Full Stack Software Engineer, Officer

State StreetToronto, ON
$67,000 - $109,750

About The Position

Join the Wealth Management engineering team building full-stack features that power portfolio and investment workflows for wealth managers on the Charles River Investment Management System (CR IMS). CR IMS helps wealth and investment firms manage more than $30 trillion in assets, supporting over 38,000 wealth management professionals globally. In this entry-level role, you will design and implement APIs and web UIs, contribute to code reviews and test automation, and learn how to ship reliable software in a collaborative Agile team.

Requirements

  • B.S. degree (or foreign education equivalent) in Computer Science, Engineering, Mathematics, or other technical course of study required
  • 0–2 years of professional software engineering experience
  • Proficiency in Java and/or JavaScript, with strong fundamentals in data structures, algorithms, and relational databases (SQL)
  • Ability to deliver small- to medium-scoped work items with moderate supervision
  • Effective written and verbal communication skills
  • Ability to work well with peers in a collaborative team environment
  • Experience working with Agile development methodologies

Nice To Haves

  • Experience with web UI development using React, API development using Spring Boot, containerization and orchestration using Docker and Kubernetes, event streaming using Kafka, AI-assisted software development tools such as GitHub Copilot and agentic AI tools, and C# and WinForms for occasional maintenance of legacy code
  • Experience with engineering and operational tools such as Dynatrace, SolarWinds, and the Temporal workflow engine
  • Experience in financial services developing solutions for portfolio management and trading
  • MS degree in Computer Science, Engineering, Mathematics, or a related technical field

Responsibilities

  • Under modest supervision, design, develop, test, and debug features and services that support wealth and investment management workflows
  • Implement and maintain backend APIs and web UI components using Java, JavaScript/TypeScript, React, SQL, and related technologies
  • Create and maintain automated tests (unit, integration, and UI where applicable) and support release quality through targeted manual verification when needed
  • Participate in peer code reviews and incorporate feedback to improve quality, readability, and maintainability
  • Contribute to the Agile delivery process (standups, planning, refinement, retrospectives) by providing estimates, status, and raising risks early

Benefits

  • inclusive development opportunities
  • flexible work-life support
  • paid volunteer days
  • vibrant employee networks
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service