Application Developer - Senior (Advanced Analytics)

Omega Solutions Imc

Apply to this job
Edmonton, Alberta, ca on site Until 8/22/2026 First posted March 27, 2025 Last posted March 27, 2025
Job description

Omega solutions Inc

Project Overview:


Perform full stack big data ETL/ELT development. Perform application development, enhancements, and maintenance for various applications, components, and platforms. These may include integrated data and analytics platform (data lake), data ingestion components, self-serve analytics, and data visualization tools, and tool/application integration; other websites and applications; projects related to advanced analytics (AA), artificial intelligence (AI), machine learning (ML).

This role may be required to develop/work with technologies such as LAMP/LAMP-like stacks (e.g. Linux, Apache, PostgreSQL, MySQL, Python), Java, Hadoop, Cloudera Data Platform (CDP) and other big data technologies, SAS Visual Analytics on Viya. MS Power BI, other BI/data analytics/visualization technologies, AA/AI/ML tools, and other open source or proprietary tools. There may also be technologies not yet identified or determined by the client. The projects that this role will be involved in will have a data-centric focus.

Background:

The Government of Alberta (GoA) provides a number of services to Albertans. Every ministry provides a unique set of services. In doing so, large amounts of data are generated on a daily basis. GoA is in a position to use this data for the social good of its citizens by transforming the way it organizes itself, run its processes and make decisions.

The growing expectation of citizens is just one of the challenges facing governments today. Rapid urbanization, an aging population and complex socio-economic problems are putting public services under strain. With low economic growth that resulted in lower budgets, GoA need to find solutions that are both efficient and sustainable.

Globally, the private sector uses AA/AI/ML technologies to automate tasks, make better decisions and improve customer experience. GoA recognizes the potential of these technologies to transform the way they organize themselves and run its processes. By use of such technologies, GoA can anticipate the expectations of citizens, create new services, and take appropriate action to provide services to enhance and secure their lives. Being a public body, there is a distinction in how use of such technologies would provide additional benefits to the GoA, as compared to the private sector.

GoA already has self-serve data visualization tools in place (e.g. SAS Visual Analytics, MS Power BI). Integrated data and analytics platform (data lake - Cloudera Data Platform) is in the later stages of implementation in the GoA. AI/ML tools are mainly in the conceptual or planning phase in GoA, although there may already be small pockets of implementation.

Job Description:

 

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.

 

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.

All your information will be kept confidential according to EEO guidelines.

About this role

Summary

Develop and maintain data-centric applications using big data, AI, ML, and visualization tools.

Job title

Application Developer - Senior (Advanced Analytics)

Experience level

senior level

Industry

public sector

Location requirements

Edmonton, Alberta, with remote options allowed

Salary

Not specified

Management role

No

Skills & keywords

Required skills

PythonJavaHadoopCloudera Data PlatformPower BI

Preferred skills

SAS Visual AnalyticsPostgreSQLMySQLLinuxApache

Specializations

big dataanalyticsAIMLapplication development
Locations

Structured locations inferred from the posting.

Edmonton, AB, Canada

On-site City

Edmonton, AB, Canada

Remote City