Software Developer- Front End - Intermediate
About the job
The Court Technology & Transformation Division aims to enhance the user support experience by developing and implementing holistic public-facing (Litigants and Counsel) and internal-facing (CSD Staff and Judiciary) support pages. These pages will provide users of all Courts applications access to self-service support options, FAQs, and triaging to the appropriate Tier 1 support.
This project will create a new one-stop support channel for all support information related to Phase 1 of the CDT initiative, as well as other technology and transformation initiatives across the Ministry. This includes the design, development, and maintenance of public and internal facing websites for support and Open Data as directed by stakeholder requirements, including integration with existing contact center software and ticketing systems. Oversight and performance of quality assurance activities, including unit testing, functional testing, performance/load testing, and security testing will also be part of this role.
Mandatory Requirements
- 3+ years experience with front-end development languages and elements including HTML, JS, JS frameworks, CSS. Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
- 3+ years experience with React/React Native or comparable technologies (Angular, Vue, etc.)
- 3+ years experience with enterprise integration technologies, such as JMS, AMQP, or REST, and an understanding of how to use them in a Spring Integration context.
- Experience integrating and customizing front-end development with APIs for Web Chat / Live Chat using AWS and Amazon Connect.
- Strong knowledge of XML and experience working with XML-based integration solutions, such as XSLT and XPath.
- Knowledgeable in Web Content Accessibility Guidelines (WCAG) for web application development, Object Management Group (OMG) technical standards.
Desired Skills and Experience
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems.
- Extensive experience with REST API design and development, including experience with API documentation and testing.
- In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration.
- Strong skills in SQL and experience working with relational databases, such as SQL Server, or Oracle.
- Understanding of security best practices and experience implementing authentication, authorization, and encryption.
- Strong experience with writing automated tests, including unit, API test, and a deep understanding of the testing process.
- Familiarity with Agile software development methodologies, such as Scrum or Kanban.
- Excellent communication skills, both written and verbal, and the ability to work effectively with both technical and non-technical stakeholders.
- A passion for staying up-to-date with the latest industry trends and technologies, and a desire to continuously learn and improve your skills.
- Strong problem-solving and debugging skills, and experience diagnosing and resolving complex issues.
- A track record of delivering high-quality, robust, and scalable solutions in a fast-paced, deadline-driven environment.
Resumes Evaluation/Criteria:
Criteria 1: Technical Skills - Web Development & Testing - 70 Points
- Experience with front-end development languages and elements including HTML, JS, JS frameworks, CSS.
- Experience with React/React Native or comparable technologies (Angular, Vue, etc.)
- Experience with enterprise integration technologies, such as JMS, AMQP, or REST.
- Experience integrating and customizing front-end development with APIs for Web Chat / Live Chat using AWS and Amazon Connect.
- In-depth knowledge of microservice architecture and experience building scalable, highly available systems.
- Experience with REST API design and development.
- Strong knowledge of XML and experience working with XML-based integration solutions.
- Strong skills in SQL and experience working with relational databases.
- Experience ensuring website designs comply with organizational brand standards and meet AODA requirements.
Criteria 2: Communication - 25 Points
- Proven communication skills to participate in team discussions, make solution recommendations, and document/explain work.
- Ability to work in a multi-disciplinary team environment.
Criteria 3: Public Sector Experience - 5 Points
- Experience in public sector organizations.
NOTE:
This position is currently listed as "Onsite"; however, the Assignment under this request will provisionally be "Hybrid". Working hours are 7.25 hours per calendar day, sometime between 8:00 AM and 5:00 PM, Monday to Friday, unless otherwise identified.