Location: Onsite-Toronto ON
Duration: 1 year (potential extensions up to 2 times)
Overview:
A Senior API Software Developer with 8 years of experience responsible for designing developing and consuming APIs to translate functional specifications into fully tested applications. This role includes programming debugging unit testing and documenting APIs and related systems.
Key Responsibilities / Deliverables:
- Develop RESTful APIs with endpoints request/response models authentication and error handling.
- Build clean scalable and secure APIs using Java and Spring Boot.
- Design modular microservices with clear inter-service communication protocols.
- Implement business requirements for data transformation and routing using APIs.
- Write efficient M/DAX expressions SQL queries and database schemas for API data storage.
- Profile and optimize APIs for performance memory usage and throughput.
- Secure API calls using OAuth2 JWT SAML input validation and OWASP best practices.
- Containerize applications with Docker docker-compose and Kubernetes manifests.
- Integrate monitoring (Prometheus Grafana) and logging (ELK Splunk) for operational visibility.
- Produce detailed documentation deployment instructions and operational guides.
- Participate in code reviews mentorship and knowledge transfer to junior developers.
- Provide on-call support for production issues including weekends.
Mandatory Requirements:
- REST API design and development including documentation and testing.
- Spring Boot and Java development expertise.
- Microservice architecture and building scalable high-availability systems.
- Spring Integration and integration pattern knowledge.
- Messaging queues / Event Driven Architecture (Azure Service Bus Event Hub).
- Asynchronous communication and multi-threading experience.
- Strong SQL skills with SQL Server or Oracle.
- Experience with OAuth2 JWT SAML and secure API practices.
- Data transformation skills (mapping normalization JSON/XML/CSV).
Nice-to-Have Skills:
- Knowledge of Criminal Justice business and systems.
- Experience in asynchronous communication and multi-threading.
- Ability to transform data between different formats (JSON XML CSV).
Desired Competencies:
- Modern Java programming object-oriented and functional programming.
- Enterprise integration technologies such as JMS AMQP REST.
- Experience with containerized environments: Azure OpenShift Docker Kubernetes.
- Automated testing (JUnit Mockito Test Containers).
- Familiarity with Agile software development: Scrum/Kanban.
- Strong problem-solving debugging and analytical skills.
- Excellent communication with technical and non-technical stakeholders.
- Ability to mentor junior developers and make architectural decisions.
- Ability to prioritize tasks manage deadlines and handle multiple responsibilities.
Location: Onsite-Toronto ON Duration: 1 year (potential extensions up to 2 times) Overview: A Senior API Software Developer with 8 years of experience responsible for designing developing and consuming APIs to translate functional specifications into fully tested applications. This role includes p...
Location: Onsite-Toronto ON
Duration: 1 year (potential extensions up to 2 times)
Overview:
A Senior API Software Developer with 8 years of experience responsible for designing developing and consuming APIs to translate functional specifications into fully tested applications. This role includes programming debugging unit testing and documenting APIs and related systems.
Key Responsibilities / Deliverables:
- Develop RESTful APIs with endpoints request/response models authentication and error handling.
- Build clean scalable and secure APIs using Java and Spring Boot.
- Design modular microservices with clear inter-service communication protocols.
- Implement business requirements for data transformation and routing using APIs.
- Write efficient M/DAX expressions SQL queries and database schemas for API data storage.
- Profile and optimize APIs for performance memory usage and throughput.
- Secure API calls using OAuth2 JWT SAML input validation and OWASP best practices.
- Containerize applications with Docker docker-compose and Kubernetes manifests.
- Integrate monitoring (Prometheus Grafana) and logging (ELK Splunk) for operational visibility.
- Produce detailed documentation deployment instructions and operational guides.
- Participate in code reviews mentorship and knowledge transfer to junior developers.
- Provide on-call support for production issues including weekends.
Mandatory Requirements:
- REST API design and development including documentation and testing.
- Spring Boot and Java development expertise.
- Microservice architecture and building scalable high-availability systems.
- Spring Integration and integration pattern knowledge.
- Messaging queues / Event Driven Architecture (Azure Service Bus Event Hub).
- Asynchronous communication and multi-threading experience.
- Strong SQL skills with SQL Server or Oracle.
- Experience with OAuth2 JWT SAML and secure API practices.
- Data transformation skills (mapping normalization JSON/XML/CSV).
Nice-to-Have Skills:
- Knowledge of Criminal Justice business and systems.
- Experience in asynchronous communication and multi-threading.
- Ability to transform data between different formats (JSON XML CSV).
Desired Competencies:
- Modern Java programming object-oriented and functional programming.
- Enterprise integration technologies such as JMS AMQP REST.
- Experience with containerized environments: Azure OpenShift Docker Kubernetes.
- Automated testing (JUnit Mockito Test Containers).
- Familiarity with Agile software development: Scrum/Kanban.
- Strong problem-solving debugging and analytical skills.
- Excellent communication with technical and non-technical stakeholders.
- Ability to mentor junior developers and make architectural decisions.
- Ability to prioritize tasks manage deadlines and handle multiple responsibilities.
View more
View less