Can you provide senior systems development, programming and consulting expertise in the design, development, and maintenance of complex public and employee-facing digital transformation technology solutions?
Do you have the knowledge and experience to perform testing and implementation services for complex .NET applications?
Do you have the skills needed to provide expertise, advice, and recommendations on a full range of IT project/program requirements?
If so, consider this exciting opportunity with the Digital Solutions Branch – Solutions Delivery.
About us:The Labour and Transportation I&IT Cluster (LTC) provides leadership in the planning and deployment of information technology for the Ministries of Transportation and the Ministry of Labour, Training and Skills Development. The cluster enables the delivery of I&IT programs and services, support the generation of new business opportunities, and builds on key elements of the Government I&IT infrastructure.
Within LTC, the Digital Solutions Branch works directly with end users and stakeholders to launch both public and employee-facing digital transformation technology solutions. We leverage modern technology and methodologies including Cloud, Agile/Scrum and Balanced Delivery Teams.
We are re-thinking how we deliver services through modernization initiatives and how we access and deliver critical services remotely. We are aiming to enable a future-ready OPS workforce through technology-focused enterprise-wide strategies.
Our delivery teams excel at modern processes including:
• Agile/Scrum
• Azure Cloud hosting and services
• Feature Team-based development
• Microservices Architectures
• Azure DevOps for managing work and automating delivery pipelines
• A very hardworking and balanced team of Product Managers, User Experience Designers, Developers, Quality Assurance and Test Automation specialists, rounded out with robust client Product Ownership
• The full support of a highly engaged client and ministry executive team
Our teams operate as “Balanced Teams” in an Agile delivery, fully equipped with the resources, subject-matter expertise and tools to be successful. A balanced team is comprised of people with the functional expertise vital to complete a project from end to end.
Balanced teams:
• Are multi-functional and found in organizations seeking an alternative to traditional hierarchical structures
• Usually include people across different levels within the organization that possess a diverse set of skills
• Have the potential to respond quickly to changing conditions and unforeseen circumstances
• May allow for faster delivery (e.g. improved time-to-market for solutions)
Why work for the Ontario Public Service(OPS)?The OPS is one of the largest employers in the province, employing more than 60,000 people.
We offer competitive pay and benefits, support career and leadership development, invest in learning opportunities, and recognize team and individual achievements, and support flexible work arrangements.
How we support diversity, inclusion and accessibility
We are committed to build a workforce that reflects the communities we serve and to promote a diverse, anti-racist, inclusive, accessible, merit-based, respectful and equitable workplace.
We invite all interested individuals to apply and encourage applications from people with disabilities, Indigenous, Black, and racialized individuals, as well as people from a diversity of ethnic and cultural origins, sexual orientations, gender identities and expressions.
Visit the
OPS Anti-Racism Policy and the
OPS Diversity and Inclusion Blueprint pages to learn more about the OPS commitment to advance racial equity, accessibility, diversity, and inclusion in the public service.
We offer employment accommodation across the recruitment process and all aspects of employment consistent with the requirements of Ontario's
Human Rights Code. Refer to the "How to apply" section if you require a disability-related accommodation.
About the job
In this role, you will:
• Construct solutions and applications for one large or multiple concurrent small related applications and products
• Collaborate with all roles in a balanced team including, but not limited to Product Owners, Project Managers, Product Managers, UX, other Developers & Technical Lead, architects and Management on delivery digital solutions
• Provide expert-level technical knowledge in the design, development, testing and support of desktop, web and platform-based applications
• Develop and deliver high quality solutions that meet customer requirements
• Provide senior technical advice/input to junior team members into the preparation of project plans, schedules, programming practices and techniques
• Implement best practices, standards and procedures
• Provide estimates and inputs to iteration plans
• Lead and co-ordinate designs activities (e.g. use case analysis, creation of Unified Modelling Language (UML) diagrams, data models, etc.) with Senior Designer/Technical Leads and Solutions Architects
• Perform pair programming in an agile delivery environment
• Establish and document build and deployment processes, create initial build scripts, troubleshoot build issues and provide advice to deployment coordinators
• Ensure compliance with documented software processes and procedures throughout the software development life cycle
• Create and maintain software documentation
• Identify and recommend areas of improvement
• Occasional travel within Ontario
What you bring to the team
Technical Knowledge
• Advanced knowledge and understanding of methodologies, technologies and tools used to develop enterprise solutions
• Experience in solution analysis, design and development
• Advanced knowledge and thorough understanding of current information technology trends and engineering practices
• Ability to apply Government of Ontario Information Technology Standards and other technology-specific standards, policies and practices
• Advanced knowledge of Scrum agile development team including Contributing to task planning, daily stand-ups, iteration demos, and review meetings
• Advanced Knowledge of implementing software code and supporting test (QA) artifacts based on defined user requirements (i.e. user stories).
• Ability to Provide testing services of software features as delivered by the team
• Advanced ability to work in a technical environment that includes the Microsoft Azure Cloud, Azure DevOps, .NET and Angular frameworks, and DevOps CI/CD processes using GIT-based source control
Software Knowledge
• Knowledge and experience with current .NET development tools, platforms, languages, and technologies including:
• .NET Framework, .NET Core-based design, development, and testing
• C#, TypeScript, JavaScript, SQL development components
• ASP.NET MVC programming
• Web front-end (HTML 5, CSS3, Angular), Web APIs, and web services design, development, and testing
• Azure SQL and Microsoft SQL Server - all supported versions
• CI/CD pipeline setup and management
• GIT, Azure DevOps (VSTS/TFS)
• Azure Cloud Development including PaaS and SQL services, or other cloud hosting technologies (e.g. Pivotal Cloud Foundry/PCF (Tanzu), Amazon Web Services/AWS, and Google Cloud Platform/GCP)
• Unit testing and test automation support (e.g. NUnit, XUnit, MSTest, Karma, Jasmine)
• Regression testing (manual and automated), including familiarity with web-based QA automation software such as Selenium/Web Driver, and supporting the use of such tools via coding techniques
• Microservices and container-based platform development, delivery, and testing
• XML, JSON
• Web services
• Windows 10, and Windows Server 2K16, 2K19 environments
• Thorough knowledge and understanding of planning, design, development, quality assurance and system support best practices
• Ability to utilize and advocate for use of design patterns, libraries and processes to improve quality and efficiency of delivered solutions
• Knowledge and understanding of software and application integration (e.g. Middleware) and the software development life cycle (SDLC)
Analytical and Problem Solving Skills
• Ability to conduct and apply research to resolve unique programming and design issues
• Ability to assess basic technical design deficiencies and develop computerized solutions that are resource and cost effective
• Ability to identify, diagnose and resolve problems impacting information technology solutions and resolve operational problems with software
Communication and Relationship Management Skills
• Ability to discuss development recommendations with stakeholders in clear, non-technical terms, while communicating advantages and disadvantages of various options
• Ability to ensure performance, standards and needs are achieved while delivering business solutions to clients
• Ability to consult and co-ordinate activities with internal and external partners
• Written communication skills to prepare reports, analysis, recommendations and design/development documentation manuals and senior level briefing materials
• Oral communication skills to discuss client requirements and lead or participate in project teams