Senior Application Developer Job at Tri-global

Tri-global Remote

Up to $90 an hour

SENIOR APPLICATION DEVELOPER (OPEN GOVERNMENT PROGRAM - LINUX)

Requisition #: R23-2773

Location: Remote (from anywhere in Canada)

Engagement Type: Contract

Number of Resources required: 1

Rate: Up to $90 per hour / Negotiable based on experience

Term: 10 months (June 1, 2023 to March 31, 2024) with 6-month extension

Hours per day: 7.25

Security Clearance: Criminal Record Check (Level 1)

Submit to Tri-global: May 22, 2023 (on or before 12:00 PM Mountain Time)

Closing Date: May 23, 2023 (10:00 AM Mountain Time)

------------------------------------------------------------------------

Tri-global Solutions Group Inc. is seeking one (1) Senior Application Developer (Open Government Portal - Linux) to join our talented Service Delivery team at Ministry of Technology and Innovation (Government of Alberta) to perform application development, enhancements, and maintenance for the Alberta Open Government Portal and related websites/applications.

The successful contractor(s) have an anticipated June 1, 2023 start date for an initial 10-month contract (ending March 31, 2024) with 6-month extension available (total contract term up to 16-months).

NOTES ON LOCATION: The successful candidate will work remotely, though must be available for onsite meetings if/when required. Onsite meetings include but are not limited to quarterly unit meetings. Actual onsite attendance may be negotiable, particularly if resource lives outside Alberta. Work must be done from within Canada, due to network and data security policies. Standard Hours of work are 08:15 - 16:30 Alberta time.

Please review the project overview and requirements below. If you meet the requirements and are interested in submitting for this role, please reply to this job posting.

If you know other consultants who may be interested in this opportunity kindly share this job posting.

Thank you.

Tri-global Solutions Group Inc.

------------------------------------------------------------------------

PROJECT OVERVIEW

Purpose:

Perform application development, enhancements, and maintenance for the Alberta Open Government Portal and related websites/applications, and components of the Data Unit project, such as data lake, data ingestion components, self-serve analytics, and data visualization tools, and tool/application integration.

This role may be required to develop/work with technologies such as LAMP/LAMP-like stacks (e.g. Linux, Apache, Nginx, PostgreSQL, MySQL, Python), CKAN, and other open source or proprietary tools. There may also be technologies not yet identified or determined by the client.

Background:

Alberta's Open Government Portal (OGP) plays an integral role in the Government of Alberta's efforts to be open and transparent by providing public access to government-created and government-held data and information.

OGP serves as the sole public-facing repository for current and historic government publications in digital format, and provides convenient, comprehensive access to many other government data and information products such as laws and regulations, geospatial datasets, and environmental impact assessments. The public accesses and uses this data and information to learn more about government policies, programs, services, and activities, to understand how government works, and to conduct research. Almost all data and information included in OGP is released under an open license, which allows business, industry, civil society, and the general public to derive greater value from government information and thus serves to encourage innovation and drive sustainable economic growth

As OGP is the sole public-facing repository for current and historic government publications in digital format and much highly sought after data, to ensure business continuity it is imperative that there must be adequate resources for operational and user support as well as new development. This project will address all these needs.

ADDITIONAL DETAILS

General Responsibilities (any or all):

  • Participate in the design, development, construction, testing, delivery, implementation, and maintenance of applications and platforms.
  • Participate in analysis of business requirements and assist in producing technical requirements and specifications.
  • Follow all GOA architectural and security standards, policies, procedures, processes, and guidelines when building and enhancing applications.
  • Ensure code written is thoroughly tested by following testing best practices.
  • Lead or assist with testing, including use cases, unit testing, system testing, performance testing, and integration testing.
  • Assist in troubleshooting application issues in multiple environments.
  • Create or update existing application support documentation for assigned applications to ensure that it matches the code and environment.
  • Assist in managing and maintaining development and system test environments required to maintain the application.
  • Assist in the continuous improvement of all GOA-recommended application architecture development standards and guidelines.
  • Assist in the development and implementation of production control and support processes, as required.
  • Provide tracking and reporting of time and status on all work.
  • Assist other project team members, such as various Architects, Analysts, Administrators, Developers, and Project Managers. (These other roles are examples only and not necessarily exact.)
  • Collaborate with client, project teams, and other stakeholders. This may include collaborating with other GOA sectors/departments.
  • Lead or facilitate application-related meetings, workshops, and sessions for various levels of users and stakeholders, including Management/Senior Management. This may include delivering presentations.
  • Lead and/or mentor other application developers, as needed. (This may or may not be required, but it is possible.)
  • Collaborate with multi-disciplined teams on proof of concepts and production implementation.
  • Work with other divisions/business areas to provide application infrastructure guidance.
  • Provide expert input and advice in relation to technical design, standards, and best practices.
  • Develop a detailed knowledge of application systems and create/update documentation as required for future system development. This may include but is not limited to: functional specifications, system design, database design, and complex modules.
  • Lead or assist in writing business and technical documentation.
  • Assist with training various types of users (e.g. administrators, creators, editors, publishers, end-users, etc.).
  • Identify project risks and issues. Provide options and risk mitigation/management recommendations to the client and project management.
  • Assist with developing project plans, work plans, schedules, and estimates pertaining to development, solution deployment, and service delivery.

Deliverables:

  • Specific deliverables and due dates will be determined by the client team in conjunction with project management.
  • Status reports - weekly and monthly.

