Position: Senior Java Developer<\/span><\/span><\/span>
<\/span><\/span><\/p>Location: Onsite\/Toronto<\/span><\/span><\/span>
<\/span><\/span><\/p>Job ID#: <\/span><\/span><\/span>RQ10813<\/span><\/span><\/span>
<\/span><\/span><\/p>Duration: 6 months<\/span><\/span><\/span>
<\/p>Scope<\/span><\/span><\/b>
<\/span><\/span><\/p>The Justice Technology Services â Digital Design Branch requires a software developer with experience in the design and development of middleware and integration solutions. The developer will build integration infrastructure for Criminal Justice Digital Design (CJDD) products and work on various application integration endpoints, including:<\/span>
<\/span><\/span><\/p>
- Criminal eIntake<\/span>
<\/span><\/span><\/li>
- Digital Disclosure and Hearing Hub (D2H2)<\/span>
<\/span><\/span><\/li>
- Digital Information Repository (DIR)<\/span>
<\/span><\/span><\/li>
- ICON Integration workstreams<\/span>
<\/span><\/span><\/li>
<\/ul>
<\/span><\/span>
<\/div>Assignment Deliverables<\/span><\/span><\/b>
<\/span><\/span><\/p>Development<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Coding and unit testing of interfaces using Spring Boot\/Spring Framework in an Azure cloud environment.<\/span>
<\/span><\/span><\/li>
- Translating functional specifications into working, tested applications.<\/span>
<\/span><\/span><\/li>
- Writing and\/or generating code.<\/span>
<\/span><\/span><\/li>
- Conducting unit tests and debugging code.<\/span>
<\/span><\/span><\/li>
- Compiling dataâdriven programs.<\/span>
<\/span><\/span><\/li>
<\/ul>Design & Documentation<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Participating in the creation of highâquality software designs.<\/span>
<\/span><\/span><\/li>
- Contributing to documentation across SDLC phases.<\/span>
<\/span><\/span><\/li>
- Developing detailed programming specifications, UI designs, and prototypes.<\/span>
<\/span><\/span><\/li>
<\/ul>Support<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Assisting with troubleshooting production issues.<\/span>
<\/span><\/span><\/li>
- Supporting dayâtoâday operations.<\/span>
<\/span><\/span><\/li>
<\/ul>
<\/span><\/span>
<\/div>Experience and Skillset Requirements<\/span><\/span><\/b>
<\/span><\/span><\/p>Mandatory Requirements<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Extensive experience with REST API design and development, including documentation and testing.<\/span>
<\/span><\/span><\/li>
- Inâdepth knowledge of integration patterns and best practices; experience designing and building integration solutions using Spring Integration.<\/span>
<\/span><\/span><\/li>
- Experience with enterprise integration technologies (JMS, AMQP, REST) and their use in a Spring Integration context.<\/span>
<\/span><\/span><\/li>
- Knowledge of data transformation techniques (mapping, normalization) and handsâon experience applying them in Spring Integration.<\/span>
<\/span><\/span><\/li>
- Strong SQL skills and experience with relational databases such as SQL Server or Oracle.<\/span>
<\/span><\/span><\/li>
<\/ul>NiceâtoâHave Requirements<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Knowledge of NoSQL databases such as MongoDB and experience using them in production.<\/span>
<\/span><\/span><\/li>
- Experience leading development teams and mentoring junior developers.<\/span>
<\/span><\/span><\/li>
- Knowledge of creating APIs requiring mapping between Java applications and mainframe copybooks.<\/span>
<\/span><\/span><\/li>
<\/ul>
<\/span><\/span>
<\/div>Desired Skills and Experience<\/span><\/span><\/b>
<\/span><\/span><\/p>
- Strong expertise in Java and the Java development ecosystem, including Spring Boot.<\/span>
<\/span><\/span><\/li>
- Inâdepth knowledge of microservice architecture and experience building scalable, highly available systems.<\/span>
<\/span><\/span><\/li>
- Extensive REST API design and development experience, including documentation and testing.<\/span>
<\/span><\/span><\/li>
- Inâdepth knowledge of integration patterns and experience building integration solutions using Spring Integration.<\/span>
<\/span><\/span><\/li>
- Experience with enterprise integration technologies (JMS, AMQP, REST).<\/span>
<\/span><\/span><\/li>
- Strong knowledge of XML and experience with XMLâbased integration solutions (XSLT, XPath).<\/span>
<\/span><\/span><\/li>
- Experience with messageâoriented middleware and enterprise service buses, such as Azure Service Bus.<\/span>
<\/span><\/span><\/li>
- Experience with eventâdriven architecture and Azure Event Hub.<\/span>
<\/span><\/span><\/li>
- Strong SQL skills; experience with SQL Server or Oracle.<\/span>
<\/span><\/span><\/li>
- Understanding of security best practices, including authentication, authorization, and encryption.<\/span>
<\/span><\/span><\/li>
- Strong experience writing automated tests, including unit and API tests.<\/span>
<\/span><\/span><\/li>
- Familiarity with Agile methodologies (Scrum, Kanban) and participation in sprint planning and retrospectives.<\/span>
<\/span><\/span><\/li>
- Excellent written and verbal communication skills for technical and nonâtechnical stakeholders.<\/span>
<\/span><\/span><\/li>
- Passion for learning, staying current with industry trends, and continuous improvement.<\/span>
<\/span><\/span><\/li>
- Strong problemâsolving and debugging skills, with experience resolving complex issues.<\/span>