Senior Software Developer
Contrat temporaire
Toronto, Ontario
19 Aug 2024
We are seeking a Senior Technical Designer for our Ontario Government Client to lead complex software development and integration projects. The ideal candidate will possess extensive experience in Java development, microservice architecture, and REST API design. Strong integration skills and security knowledge are also essential for this role.
Must Haves:
10+ years of hands-on experience in software development.
Extensive experience with REST API design and development, including documentation and testing.
Proficiency in integration patterns and solutions using Spring Integration.
Experience with SQL and relational databases (SQL Server, PostgreSQL, Oracle) and non-structured databases (MongoDB).
Expertise in containerized environments such as Azure, Docker, and Kubernetes.
Technical Design
Strong expertise in Java, including Spring Boot.
In-depth knowledge of microservice architecture and scalable systems.
Experience with REST API design, documentation, and testing.
Practical application of design patterns and technical standards.
Integration Skills
Knowledge of data transformation techniques and Spring Integration.
Experience with message-oriented middleware and enterprise service buses (e.g., Azure Service Bus).
Familiarity with Event Driven Architecture and tools like Azure Event Hub.
Strong SQL skills and experience with relational databases.
Knowledge of integration patterns and best practices, including IBM App Connect Enterprise (ACE) or similar products.
Technical Framework
In-depth knowledge of microservice architecture and scalable systems.
Experience with containerized environments like Azure, OpenShift, Docker, and Kubernetes.
Security
Experience with web security standards and frameworks, including OAuth, OpenID, and SAML 2.0.
Understanding of security best practices, including authentication, authorization, and encryption.
Knowledge of common web security practices and vulnerabilities.
Knowledge Transfer
Transfer codes and documentation to Project Manager/Team Members through 1:1 meetings, team sessions, and documentation on SharePoint.
Mandatory Requirements:
10+ years of hands-on experience in software development.
Extensive experience in REST API design and development.
Experience with integration patterns using Spring Integration.
Proficiency in SQL and experience with both relational and non-structured databases.
Experience with enterprise integration technologies and containerized environments.