Client: Ministry of Treasury Board Secretariat
Work Location: 33 King West, Oshawa / 222 Jarvis St, Toronto, Ontario, Canada
Work Arrangement: Onsite
Estimated Start Date: September 8, 2026
Estimated End Date: March 22, 2027
Business Days: 134
Possible Extension: 89 days
Hours: 7.25 hours per day
Security Level: Enhanced
Role Overview
We are seeking a highly skilled Senior Software Developer to support the Ministry of Treasury Board Secretariat. The successful candidate will be responsible for designing, developing, testing, implementing, maintaining, and troubleshooting enterprise applications.
The role requires robust programming and application development expertise, with experience in Java, Microsoft Power Apps, Azure DevOps, Windows/Linux environments, databases, middleware, APIs, application monitoring, and structured software development methodologies .
The candidate will work closely with business stakeholders, architects, developers, QA teams, project managers, and other IT professionals to deliver secure, scalable, and high-quality technology solutions aligned with business requirements and Ministry objectives.
Key Responsibilities
- Technical Knowledge & Software Development – 50%
- Translate technical system specifications into working, tested applications.
- Develop detailed programming specifications and write or generate application code.
- Design, develop, compile, maintain, debug, and unit-test data-driven applications.
- Provide end-to-end solution design, development, and unit testing aligned with business requirements, reference architecture, and Ministry objectives.
- Apply strong and current programming knowledge, preferably including Java.
- Develop solutions using low-code platforms such as Microsoft Power Apps.
- Utilize Azure DevOps, GitHub, and other emerging technologies.
- Work with Windows and Linux server operating systems and related technologies.
- Demonstrate solid knowledge of relational and multi-DBMS environments, including Oracle 19c and DB2/Windows.
- Diagnose and optimize queries, indexes, and server performance through performance tuning.
- Understand and support backup and recovery processes.
- Install, configure, administer, and tune middleware software and gateways.
- Support application development, monitoring, maintenance, and troubleshooting.
- Design and implement REST API integrations following industry best practices.
- Analyze and resolve data integrity, security, configuration, and recovery issues.
- Assess and test technically complex Change Requests (CRQs) and make updates as required.
- Participate in release promotions, implementations, patching, change management, and release management activities.
- Incorporate security requirements into solution design and comply with applicable OPS security standards and policies.
- Collaborate with stakeholders to understand business goals and deliver technology solutions that achieve expected outcomes.
- Communication, Collaboration & Troubleshooting – 30%
- Troubleshoot and resolve technical issues arising during software implementation, operation, conversion, and migration.
- Demonstrate excellent analytical, problem-solving, decision-making, communication, interpersonal, and negotiation skills.
- Conduct user experience research and translate user stories into practical product enhancements.
- Work effectively within an Agile development environment.
- Collaborate with cross-functional and distributed teams, including developers, designers, architects, project managers, QA professionals, and business stakeholders.
- Contribute to the identification and effective management of risks and issues related to solution design.
- Promote industry standards, development best practices, and quality practices across product teams.
- Perform thorough code reviews and ensure appropriate unit testing and software quality.
- Fix defects and provide technical support to developers, testers, and end users.
- Gather and document information from diverse business stakeholders and subject matter experts.
- Work effectively as part of a team while consistently meeting project deadlines.
- Planning, Documentation & Knowledge Transfer – 20%
- Prepare comprehensive technical documentation supporting application architecture and solution design.
- Provide user and system documentation as required.
- Document application designs, code, testing activities, troubleshooting procedures, and implementation details.
- Prepare reports, technical updates, and project documentation as required.
- Conduct design walkthrough sessions with project teams.
- Deliver knowledge-transfer sessions to team members on completed work and technical solutions.
- Provide post-implementation support and resolve technical issues following deployment.
- Support structured methodologies throughout the design, development, implementation, and maintenance lifecycle.
Required Skills & Experience Technical Skills
- Strong and current programming experience, preferably including Java.
- Experience with Microsoft Power Apps / low-code platforms.
- Strong understanding and practical experience with Azure DevOps.
- Experience with GitHub and modern/emerging development technologies.
- Strong understanding of Windows and Linux server operating systems.
- Experience with Oracle 19c and DB2/Windows.
- Strong database and relational database technology experience.
- Experience with performance tuning, including queries, indexes, and server performance.
- Knowledge of backup and recovery processes.
- Experience with middleware and gateways.
- Experience installing, configuring, tuning, and administering middleware software.
- Experience in application monitoring and technical support.
- Experience with change management and release management for large applications.
- Experience with application design, development, deployment, troubleshooting, and maintenance.
- Experience designing and implementing REST APIs and integrations.
- Ability to address data integrity, security, configuration, and recovery issues.
- Experience assessing and testing technically complex Change Requests (CRQs).
- Experience participating in application releases, implementations, and patching activities.
Software Development & Methodologies
- Experience translating technical specifications into functional applications.
- Experience with design, coding, testing, debugging, and documentation.
- Experience with object-oriented and/or third-generation programming languages.
- Experience working with structured software development methodologies.
- Experience working throughout the complete Software Development Life Cycle (SDLC).
- Experience working in an Agile development environment.
- Knowledge of application design patterns and current development practices.
Business & Communication Skills
- Ability to collaborate with IT professionals across the Software Development Life Cycle.
- Ability to conduct user experience research and translate user stories into viable product enhancements.
- Experience eliciting and documenting requirements from diverse business stakeholders and subject matter experts.
- Excellent analytical, problem-solving, and decision-making abilities.
- Strong verbal and written communication skills.
- Strong interpersonal, collaboration, and negotiation skills.
- Ability to work effectively in cross-functional and distributed teams.
- Strong leadership abilities to support technical quality assurance.
- Proven ability to meet deadlines and deliver high-quality work.
Desirable Skills
- Knowledge and experience developing Internet-ready applications.
- Experience with Rapid Application Development (RAD) methodologies.
- Knowledge of Information Management principles, concepts, policies, and practices.
- Experience reviewing, analyzing, and modifying product installation scripts, including encoding, testing, and debugging.
- Knowledge and understanding of Accessibility for Ontarians with Disabilities Act (AODA) and related regulations and standards.
- Experience conducting design walkthroughs with project teams.
- Experience providing post-implementation technical support.
- Experience with user and system documentation.
- Experience with application conversion and migration activities.
- Knowledge of communications protocols and information retrieval packages using query languages.
Mandatory Submission Documents Interested Candidates Must Submit The Following Documents
- Updated Resume in Word format – Mandatory
- References – Mandatory
- Expected Hourly Rate – Mandatory
- Visa Status – Mandatory
- LinkedIn ID – Mandatory
Important: Without all mandatory documents, we cannot submit a candidate for consideration.
How to Apply
Please send your updated resume and all mandatory documents to:
[email protected] Submission Deadline: Wednesday, September 16, 2026 at 10:00 AM EST Candidates whose background aligns with the requirements are encouraged to apply at the earliest convenience.
📌 – Software Developer – Senior (Toronto)
🏢 S M Software Solutions
📍 Toronto