dreamwork_

RQ10573 - Software Developer - API - Senior

ONSITE - Toronto ( 21 College Street)

11+ months Contract (250 Business Days)+ 6 Months Possible Extension

Must Have

  • Extensive experience in designing, building, and consuming REST APIs, including API documentation and testing, as well as in-depth knowledge of integration patterns and best practices, with experience designing and building integration solutions using Spring Integration.
  • In-depth knowledge of microservice architecture and experience building scalable, highly available systems using various Azure Services, including hands-on experience with messaging queuing, event-driven architecture, and asynchronous communication/multi-threading.
  • Strong skills in SQL and experience working with relational databases such as SQL Server or Oracle.
  • Knowledge of integration with OAuth2, JWT, SAML, and related authentication/authorization technologies.

Mandatory Requirements

  • Extensive experience in designing, building, and consuming REST APIs, including API documentation and testing, as well as in-depth knowledge of integration patterns and best practices, with experience designing and building integration solutions using Spring Integration.
  • In-depth knowledge of microservice architecture and experience building scalable, highly available systems using various Azure Services, including hands-on experience with messaging queuing, event-driven architecture, and asynchronous communication/multi-threading.
  • Strong skills in SQL and experience working with relational databases such as SQL Server or Oracle.
  • Knowledge of integration with OAuth2, JWT, SAML, and related authentication/authorization technologies.
  • Knowledge of data transformation techniques, such as mapping and normalization, with experience applying them in a Spring Integration context.
  • Ability to transform data between different formats, including JSON, XML, and CSV.

Nice-to-Have Requirements

  • Knowledge and experience in Criminal Justice Business and System

Desired Skills and Experience

  • Strong proficiency in object-oriented programming and functional programming with modern Java features.
  • Strong expertise in Java and the Java development ecosystem, including experience with Spring Boot.
  • In-depth knowledge of microservice architecture and experience building scalable, highly available systems.
  • Expertise in designing, building, and consuming REST APIs; knowledge of HTTP methods, status codes, and REST best practices
  • In-depth knowledge of integration patterns and best practices, including experience designing and building integration solutions using Spring Integration
  • Experience with enterprise integration technologies, such as JMS, AMQP, or REST, and an understanding of how to use them in a Spring Integration context.
  • Strong knowledge of XML and experience working with XML-based integration solutions, such as XSLT and XPath.
  • Knowledge of data transformation techniques, such as mapping and normalization, and experience using them in a Spring Integration context.
  • Experience with message-oriented middleware and enterprise service buses, such as Azure Service Bus
  • Experience on Event Driven architecture, experience on Azure Event Hub, etc.
  • 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 Kubernetes, Helm, or other container orchestration tools.
  • Familiarity wi