Software Developer - Senior
Overview
The Ministry of Public and Business Service Delivery and Procurement is seeking a Senior Software Developer to support two critical Permissions Enterprise Platform (PEP) projects under the Land & Resources Cluster. The successful candidate will drive development efforts for the Enhanced EASR Service and PEP Continuous Improvement initiatives, contributing to Ontario's permit modernization and integration with the Centralized Digital Permitting System (CDPS). This is a fully onsite, senior-level role requiring deep full-stack expertise across Java, cloud, and enterprise integration technologies.
Key Responsibilities
- Design, develop, test, and maintain high-quality Java applications across the full software development lifecycle (SDLC)
- Build and enhance applications using Java, Spring Boot, JPA, EJB, Angular, NodeJS, and PDF-generation tools such as iText or Apache Velocity
- Develop and integrate robust RESTful and SOAP web services to support secure and scalable system interactions
- Design and implement microservices architectures and contribute to distributed systems development
- Develop and maintain cloud-enabled solutions leveraging Azure Cloud services, CI/CD pipelines, Docker containerization, and infrastructure automation
- Implement, update, and optimize complex business rules using IBM Operational Decision Manager (ODM) and integrate with IBM Business Automation Workflow (BAW)
- Write complex PL/SQL queries, stored procedures, and data transformation scripts; support end-to-end data migration initiatives
- Work with OpenText Content Management APIs to update metadata and maintain data integrity across enterprise content flows
- Develop accessible, AODA-compliant user interfaces and generate accessible documents (including PDFs) aligned with GO-ITS 54 standards
- Use the Red Hat OpenShift Console to deploy, monitor, and manage cloud-native and containerized workloads
- Participate in Agile Scrum ceremonies and collaborate with Business Analysts, QA teams, architects, and product stakeholders
- Maintain system design documents, architecture diagrams, technical specifications, and deployment guides; conduct code reviews and provide effort estimates
Must-Have Requirements
- Extensive experience across the full SDLC including design, coding, testing, debugging, deployment, and maintenance
- Strong proficiency in Java and related technologies including Spring Boot, JPA, and EJB
- Experience developing UI applications using modern web frameworks including AngularJS and NodeJS
- Demonstrated experience building and integrating RESTful and SOAP-based web services
- Solid experience with JavaScript and web design/development including HTML and asynchronous programming
- Hands-on experience with Azure Cloud services and DevOps practices including CI/CD pipelines, Docker containerization, and infrastructure automation
- Proven expertise developing complex applications using IBM Operational Decision Manager (ODM)
- Experience integrating with IBM Business Automation Workflow (BAW) for process orchestration
- Experience with JEE application servers including IBM WebSphere and Liberty 8.x
- Strong experience with PL/SQL including complex queries, stored procedures, and relational/hierarchical database technologies
- Experience working with OpenText Content Management System APIs with a focus on metadata accuracy and integrity
- Experience developing AODA-compliant user interfaces and accessible documents in accordance with GO-ITS 54 standards
- Experience working in Agile Scrum and rapid application development (RAD) environments
- Strong analytical, problem-solving, and communication skills with the ability to manage multiple priorities under pressure
Nice-to-Have Skills
- Experience working with permitting platforms within the Ontario Public Service (OPS) or other public sector environments
- Familiarity with enterprise system integration and compliance with Ontario Government IT standards
- Experience using Red Hat OpenShift Console for deploying and managing containerized workloads
- Experience with Jasper Reports and PDF generation tools such as iText or Apache Velocity
- Experience reporting progress in Kanban settings and leading project or technical meetings
Work Environment
This is a fully onsite role requiring 5 days per week in the office at 40 St. Clair Ave. W, Toronto, unless otherwise approved. No security clearance is required. The team operates in an Agile Scrum environment with close collaboration across Business Analysts, QA, and system architects. Candidates should be prepared to work in a fast-paced setting with shifting priorities aligned to Government of Ontario legislative and permitting modernization timelines.