RQ09885 - Sr. Software Developer - API

Source Code

Toronto

On-site

CAD 110,000 - 160,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Source Code is seeking a Sr. Software Developer - API to design, implement, and maintain high-quality REST APIs and microservices in Java/Spring Boot. You will work on secure, scalable systems deployed on Azure, with emphasis on API documentation, testing, and robust integration patterns.

The role requires hands-on experience with Spring Integration, asynchronous messaging, and strong SQL capabilities, plus developer mentoring and on-call readiness. On-site in Toronto for the project duration.

Qualifications

  • Extensive experience designing, building, and consuming REST APIs.
  • Experience building integration solutions using Spring Integration.
  • Knowledge of microservice architecture and scalable, highly available systems on Azure.
  • Hands-on experience with messaging queues and event-driven architecture.
  • Experience with asynchronous communication and multi-threading.
  • Knowledge of OAuth2, JWT, and SAML.
  • Strong SQL skills with SQL Server or Oracle.
  • Data transformation using mapping and normalization in Spring Integration.

Responsibilities

  • Design, build, and maintain RESTful APIs and integrate systems.
  • Develop and deploy modular microservices with clear inter-service communication.
  • Implement security with OAuth2/JWT and input validation.
  • Create documentation for designs, deployment, and operations.
  • Provide code reviews, mentoring, and status updates.
  • Optimize performance, memory usage, and throughput.
  • Collaborate with on-call teams for production issues.

Skills

REST APIs
Java
Spring Boot
Microservices
Azure Services
OAuth2/JWT/SAML
SQL
Spring Integration
Docker
Kubernetes
Testing (JUnit)
Performance optimization

Education

Bachelor's degree in Computer Science

Tools

Docker
Kubernetes
Prometheus
Grafana
ELK Stack
Logstash
Splunk
Spring Boot
Spring Integration

Job description

About the job RQ09885 - Sr. Software Developer - API

RQ09885 - Sr. Software Developer - API

On-site (During the duration of the assignment, you will be under the discretion of the Hiring Manager's requirements for the Project you are assigned to)

Contract 1 year, 2 possible extensions

Security Level: CRJMC

  • A senior API Software Developer with 8+ years of experience will be responsible for creating and using APIs to translate functional specifications into working and tested applications. This includes developing detailed programming specifications, user interface designs, prototypes, writing and/or generating code, compiling data driven programs, conducting unit tests and debugging code.
  • Detailed design and specification documents for RESTful APIs, including endpoints, request/response models, authentication, and error handling.
  • Clean, scalable, and secure REST APIs built using Java and Spring Boot, adhering to best practices and company standards.
  • Modular and decoupled microservices, designed and deployed independently, with clear inter-service communication protocols.
  • Using APIs to develop application based on the business requirement to transform and route data.
  • Comprehensive test coverage using tools like JUnit, Mockito, or Test Containers to ensure code reliability and prevent regressions.
  • Efficient relational database schemas designed and implemented to support API data storage and retrieval.
  • Profiled and optimized APIs for response time, memory usage, and throughput, ensuring high performance under load.
  • Secure API calls with proper authentication (e.g., OAuth2, JWT), authorization, input validation, and protection against common vulnerabilities (OWASP).
  • Dockized applications with configuration files, docker-compose scripts, and Kubernetes manifests (if applicable) for smooth deployment.
  • Integrated monitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack, Logstash, or Splunk) for operational visibility.
  • Produce clear documentation for developed systems such as design, deployment instructions, and operational guides.
  • Regular code reviews, feedback sessions, and mentorship to junior developers, ensuring code quality and knowledge sharing.
  • Weekly or sprint-based status updates on development progress, blockers, and delivered functionalities.
  • Timely resolution of production issues, regression fixes, and performance improvements based on user feedback and testing.
  • Available for any on-call on weekend for production issues.

Must-haves:

  • Extensive experience in designing, building, and consuming REST APIs, including experience with API documentation and testing.
  • In-depth knowledge of integration patterns and best practices, including 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.
  • Hands-On experience in messaging queuing and event driven architecture.
  • Experience with asynchronous communication, multi-threading.
  • Knowledge on Integration with Oauth2, JWT, SAML, etc.
  • Strong skills in SQL and experience working with relational databases, such as SQL Server, or Oracle.
  • Knowledge of data transformation techniques, such as mapping and normalization, and experience using them in a Spring Integration context.

Nice-to-have:

  • Knowledge and experience in Criminal Justice Business and System
  • Experience with asynchronous communication, multi-threading.
  • Ability to transform data between different formats (JSON, XML, CSV).
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

RQ09964/RQ09965 - Sr. Software Developer - API
RQ09964/RQ09965 - Sr. Software Developer - API

Source Code • Toronto

On-site
CAD 110,000 - 160,000
RQ09605 - Sr. Software Developer - API
RQ09605 - Sr. Software Developer - API

Source Code • Toronto

Hybrid
CAD 120,000 - 180,000
RQ09373 - Software Developer - API - Senior
RQ09373 - Software Developer - API - Senior

Rubicon Path • Toronto

On-site
CAD 100,000 - 130,000
RQ09329 - Software Developer - API - Senior
RQ09329 - Software Developer - API - Senior

Rubicon Path • Toronto

On-site
CAD 90,000 - 120,000
RQ09147 - Software Developer - API - Senior
RQ09147 - Software Developer - API - Senior

Rubicon Path • Toronto

On-site
CAD 90,000 - 120,000
RQ08563 - Software Developer - Senior
RQ08563 - Software Developer - Senior

Rubicon Path • Toronto

On-site
CAD 90,000 - 120,000
RQ08522 - Software Developer - Senior
RQ08522 - Software Developer - Senior

Rubicon Path • Toronto

On-site
CAD 90,000 - 120,000
RQ08780 - Software Developer - Senior
RQ08780 - Software Developer - Senior

Rubicon Path • Toronto

On-site
CAD 80,000 - 120,000
RQ09862 - Int. Software Developer
RQ09862 - Int. Software Developer

Source Code • Toronto

On-site
CAD 110,000 - 140,000
RQ00638 - Sr. Software Developer - Full Stack
RQ00638 - Sr. Software Developer - Full Stack

Source Code • Toronto

Hybrid
CAD 133,000 - 159,000