SENIOR FULL STACK DEVELOPER
Requisition #: R24-3213 (RQ# 07963 & RQ# 07964)
Location: Hybrid (Toronto or Kingston, ON - 3 days onsite/2 days remote per week)
Engagement Type: Contract
Number of Resources required: 4
Term: 2024-11-01 to 2025-03-31 with one (1) extension available
Rate (Per Day): Up to $783 per diem (equivalent to $108/hour) / Commensurate with related experience and market competitiveness
Hours per day: 7.25
Security Screening: Standard (Criminal Record Check)
Submission Deadline/Closing Date: October 30, 2024 (6:00 PM Eastern Time)
------------------------------------------------------------------------
Tri-global Solutions Group Inc. is seeking four (4) Senior Full Stack Developers to join our talented Service Delivery team at Ministry of Health (Ontario Public Service).
This role encompasses two requisitions hiring for a total of four (4) contractors for identical positions:
- RQ# 07963: Hiring for One (1) Senior Full Stack Developer.
- RQ# 07964: Hiring for Three (3) Senior Full Stack Developer.
WORK MODEL: The successful candidate is required to work 3 days per week onsite in Toronto or Kingston, ON and 2 days per week remotely (working from home).
Please review the project overview, description of services, 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.
Website: https://tri-global.com
------------------------------------------------------------------------
PROJECT OVERVIEW
The SADIE-EMR integration Minimum Viable Product (MVP) release has been identified as a critical component of the Patients Before Paperwork (Pb4P) program. This initiative, a collaborative effort between Ontario Health, the Ministry of Health (Digital & Analytics Strategy Division, Health Programs & Delivery Division, Health Services I&IT Cluster), and OntarioMD, aims to optimize administrative processes for prescribers across the province. The integration will enhance the current SADIE platform by leveraging existing provincial digital assets such as ONE ID, Viewlet Framework, Context Management System, ONE Access Toolbar, ONE Access Provider Gateway, and Health Report Manager (HRM).
DESCRIPTION OF SERVICES
Responsibilities:
- Translate complex business and technical system specifications into working, tested applications, including developing detailed programming specifications, writing and/or generating code, compiling data-driven programs, and conducting unit tests.
- Resolve and troubleshoot technical problems during the use and operation of software packages, providing technical assistance in implementation, conversion, and migrations.
- Collaborate with IT professionals throughout the Software Development Life Cycle (SDLC) to ensure seamless integration, deployment, and ongoing support of applications.
- Design, build, and maintain modular, scalable web applications with a strong emphasis on speed, performance, and security.
General Skills:
- Extensive experience in programming and analysis, with specialized support in various software packages and methodologies for development, design, implementation, and maintenance of applications.
- Strong ability to collaborate with IT professionals across all phases of the SDLC, with proficiency in designing, coding, testing, debugging, and documenting applications using object-oriented and third-generation language development tools.
- Extensive experience with one or more programming languages, with a strong focus on Java and the Spring Boot Framework.
- Strong experience with relational and hierarchical database technologies, particularly Oracle 19c, including proficiency in writing complex SQL queries.
- Proficient in handling data formats such as JSON and XML and working with communication protocols and information retrieval packages.
- Excellent analytical, problem-solving, decision-making, and communication skills, with a proven track record of meeting deadlines as a team player.
Full Stack Skills:
- Strong knowledge of Identity and Access Management (IAM), including OAuth 2.0, OpenID Connect, and handling PKI certificates and API keys/secrets.
- Proficient in both front-end and back-end development, including database design/management and DevOps practices.
- Strong expertise in Angular Single Page Application (SPA) development, with proficiency in JavaScript, TypeScript, and HTML5.
- In-depth knowledge of the design and implementation of overall web architecture, ensuring solutions are built for speed and scalability.
- Extensive experience with RESTful APIs and API Gateways, including Gravitee.io and IBM API Connect, and in integrating front-end UI with constructed APIs.
- Proficient in developing AODA-compliant web applications and making front-end calls to RESTful APIs and DataPower web services.
- Expertise in containerization technologies, particularly RedHat OpenShift and Kubernetes, and proficient in managing containerized environments using tools like Docker and Podman.
- Strong understanding of HTTP/s protocols, CORS, JWT, TCP/IP, DNS, SSL/TLS, and security headers such as CSP and X-Frame-Options.
- Proficient in error handling, debugging, and implementing logging and monitoring of web requests, using tools like Browser DevTools, POSTMAN, and curl for testing.
- Experience with DevOps practices, including CI/CD pipelines and tools such as Azure DevOps for version control and deployment.
- Proficiency in using Maven for project management and build automation.
- Experience with Elasticsearch and Kibana for search and analytics.
- Proficient in using Nginx for serving web content and managing project dependencies with npm.
- Experience with rapid application development (RAD) methodologies and programming Internet-ready applications.
- Ability to review, analyze, and modify product installation scripts, including encoding, testing, and debugging.
- Ability to provide post-implementation support and resolve any post-implementation technical issues.
- Experience conducting design walkthrough sessions with project teams.
- Competency in Agile delivery methodologies.
Desirable Skills:
- Familiarity with HL7 FHIR and HAPI FHIR for healthcare data integration.
- Hands-on experience with DataPower web services and integration.
- Experience with ONE ID for authentication and access management.
- Experience in developing or integrating systems to interface with OntarioMD's Health Report Manager (HRM), including report generation and transmission.
- Knowledge of the Ontario Design System for UI/UX consistency.
- Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards.
- Proven ability in data extraction and PDF generation.
MANDATORY REQUIREMENTS (Candidates must meet all requirements below)
- 5+ years of experience with Identity and Access Management (IAM), including the implementation and management of OpenID Connect, OAuth 2.0, and JWT, along with handling PKI certificates and API keys/secrets.
- 10+ years of experience in programming and analysis, with specialized support in various software packages, including a strong focus on Java and the Spring Boot Framework.
- Experience with RESTful APIs and API Gateways (Gravitee.io, IBM API Connect), integrating front-end UI with constructed APIs, and developing AODA-compliant web applications.
- 10+ years of hands-on experience with relational and hierarchical databases, particularly Oracle, including proficiency in writing complex SQL queries.
- Strong understanding of DevOps practices, including CI/CD pipelines and tools such as Azure DevOps for version control and deployment.
DESIRABLE REQUIREMENTS (Nice to have skillsets)
- Experience with ONE ID for authentication and access management.
- Experience in developing or integrating systems to interface with OntarioMD's Health Report Manager (HRM). including report generation and transmission
EXPERIENCE / SKILL SET AND EVALUATION CRITERIA
Public Sector Experience (5%)
- Demonstrated experience in developing software applications in alignment with public sector regulations and standards.
- Proven ability to navigate public sector project approval processes and deliver solutions that meet government IT compliance requirements.
- Experience working within public sector environments, ensuring that developed applications meet the specific needs and constraints of government clients.
- Strong understanding of public sector enterprise architecture and the ability to produce technical documentation that adheres to government standards.
Development Experience (40%)
- 5+ years of experience with Identity and Access Management (IAM), including the implementation and management of OpenID Connect, OAuth 2.0, and JWT, along with handling PKI certificates and API keys/secrets.
- 10+ years of experience in programming and analysis, with specialized support in various software packages, including a strong focus on Java and the Spring Boot Framework.
- Extensive experience in full stack development, including both front-end (Angular SPA, JavaScript, TypeScript, HTML5) and back-end development (Java, Spring Boot), with a focus on modular, scalable web applications.
- 10+ years of hands-on experience with relational and hierarchical databases, particularly Oracle, including proficiency in writing complex SQL queries.
- Proficient in using object-oriented and third-generation language development tools, including designing, coding, testing, debugging, and documenting applications.
- Experience with RESTful APIs and API Gateways (Gravitee.io, IBM API Connect), integrating front-end UI with constructed APIs, and developing AODA-compliant web applications.
- In-depth knowledge of containerization technologies (RedHat OpenShift, Kubernetes, Docker, Podman) and experience managing containerized environments.
- Strong understanding of DevOps practices, including CI/CD pipelines and tools such as Azure DevOps for version control and deployment.
- Experience with data formats such as JSON and XML and working with information retrieval packages and query languages.
- Proficient in using Maven for project management and build automation, and experience with tools like Elasticsearch, Kibana, and Nginx.
Technical Skills (40%)
- Proficient in designing, building, and maintaining modular, scalable web applications with a strong emphasis on speed, performance, security, and identity management.
- Extensive experience with OAuth 2.0, OpenID Connect, JWT, identity access management, and federation, ensuring secure and seamless user authentication and authorization across systems.
- Experience in resolving and troubleshooting technical problems during the use and operation of software packages, including providing technical assistance in implementation, conversion, and migrations.
- Strong ability to collaborate effectively with IT professionals across all phases of the Software Development Life Cycle (SDLC), ensuring seamless integration, deployment, and ongoing support of applications.
- Expertise in designing and implementing overall web architecture, ensuring that solutions are built for speed, scalability, and reliability.
- Proficient in handling and transforming data using formats such as JSON and XML, and in performing extraction, transformation, and loading (ETL) activities.
- Strong understanding of communication protocols, including HTTP/s, TCP/IP, DNS, SSL/TLS, CORS, and security headers such as CSP and X-Frame-Options, and their application in web development.
- Experience with error handling, debugging, and implementing logging and monitoring of web requests, using tools like Browser DevTools, POSTMAN, and curl.
- Experience with Agile delivery methodologies, ensuring timely and quality-driven software development and deployment.
- Ability to conduct detailed technical assessments, translate complex business and technical specifications into working, tested applications, and develop comprehensive programming specifications.
- Hands-on experience with DevOps practices, including managing CI/CD pipelines and using tools such as Azure DevOps for version control and deployment.
Communications Skills (15%)
- Clearly articulates technical concepts to both technical and non-technical stakeholders.
- Effectively collaborates with team members and cross-functional teams throughout the software development life cycle.
- Demonstrates strong written communication skills in technical documentation and project reports.
- Proactively engages in team discussions, providing insights and feedback to improve project outcomes.
NOT FOR YOU?
Check out our other opportunities at https://tri-global.com or follow us on LinkedIn. We thank all candidates in advance. Only candidates selected for an interview will be contacted.
WHY WORK WITH TRI-GLOBAL?
- Empower positive change by enabling our clients to revolutionize innovation and technology, elevating them to a higher level of excellence and efficiency.
- Join an exceptional and committed team that redefines the landscape, forging a distinctive path towards success.
- Engage in stimulating and captivating projects that push boundaries and keep you constantly motivated.
Job Type: Full-time
Pay: Up to $783.00 per day
Benefits:
Work from home
Flexible language requirement:
French not required
Schedule:
Monday to Friday
Application question(s):
Have you previously worked with Ontario Public Service (OPS) or Ontario's Broader Public Service (BPS)? BPS organizations included but are not limited to hospitals, universities, colleges, and school boards. Please specify "Yes" or "No". If Yes, please indicate names of OPS/BPS organizations you have worked with previously.
Hybrid Work Model: The successful candidate is required to work in a hybrid model, with 3 days onsite per week in either Toronto or Kingston, ON and 2 days working from home (remotely) per week (Monday through Friday, excluding holidays).
Please Acknowledge the Hybrid Work Model requirement by providing a "YES or NO" response. Candidate who cannot commit to the hybrid work requirement will not be considered further. Thank you for your understanding.
Please confirm the following Mandatory Requirements.
Candidates must possess the following skills/experience to be considered:
- 5+ years of experience with Identity and Access Management (IAM), including the implementation and management of OpenID Connect, OAuth 2.0, and JWT, along with handling PKI certificates and API keys/secrets
- 10+ years of experience in programming and analysis, with specialized support in various software packages, including a strong focus on Java & Spring Boot
- Experience with RESTful APIs and API Gateways (Gravitee.io, IBM API Connect), integrating front-end UI with constructed APIs, and developing AODA-compliant web applications
- 10+ years of hands-on experience with relational and hierarchical databases, particularly Oracle, including proficiency in writing complex SQL queries.
- DevOps practices, including CI/CD pipelines
Respond with "YES" or "NO".
Experience:
IAM, OpenID Connect, OAuth 2.0, JWT, PKI, API keys: 5 years (required)
programming/analysis, Java, Spring Boot: 10 years (required)
RESTful APIs, API Gateways, AODA-compliant web apps: 5 years (required)
relational/hierarchical DBs, Oracle, complex SQL: 10 years (required)
Strong DevOps, CI/CD, Azure DevOps: 5 years (required)
Ontario Health ONE ID for authentication & access management: 1 year (preferred)
developing healthcare systems integration to OntarioMD’s HRM: 1 year (preferred)
full stack development: 10 years (required)
Work Location: Hybrid remote in Toronto, ON
Application deadline: 2024-10-31
Expected start date: 2024-11-01