Senior API Software Developer – Short Job Description (Client-Free)
Pay Rate: CAD$80-CAD$90/Hr
Location: Toronto, ON
Overview
Seeking a Senior API Software Developer (8+ years’ experience) to design, build, and optimize RESTful APIs and microservices for a large-scale digital transformation program. Role is hybrid, full-time, and requires strong hands-on development, integration, and cloud experience.
Key Responsibilities
- Design and document RESTful APIs, including endpoints, data models, authentication, and error handling.
- Develop secure, scalable APIs and microservices using Java , Spring Boot , and integration frameworks.
- Build modular microservices with clear communication patterns (sync/async).
- Implement messaging, event-driven architecture, and data transformation pipelines.
- Write clean, tested code with unit tests (JUnit, Mockito, Test Containers).
- Design relational database schemas and optimize SQL queries.
- Ensure secure API design using OAuth2, JWT, SAML, and standard security practices.
- Containerize and deploy applications (Docker, Kubernetes; Azure preferred).
- Integrate monitoring and logging solutions for operational visibility.
- Provide documentation, participate in code reviews, and mentor junior developers.
- Support production deployments, troubleshoot issues, and ensure system performance.
Mandatory Skills
- Strong expertise in Java , Spring Boot , REST API development.
- Deep knowledge of microservices architecture and Azure cloud services .
- Experience with Spring Integration , integration patterns, and enterprise messaging.
- Hands-on with event-driven architecture , messaging queues (e.g., Azure Service Bus).
- Strong SQL skills with relational databases (SQL Server or Oracle).
- Experience with asynchronous processing, multi-threading.
- Proficiency with OAuth2, JWT, SAML, and security best practices.
- Ability to perform data transformation (JSON, XML, CSV).
Nice-to-Have
- Experience with justice/public sector systems.
- Knowledge of enterprise integration patterns and XML-based tools (XSLT, XPath).
- Familiarity with Kubernetes, Helm, and CI/CD practices.
General Expectations
- Provide regular status updates and participate in Agile ceremonies.
- Deliver clean documentation and hand over code and artifacts to the team.
- Attend meetings and support knowledge transfer throughout the engagement.