About the Role
Thomson Reuters is hiring Senior Software Engineers to build the core of the document-processing platform behind our AI products. The platform turns very large volumes of documents, millions of pages a day, into clean, structured output through a queue-driven pipeline. It powers flagship products like Westlaw and CoCounsel and serves internal product teams across the company. The work is mostly Rust in DU Core, with regular work in the C#/.NET services (DU Apps) that sit in front of it. As a Senior Software Engineer II, you’ll lead high-impact projects across Core and Apps, shape how the platform evolves, and set the technical bar for the team.
Key Responsibilities
- Turn asks into requirements. Take requirements from product owners and consuming teams, and propose your own improvements.
- Design with explicit trade-offs. Write design docs and ADRs that include all the options considered and why the chosen solution won out.
- Define the architecture. Shape how our services are designed, deployed and run on Azure.
- Find and fix bottlenecks. Use production metrics, profiling, latency distributions and traffic mix to find where the pipeline is slow or wasteful.
- Build and run the processing pipeline end to end. It’s a queue-driven pipeline that handles millions of pages per day.
- Work across Core and Apps. You’ll likely spend most of your time in the core backend Rust services, but be willing to pivot to C#/.NET.
- Evolve contracts safely. Change message schemas, API surfaces and feature flags across services.
- Keep a strong engineering mindset. Prefer simple designs over convoluted ones, deliver in small reviewable steps.
- Work agentically. Write specs and plans that coding agents can carry out.
- Improve how humans and agents work here. Evolve our agent instructions, skills and review automation.
- Own it in production. Instrument services so you can see how they behave.
- Lead high-impact work. Own the design and rollout of large projects from requirements through production.
- Raise the team’s bar. Mentor engineers and set the standard in code and design review.
- Influence direction. Translate business needs into technical solutions.
Requirements
Rust programming
Proficiency in Rust is essential for building core services.
C#/.NET experience
Experience with C# and .NET is necessary for supporting customer-facing services.
Architectural design
Ability to define and shape service architecture is crucial.
Performance optimization
Experience in identifying and fixing performance bottlenecks is required.
Mentorship skills
Ability to mentor junior engineers and set standards in code reviews.
Nice to Have
Familiarity with Azure services is a plus.
Experience in evaluating AI tools for specific use cases is beneficial.
Benefits
Remote work
Flexible remote work options are available.
Health insurance
Comprehensive health insurance plans are provided.
Learning budget
A budget for professional development and learning opportunities.