DESCRIPTION OF SERVICES

Deliver applications programming and analysis tasks as part of a system development process as well as provide application support, maintenance and enhancements. An Application Developer applies a broad knowledge of various technical areas to foresee and rectify certain problem areas within technology or with a mix of technologies, but the focus is to ensure a certain business/functional use case is solved with the help of technology.

  • Liaise with business units and program areas to ensure solutions meet current and strategic ministry needs.
  • Align development team to follow Application Architecture.
  • Write code for the most complex Functional and Technical Designs with minimal defects.
  • Define non-functional requirements (Performance, Availability, Portability, Recovery / Recoverability etc.).
  • Assess technical impacts up front and recommend better ways of designing application to ease the development.
  • Produce Technical Design, Database structure and Application Architecture for a new average to high complex application.
  • Seek for the best technical design solution that respects budget and timeline. Advocate the re-use of existing components/frameworks.
  • Innovate in providing better efficient ways to design application.
  • Review Technical Designs from other developers and recommend optimization if necessary.
  • Evaluate, with assistance, the quality of the product being delivered, and take action to improve situations.
  • Assist/Execute performance/penetration tests and troubleshoot issues at the system level.
  • Isolate root cause of issues and provide solution options/recommendations.
  • Provide tracking and reporting of time and status on all work, as required.
  • Contribute to the creation of the Application Lifecycle Planning.
  • Identify and coordinate release schedules.
  • Identify service requests and priorities with customers.
  • Ensure planned releases remain on schedule.

MANDATORY SKILLS

- Proposed resource must meet or exceed one of the following: (7+ years)

  • University graduation in computer science or a related discipline and 4-yr Application Developer (AD) experience;

OR

  • 2-yr diploma in computer science or a related discipline and 6-yr AD experience;

OR

  • 1-yr certificate in computer science or a related discipline and 7-yr AD experience;

OR

  • a currently active professional certification or accreditation and 7-yr AD experience

- Experience with Python development and maintenance (8+ years)

- Experience with SQL scripting on one or more platforms Microsoft SQL, Hive, Oracle, PostgreSQL, etc. (5+ years)

- Experience developing on a Linux-based platform (6+ years)

- Experience with install, configure and update software on Linux (3+ years)

- Experience with Apache/nginx (5+ years)

- Experience developing and maintaining Web applications, including Cascading Style Sheets (CSS), Java Script and Responsive web design (8+ years)

- Experience with Agile development methods (10+ years)

- Experience translating business requirements into detailed technical requirements (8+ years)

- Experience developing project plans, schedules, and estimates pertaining to solution deployment and service delivery (8+ years)

- Experience collaborating with multi-disciplined teams on proof of concept and production implementation in an environment similar in size and complexity to the Government of Alberta. Includes leading or facilitating use cases, and unit and integration testing (7+ years)

- Experience with drafting business and technical documentation (6+ years)

- Experience working with multiple levels of an organization (including but not limited to end-users and management), for application/system performance improvement and suggestions (10+ years)

- Identifying risks and issues, as applicable, to ensure project success (10+ years)

- Proposed resource must work from within Canada, due to network and data security policies. Standard Hours of work are 08:15 - 16:30 Alberta time.

DESIRABLE / NICE TO HAVE SKILLS

- Experience with CKAN codebase and extensions (0.5+ years)

- Experience with CLI on Linux-based platforms (shell scripting and RHEL specifically) (3+ years)

- Experience with Docker and Ansible (2+ years)

- Experience with Git/GitHub/GitLab (5+ years)

- Experience with Python development (8+ years)

- Experience with SQL scripting (5+ years)

- Experience with Apache/nginx (5+ years)

- Experience developing and maintaining Web applications (8+ years)

- Experience in leading/managing other developers in a team (1+ years)

- Experience with providing formal/informal user training (1+ years)

- Experience in facilitating meetings and communicating with senior management and project stakeholders (1+ years)

- Experience working independently and in a team/group environment (2+ years)

WHY WORK WITH TRI-GLOBAL?

This role allows you to grow your professional work experience and skills in a dynamic environment. Tri-global is committed to creating a diverse environment and is proud to be an equal opportunity employer.

Job Type: Full-time

Salary: Up to $90.00 per hour

Benefits:

  • Work from home

Flexible Language Requirement:

  • French not required

Schedule:

  • Monday to Friday

Education:

  • Bachelor's Degree (preferred)

Experience:

  • application development (Linux): 7 years (required)
  • Python development and maintenance: 8 years (required)
  • SQL scripting on one or more platforms Microsoft SQL, etc.: 5 years (required)
  • developing on a Linux-based platform: 6 years (required)
  • install, configure and update software on Linux: 3 years (required)
  • Apache/nginx: 5 years (required)
  • develop & maintain Web apps, CSS, JavaScript, responsive web: 8 years (required)
  • Agile development methods: 10 years (required)
  • translate business requirements into technical requirements: 8 years (required)
  • develop project plans/schedules for solution deployment: 8 years (required)
  • work with multiple levels of organization (end users & mgmt): 10 years (required)
  • Docker and Ansible: 2 years (preferred)
  • CKAN codebase and extensions: 1 year (preferred)
  • CLI on Linux platforms (shell scripting & RHEL specifically): 3 years (preferred)

Work Location: Remote

Expected start date: 2023-06-01




Please Note :
optimuspartners.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, optimuspartners.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.