This recruiter is online.

This is your chance to shine!

Apply Now

Senior Software Engineer (Java/Spring Boot) with client in Investment Management Industry

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

6‑month contract to start

4 days onsite; Friday is a flex day

Every second Friday = no‑meeting day

37.5hrs/week

Responsibilities:

  • Re‑architect and refactor a legacy monolithic Spring Boot application into a microservices‑based, modernized architecture.
  • Develop scalable, productized components to support additional funds within the organization.
  • Work hands-on in a fast-moving engineering team looking to rapidly build, ship, and iterate.
  • Implement cloud-native solutions and deployment processes using AWS, Terraform, and Airflow.
  • Contribute to architecture design, code reviews, CI/CD improvements, and modernization best practices.
  • Collaborate with BAs and product teams to interpret requirements and build customizable software solutions.
  • Participate in Agile ceremonies and work within Jira (though not a major requirement).

Must-Haves:

  • Strong, hands-on Spring Boot development experience (core requirement).
  • Experience modernizing monolithic applications into microservices.
  • Strong knowledge of AWS cloud services.
  • Experience with Terraform (infrastructure-as-code).
  • Understanding of Airflow (process management / scheduling).
  • Strong Agile software development experience.
  • Ability to operate independently with minimal hand-holding.

Nice-to-Haves / Plusses:

  • Capital markets experience is a bonus (trading systems, portfolio management platforms).
  • Experience building software that integrates with or supplements systems like Charles River, Bloomberg AIM, or Aladdin.
  • Experience in large banks, funds, or asset management environments.
  • Ability to provide product-level thinking and input into a rapidly maturing tech stack.

Disclaimer:
AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined