Back to results

Senior Software Engineer (Full Stack)

  • Toronto, ON, Canada

Compensation: Ontario, Canada $100,000–$145,000 CAD · US $110,000–$204,000 · High-cost US metros $127,000–$235,000. · Full-time

Applications open in a new tab.

Job details

Pay
Compensation: Ontario, Canada $100,000–$145,000 CAD · US $110,000–$204,000 · High-cost US metros $127,000–$235,000.
Job type
Full-time
Apply by
Posting language
English
Posted

Original job description

Senior Software Engineer, Full Stack

Noetica (Thomson Reuters) - JREQ199749

This role provides technical leadership and hands-on engineering for end-to-end product delivery on Noetica, Thomson Reuters’ AI-powered deal intelligence platform. It is responsible for designing, building, and operating accurate, scalable, and well-architected backend-leaning full-stack systems that serve transactional professionals across legal and financial markets. Working in close partnership with Product, Design, and Engineering teams, this role ensures sound technical foundations, develops and maintains clean APIs and documentation, and leads continuous improvement across the platform’s services and infrastructure. The position champions reliable, observable, and automated solutions that strengthen system quality and elevate engineering efficiency.

Through strong cross-functional collaboration and technical ownership, this role safeguards engineering excellence, supports platform growth and transformation, and delivers consistent, scalable, customer-centered product experiences.

Key Responsibilities

Design, build, and operate backend-leaning full-stack services, owning features from design through production.

Build and maintain RESTful APIs and clear API contracts that other teams and integrations depend on.

Work across SQL and NoSQL data stores, modeling data for scale, accuracy, and analytical value.

Containerize and deploy services with Docker and Kubernetes on AWS or GCP, owning reliability in production.

Contribute to the React and TypeScript frontend, partnering with design on customer-facing experiences.

Design event-driven, distributed systems using microservices, message queues, and data processing pipelines.

Own CI/CD, testing, and observability practices that keep delivery fast and systems healthy.

Partner with product and design to scope work, set technical direction, and raise the team’s engineering bar.

Qualifications

Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

Strong backend engineering fundamentals: APIs, data modeling, distributed systems, and cloud infrastructure.

Clear, confident communication with technical teams and business stakeholders.

Experience Required

4+ years of professional full-stack software engineering, with a strong backend focus.

Production experience with Node.js, Python, or Go.

RESTful API design and development at scale.

SQL and NoSQL databases in production systems.

Docker, Kubernetes, and AWS or GCP.

TypeScript and React contribution on shipped products.

Distributed systems, event-driven architectures, and microservices.

Preferred

Message queues (such as Kafka) and data processing pipelines at meaningful volume.

Startup or greenfield product experience; comfort owning 0-to-1 work.

Observability tooling, performance profiling, and cost-aware cloud architecture.

Location: Hybrid - New York NY; Frisco TX; Toronto ON; Eagan MN. Remote available if you are too far from a listed metro.

Compensation: Ontario, Canada $100,000–$145,000 CAD · US $110,000–$204,000 · High-cost US metros $127,000–$235,000.

More about this job

Responsibilities

Design, build, and operate backend-focused full-stack services, APIs, data systems, and cloud deployments, owning features from design through production. Partner with product, design, and engineering teams to guide technical direction and improve reliability, observability, automation, and platform quality.

Requirements

Requires at least four years of full-stack software engineering experience with a strong backend focus, including production experience with Node.js, Python, or Go, APIs, SQL and NoSQL databases, containers, cloud platforms, and distributed systems. A bachelor’s degree in computer science, engineering, or a related field - or equivalent practical experience - is required, along with communication skills and experience contributing to shipped React and TypeScript products.

Skills

  • Backend Engineering
  • Full-Stack Development
  • Node.js
  • Python
  • Go
  • RESTful API Design
  • SQL
  • NoSQL
  • Docker
  • Kubernetes
  • AWS
  • Google Cloud Platform
  • TypeScript
  • React
  • Distributed Systems
  • Event-Driven Architecture

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Data & Analytics
  • Management & Leadership

Keywords

  • Noetica
  • AI-Powered Deal Intelligence
  • Full-Stack Software Engineering
  • Backend Engineering
  • Node.js
  • Python
  • Go
  • RESTful APIs
  • API Contracts
  • SQL
  • NoSQL
  • Data Modeling
  • Docker
  • Kubernetes
  • AWS
  • Google Cloud Platform
  • TypeScript
  • React
  • Distributed Systems
  • Event-Driven Architecture
  • Microservices
  • Message Queues
  • Kafka
  • Data Processing Pipelines
  • CI/CD
  • Testing
  • Observability
  • Performance Profiling
  • Cloud Infrastructure
  • Transactional Professionals

Report this job