Senior Full Stack Software Developer (Java/React, Dynamics 365 & Power Platform)
Summary
Senior contract full-stack developer, 100% onsite in Toronto, building enterprise digital services for the Government of Ontario: hands-on work with Node.js/Next.js/React and Java/Spring Boot plus Dynamics 365 Customer Service, Power Platform, Dataverse, and Azure integrations. Also provides technical leadership, architecture, mentoring, and Agile delivery for permit/case-management systems.
- Design, develop, test, implement, and maintain enterprise-grade full-stack applications using Node.js, Next.js, React, Java, and related development technologies.
- Develop backend services and enterprise applications using Java, the Spring Boot framework, and Apache Tomcat.
- Build responsive, scalable, and maintainable front-end applications using React, JavaScript, and TypeScript.
- Develop and integrate REST APIs, web services, and backend components to support complex business processes.
- Work with Oracle and SQL databases, SQL Server, and relational data models to support application functionality and data management.
- Apply software engineering principles, object-oriented programming, reusable design patterns, coding standards, and secure development practices.
- Contribute hands-on to application development while providing technical direction and guidance to other developers.
- Design, configure, develop, and implement solutions using Microsoft Dynamics 365 Customer Service, Microsoft Power Platform, and Microsoft Dataverse.
- Develop business applications using Power Apps, Power Automate, and Power Pages.
- Implement CRM, customer service, case management, and business process automation solutions using standard platform capabilities and custom development.
- Configure business rules, workflows, security frameworks, data models, and role-based access controls within Dataverse and Dynamics 365.
- Design and implement solutions for permitting, licensing, registration, inspection, compliance, and case management processes.
- Support end-to-end permit lifecycle management, including:
- Application intake and registration.
- Application review, assessment, and approval workflows.
- Permit issuance and document generation.
- Permit amendments and renewals.
- Inspection scheduling and tracking.
- Compliance monitoring and case management.
- Integrate Dynamics 365 and Power Platform solutions with enterprise applications and external systems.
- Ensure solutions are secure, scalable, maintainable, and aligned with enterprise architecture standards.
- Provide technical leadership in the design and implementation of complex enterprise applications and integrated solutions.
- Develop architecture artifacts, including contextual, conceptual, logical, and physical solution designs.
- Define technical roadmaps, application architecture, integration approaches, deployment strategies, and implementation plans.
- Design scalable and secure solutions leveraging Microsoft Dynamics 365, Power Platform, Azure, Dataverse, Java, and other enterprise technologies.
- Apply enterprise integration patterns, API-led architecture, middleware technologies, and cloud integration practices.
- Evaluate technical options, identify dependencies, resolve architectural challenges, and recommend appropriate design approaches.
- Ensure alignment with enterprise architecture principles, security requirements, data governance standards, and software engineering best practices.
- Design, develop, and implement cloud-based solutions using Microsoft Azure services, including:
- Azure Functions.
- Azure Logic Apps.
- Azure API Management.
- Azure App Services.
- Azure Storage Services.
- Azure Key Vault.
- Build and maintain secure integrations between Dynamics 365, Power Platform, Java applications, and internal or external enterprise systems.
- Design, develop, and document REST APIs, web services, custom connectors, and middleware integrations.
- Apply appropriate authentication, authorization, data protection, error handling, logging, and monitoring practices.
- Utilize MuleSoft and other enterprise middleware technologies where required.
- Ensure integration solutions meet performance, scalability, availability, security, and maintainability requirements.
- Provide technical leadership, mentorship, and coaching to developers and technical team members.
- Lead by example through hands-on development, problem-solving, code reviews, and technical decision-making.
- Coordinate development activities across developers, testers, business analysts, architects, product managers, and business stakeholders.
- Translate business and functional requirements into technical designs, sprint plans, work breakdown structures, and actionable development tasks.
- Participate in Agile/Scrum ceremonies, sprint planning, backlog refinement, daily stand-ups, reviews, and retrospectives.
- Establish and enforce development standards, coding conventions, security controls, and quality assurance practices.
- Conduct code reviews, identify technical risks, resolve development blockers, and promote knowledge sharing.
- Produce technical documentation, implementation guides, architecture artifacts, and knowledge transfer materials.
- Support effective stakeholder communication, technical discussions, and collaborative decision-making.
- Implement and maintain CI/CD pipelines using Azure DevOps and GitHub.
- Manage source control, branching strategies, build processes, automated testing, and deployment workflows.
- Support application environment management, configuration, release planning, and large-scale solution deployments.
- Implement automated deployment and testing practices to improve delivery quality and consistency.
- Troubleshoot application defects, integration issues, performance bottlenecks, and production incidents.
- Support application releases, ongoing maintenance, operational readiness, and continuous improvement.
- Ensure adherence to software development lifecycle (SDLC) practices, quality standards, and security requirements.
- Explore and apply Microsoft Copilot, Generative AI, AI Agents, and Large Language Models (LLMs) to improve development productivity, solution design, testing, and technical documentation.
- Identify opportunities for application modernization, process automation, and technology optimization.
- Promote continuous learning, innovation, collaboration, and the adoption of emerging technologies.
- Balance strategic architectural decisions with practical implementation and hands-on delivery responsibilities.
Requirements
- Minimum 7 years of software development experience, including enterprise application delivery and hands-on experience with the technical technologies identified in this job description.
- Minimum 3 years of experience in a Technical Lead, Lead Developer, or Solution Lead capacity.
- Minimum 2 years of experience implementing solutions using Microsoft Dynamics 365 and/or Power Platform, with demonstrated hands-on experience in Dynamics 365 Customer Service and Power Platform.
- Strong full-stack development experience with Node.js, Next.js, React, and Java.
- Hands-on Java development experience using the Spring Boot framework and Apache Tomcat, including Java applications integrated with Oracle or SQL databases.
- Experience delivering CRM, Customer Service, case management, or business process solutions.
- Experience designing, developing, and implementing permitting, licensing, registration, inspection, compliance, or case management solutions using Dynamics 365, Power Platform, Azure, and Dataverse.
- Experience supporting end-to-end permit lifecycle processes, including application intake, reviews, approvals, issuance, amendments, renewals, inspections, compliance monitoring, and document generation.
- Strong expertise in Microsoft Dataverse, including data modelling, security, business rules, and data integration.
- Hands-on experience with Microsoft Dynamics 365 Customer Service and Power Platform components, including Power Apps, Power Automate, and Power Pages.
- Strong experience designing and implementing complex integrations across multiple business systems using APIs, REST services, enterprise integration patterns, and cloud-based architectures.
- Experience with Microsoft Azure services, including Azure Functions, Logic Apps, API Management, App Services, Azure Storage, and Azure Key Vault.
- Proficiency in .NET/C#, JavaScript/TypeScript, SQL Server, REST APIs, and web services, in addition to the core Java and React technology stack.
- Experience with Azure DevOps, GitHub, source control, CI/CD pipelines, automated testing, and deployment automation.
- Experience leading Agile/Scrum development teams and coordinating cross-functional technical delivery.
- Proven experience conducting code reviews, establishing development standards, mentoring developers, and resolving complex technical challenges.
- Experience creating high-level and detailed technical designs, architecture artifacts, implementation plans, and technical documentation.
- Experience delivering enterprise solutions in complex business environments, with the ability to manage competing priorities, risks, dependencies, and delivery timelines.
Technical Area | Required Skills |
|---|---|
Full Stack Development | Node.js, Next.js, React, JavaScript, TypeScript |
Java Development | Java, Spring Boot, Apache Tomcat, Oracle Database, SQL databases |
Microsoft Business Applications | Dynamics 365 Customer Service, Power Platform, Power Apps, Power Automate, Power Pages |
Data and Security | Microsoft Dataverse, data modelling, business rules, security frameworks, data integration |
Cloud and Integration | Microsoft Azure, Azure Functions, Logic Apps, API Management, App Services, Azure Storage, Key Vault, MuleSoft, REST APIs, web services |
Additional Development Technologies | .NET/C#, SQL Server, enterprise middleware |
DevOps and Delivery | Azure DevOps, GitHub, source control, CI/CD, automated testing, automated deployments |
Architecture | Enterprise architecture, solution design, API-led architecture, cloud integration patterns, design patterns |
Leadership and Methodology | Technical leadership, code reviews, mentoring, Agile/Scrum, SDLC, stakeholder collaboration |
- Seven or more years of software development and enterprise application delivery experience.
- Experience with CRM, Customer Service, and case management solutions.
- Hands-on Dynamics 365 and/or Power Platform implementation experience.
- Experience delivering permitting, licensing, registration, inspection, compliance, or case management solutions.
- Knowledge of end-to-end permit lifecycle management.
- Senior Developer or Technical Lead experience.
- Agile delivery and enterprise or public-sector project experience.
- Dynamics 365 Customer Service, Power Platform, and Dataverse expertise.
- Azure cloud services and complex enterprise integrations.
- Full-stack development with Node.js, Next.js, React, Java, JavaScript/TypeScript, .NET/C#, SQL Server, and REST APIs.
- Java development using Spring Boot and Apache Tomcat.
- Architecture documentation, integration patterns, security, and solution design.
- Azure DevOps, GitHub, CI/CD, code reviews, and automated deployments.
- Technical leadership, mentoring, and developer coaching.
- Cross-functional team coordination and stakeholder management.
- Ability to translate business requirements into technical solutions.
- Strong written and verbal communication.
- Technical documentation, knowledge transfer, and collaborative problem-solving.
- Ability to resolve complex business and technical challenges.
- Successful delivery against timelines, dependencies, and competing priorities.
- Use of Copilot, AI Agents, Generative AI, or LLMs to improve delivery.
- Continuous improvement, automation, and modernization.
- Ability to balance architecture, leadership, and hands-on development.
Skills
- Agentic AI
- Agile
- AI
- API
- Authentication
- Automation
- Azure
- Azure DevOps
- Azure Functions
- Azure Logic Apps
- CI/CD
- Cloud
- CRM
- C#
- Data Governance
- Data Modeling
- Dataverse
- Design Patterns
- DevOps
- .NET
- Generative AI
- GitHub
- Java
- JavaScript
- LLM
- Microsoft Copilot
- Microsoft Dynamics
- Mulesoft
- Next.js
- Node.js
- OOP
- Oracle
- Power Automate
- Power Platform
- Power Apps
- React
- REST
- Scrum
- SDLC
- Solution Design
- Spring
- SQL
- SQL Server
- Stakeholder Management
- Test Automation
- Tomcat
- TypeScript
- Vault