Software Developer - Senior
Description

Task 1

Monthly Performance Status Report

Deliverables

·        All deliverables that consultant worked on during past month are included

·        Progress and specific accomplishment against the deliverable are described

·        Status of consultant’s deliverable compared to the project Baseline

Estimated Completion Date

Monthly

 

Task 2

Perform systems, data and impact analysis on existing legacy Driver, Vehicle and other related systems

Deliverables

·        Systems and data impact analysis

·        Technical specifications of programs, transactions, workflows, interactions and interfaces

·        Documentation of business and data rules, constraints, and data relationships

·        Documentation of data profiling and data cleansing requirements

·        Design, code and testing of data analysis, profiling and cleansing scripts and program

·        All the deliverables to be reviewed and approved by MTO staff

Estimated Completion Date

According to the project schedule to be defined by the Project Manager or Technical

Coordinator

 

Task 3

Knowledge transfer to Ministry staffs or resources designated by the Ministry

Deliverables

·        Documentations

·        Walk-through sessions of all the deliverables

Estimated Completion Date

Throughout the project

 

 

 

Skill Set

·         Proven experience in design and development of mainframe applications and client/server applications

·         Experience in using JCL, TSO/ISPF, BTS, PLI, COBOL, RPG3/4, SQL, PL/SQL, stored procedure, REXX, CLIST, IMS DB/DC, DB2 and IMS Connect

·         Experience with all stages of automated system implementation in large complex high-volume Client/Server systems, with online Mainframe Transactions

·         Experience with relational and hierarchical database with high volume of data

·         Experience in data extraction, data analysis, data quality and data masking for mainframe IMS and DB2 data

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

·         Experience with software development methodologies, including Agile methodology

·         Experience with IBM 3270SNA communications and Communications Manager

·         Experience with relational and hierarchical database technologies

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

·         Experience in the use of information retrieval using query languages

·         Experience with the Application Lifecycle Management (ALM) Tool

·         Experience working in accordance with policies and procedures of Ontario Public Service

·         Experience working in accordance with policies and procedures of Ontario Public Service

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

·         Ability to work independently and with good quality on concurrent multiple projects

 

 

Skills
 
Experience and Skill Set Requirements

Evaluation Criteria

 

Technical Skills

  • Develop and deploy Spring Boot microservices that process orders, manage payments, and interface external systems.
  • Secure integration with external payment processors, notification systems, and client data services using Feign clients and JWT-based authentication.
  • Implementation experience with distributed system patterns such as circuit breakers, retry logic, and rate limiting to ensure service resilience.
  • Performance improvement and optimization using Redis caching and asynchronous processing techniques.
  • Implement robust transaction management, ensuring data integrity across distributed services.
  • Collaborate on CI/CD pipelines (Azure DevOps) to automate container builds and deployments on AKS.
  • Drive observability by implementing structured logging and monitoring using Prometheus, Grafana, and Azure Monitor.
  • Extensive experience in Java, Spring Boot, and RESTful API design.
  • Extensive experience with containerized microservices (Docker, Kubernetes, AKS).
  • Familiarity with service discovery, load balancing, and API Gateway integrations.
  • Strong grasp of OAuth2, JWT, and secure communication in distributed environments.
  • Experience with development of efficient data access layers using Spring Data JPA, with custom JPQL queries.
  • Experience with service meshes (Istio), and policy-based routing.
  • Experience designing and developing long-running business workflows.
  • Experience with developing trigger & activity functions for atomic business operations and integrate them into orchestration workflows with retry and compensation logic.
  • Implement compensation logic to roll back failed steps, ensuring transaction integrity.
  • Experience with developing queries to monitor orchestration states, failures, and performance metrics.
  • Experience with implementation of alerting mechanisms for failed orchestrations or SLA breaches.
  • Ensure idempotency and deterministic behavior in all orchestration steps to maintain workflow reliability on replays.
  • In-depth understanding of Saga patterns, distributed transaction management, and fault tolerance.
  • Proficiency in handling asynchronous workflows, timers, and external event correlation.
  • Experience with JSON serialization, Base64 encoding, and secure data handling.
  • Experience in writing custom application monitoring queries to wrangle data from multiple sources.

·Proven ability to leverage Azure Durable Functions for managing complex business processes, including function chaining, fan-out/fan-in patterns.

80

Problem Solving and Communication

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

·Ability to work independently and with good quality on concurrent multiple projects.

 

20

 

 

Supplier Comments

 

Maximum Number of Submissions - four (4)

Hybrid - - Candidate MUST work 3 days onsite and 2 days remote

 

Must haves:

 

Looking for strong Java Developers.

 

  • Experience with development of efficient data access layers using Spring Data JPA, with custom JPQL queries.
  • Experience with JSON serialization, Base64 encoding, and secure data handling
  • Proven ability to leverage Azure Durable Functions for managing complex business processes, including function chaining, fan-out/fan-in patterns.
  • Extensive experience in Java, Spring Boot, and RESTful API design.
  • Extensive experience with containerized microservices (Docker, Kubernetes, AKS).
  •