Back to results

RQ09885 - Sr. Software Developer - API

  • Toronto, ON, Canada
Apply on careers-page.com About employer

Applications open in a new tab.

Job details

Posting language
English

Original job description

RQ09885 - Sr. Software Developer - API

Toronto / College St.

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.

Assignment Deliverables

  • 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).
More about this job

Responsibilities

The senior API developer at Source Code will design, build and test REST APIs and microservices that transform and route data. The role also covers database design, security, deployment, monitoring and mentoring junior developers.

Requirements

Candidates need 8+ years building and consuming REST APIs, strong Spring Integration and microservice skills, and Azure experience. They also need messaging and event-driven experience, OAuth2/JWT/SAML knowledge, and strong SQL skills.

Skills

  • Java
  • Spring Boot
  • Spring Integration
  • REST API design
  • REST API consumption
  • API documentation
  • API testing
  • Microservice architecture
  • Azure services
  • Messaging queuing
  • Event-driven architecture
  • Asynchronous communication
  • Multi-threading
  • OAuth2
  • JWT
  • SAML
  • OWASP security
  • SQL
  • SQL Server
  • Oracle
  • Relational database design
  • Data transformation
  • Mapping and normalization
  • JSON
  • XML

Categories

  • Technology
  • Software
  • Government & Public Sector

Keywords

  • Senior Software Developer
  • API Developer
  • REST API
  • Java
  • Spring Boot
  • Spring Integration
  • Microservices
  • Azure
  • Kafka
  • Messaging queues
  • Event-driven architecture
  • OAuth2
  • JWT
  • SAML
  • SQL Server
  • Oracle
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana

Seniority

Senior

Tools

  • Java
  • Spring Boot
  • Spring Integration
  • Azure
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana
  • ELK stack
  • Splunk

Languages

  • English

Report this job

Get in touch
MovoJobs

Contact us