View all jobs

Senior Software Developer Full Stack RQ00112

Toronto, ON
Job Description:

Ontario Health’s ONEID service is a secure identity solution leveraged by the Ministry of Health and Long-Term Care and numerous health care organizations in Ontario for purposes of accessing patient health information (PHI). The ONEID service enhances protection of PHI and user account information through privacy and security safeguards while providing access to multiple digital health services using the same login credentials.  

ONE ID is currently being upgraded to Oracle 12C, and a modernization of the user interfaces is part of the upgrade.

Must haves:

·       Strong experience with Java software development

·       Strong experience in developing custom SSO Federation code

·       Proven experience in developing adapters and plug-ins for Oracle Access Manager

·       Strong experience in code review and unit testing

·       Good experience with Identity and Access Management

·       Proficient with both front end and backend development, including any associated areas such as API design/management and DevOps

·       Experience with implementation of solution design, development and deployment

·       Knowledge and experience with Oracle database

·       Knowledge and experience integrating front-end UI with the constructed API


·       Develop ONE ID 12C screens as assigned and comply to ONE ID 12C Upgrade requirements

·       Develop business logic using JAVA to support the business functions to support the upgrade requirements and interfaces to databases and other systems

·       Develop 12C OAM adapters where needed

·       Develop 12C OAM plug-ins where needed

·       Develop unit testing for all software code developed

Work closely with Ontario Health 12C Upgrade Federation Broker team

Produce clean, reusable, performant code and maintainable solutions that will enhance the platform’s quality.

Diagnose and troubleshoot functional and performance issues, implement corrective fixes, preventive fixes and triage as required.

Research and implement latest front-end technologies and standards to ensure we are always using the best techniques possible.

Create and maintain code documentation as required.

Desired Skills:

College/University undergraduate degree in Computer Science or Engineering, or related discipline from a recognized institution or equivalent experience

Knowledge and experience with programming Java applications

Knowledge and experience in continuous integration and continuous delivery (CI/CD) methodologies

A team player with a track record for meeting deadlines; strong relationship building, facilitation and influencing skills to successfully partner with internal and external stakeholders

Working knowledge of privacy policies and security principles

Experience conducting design walkthrough sessions with project team

Experience in structured methodologies for the development, design, implementation, and maintenance of applications

Experience in design, code, test, debug, and document applications

Experience in the use of object and/or third generation language development tools

Experience in application design, latest design patters, deployment, and troubleshooting

Excellent analytical, problem-solving, and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills

Experience with Application Programming Interface

Experience reviewing, analyzing, and modifying product installation scripts including encoding, testing, debugging

Ability to provide post-implementation support and resolve any post-implementation technical issues

Ability to provide user and system documentation as required

Proven track record working with Identity and Access Management solutions would be an asset

Knowledge of leading-edge technologies design criteria, security and recovery procedures, preparation of technical specifications for installation, testing and performance of integrated, multi-services systems; assess performance and capacity of existing system making recommendations for improving performance and develop technical documentation.

Experience planning, migrating, implementing, and sustaining large complex system development projects

Knowledge of JIRA and Confluence.

Experience designing and developing large, complex, highly available, mission critical server applications

Criteria Details Criterion:

Minimum 7 years’ experience designing and developing Java applications        30 points

Minimum of 5 years’ experience with developing adapters and plug-ins for 12C Oracle Access Manager             30 points

Minimum of 7 years’ experience in code reviews in Java           20 points

Knowledge and development experience with Identity and Access Management          20 points

Proficient with software development leveraging CI/CD principles       10 points

Total points: 100




The purpose of this procurement is to procure one (1) Senior Software Developer, Full Stack required to perform the role of full stack developer within a dedicated team for the ONEID Oracle 12c Upgrade. 

Deliverables include, but are not limited to:

·       Custom code for 12C OAM as a SSO Federation

·       Development of adapters for 12C OAM Federation Broker

·       Business logic to support the ONE ID requirements

·       12C Oracle Identity Management/Governance plug-ins to support the business logic 

Share This Job

Powered by