Title :: Senior Full Stack Software Developer (2-3 Days Onsite/Hybrid) Location :: Toronto, ON , Canada Duration : ContractMust 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
Responsibilities:
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.4
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 application
Minimum of 5 years\' experience with developing adapters and plug-ins for 12C Oracle Access Manager
Minimum of 7 years\' experience in code reviews in Java
Knowledge and development experience with Identity and Access Management
Proficient with software development leveraging CI/CD principles