# Senior Software Engineer

**Company**: Thomson Reuters
**Experience**: senior
**Job type**: full-time
**Salary**: $94,900 USD - $176,300 USD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://thomsonreuters.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/United-States-of-America-Eagan-Minnesota/Senior-Software-Engineer--Rust---C--_JREQ204609-1?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_fc326a6d-9e1

## Description

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.

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, and decide where the boundaries between services belong.

- 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 to support the customer-facing services that sit in front of them.

- Evolve contracts safely. Change message schemas, API surfaces and feature flags across services, and often across repos, in one coordinated change.

- Keep a strong engineering mindset. Prefer simple designs over convoluted ones, deliver in small reviewable steps, test at the right layers, and leave code better than you found it.

- Work agentically. Write specs and plans that coding agents can carry out, break work into reviewable pieces, and check agent output with tests and evidence.

- Improve how humans and agents work here. Evolve our agent instructions, skills and review automation so they capture what the team knows, and measure whether they help.

- Own it in production. Instrument services so you can see how they behave, take part in the on-call rotation and incident response, write blameless postmortems, and turn what you learn into lasting fixes.

- Lead high-impact work. Own the design and rollout of large projects from requirements through production, break them into pieces the team can deliver, and keep the vision for where they’re headed.

- Raise the team’s bar. Mentor engineers and set the standard in code and design review.

- Influence direction. Translate business needs into technical solutions, explain hard trade-offs to technical and non-technical audiences, and shape product and platform decisions with consuming teams and leadership.

**Required Qualifications:**

- 7+ years of professional software development experience building and operating backend services in production in Rust or C++.

- Experience leading complex projects across teams, including architecture for multi-region or highly available systems.

- Experience designing features with privacy and compliance requirements in mind, and building those requirements into code.

- Deep distributed-systems expertise: message queues and at-least-once delivery, idempotency, backpressure, retries and timeouts, failure detection, and autoscaling.

- Experience choosing between storage options (relational, NoSQL and others) for a given workload.

- A record of performance work at scale: profiling, benchmarking, memory budgets, concurrency limits, and handling inputs that don’t fit in memory.

- Excellent software development fundamentals: testing strategy across unit, integration and load, security-conscious defaults, and incremental delivery through CI/CD.

- Experience mentoring other engineers, and strong code-review and technical-writing skills.

- Hands-on experience with agentic development (e.g., Claude Code, Cursor, GitHub Copilot).

- Ownership mindset: you follow your work into production, lead root-cause analysis, and fix what you find.

- Willingness to join the team’s on-call rotation.

- Must be located in the United States.

- Must be a U.S. Person and legally authorized to work in the United States without current or future visa sponsorship.

**Preferred qualifications:**

- Professional experience with Rust: async (Tokio), errors modeled as types, and performance and memory tuning.

- Daily, critical use of AI coding agents, including knowing when not to trust their output.

- Experience building or improving developer tooling for AI agents: prompts and skills, MCP servers, multi-agent review, or evaluation of agent output.

- Experience with document AI, OCR or file processing, such as PDF internals, format conversion or very large inputs.

- Experience integrating several third-party vendors behind one abstraction, with health-based routing or failover.

- Cloud and container platform experience (Azure preferred), including Kubernetes autoscaling and multi-region deployment.

- Professional experience with C#/.NET.

- Experience in regulated environments, such as FedRAMP, HIPAA, CJIS, FIPS 140 cryptography, or supply-chain controls like SBOMs and dependency bans.

**What’s in it For You?**

- Flexibility & Work-Life Balance: Flex My Way is a set of supportive workplace policies designed to help manage personal and professional responsibilities.

- Career Development and Growth: By fostering a culture of continuous learning and skill development, we prepare our talent to tackle tomorrow’s challenges and deliver real-world solutions.

- Industry Competitive Benefits: We offer comprehensive benefit plans to include flexible vacation, two company-wide Mental Health Days off, access to the Headspace app, retirement savings, tuition reimbursement, employee incentive programs, and resources for mental, physical, and financial wellbeing.

- Culture: Globally recognized, award-winning reputation for inclusion and belonging, flexibility, work-life balance, and more.

- Social Impact: Make an impact in your community with our Social Impact Institute.

- Making a Real-World Impact: We are one of the few companies globally that helps its customers pursue justice, truth, and transparency.

The base compensation range for this role is $94,900 USD - $176,300 USD.

## Skills

### Required
- Rust
- C++
- C#
- .NET
- Azure
- distributed-systems
- message queues
- idempotency
- backpressure
- retries
- timeouts
- failure detection
- autoscaling

### Nice to have
- Rust async
- AI coding agents
- document AI
- OCR
- file processing
- Kubernetes
- multi-region deployment

---

Source: [Apply at thomsonreuters.wd5.myworkdayjobs.com](https://thomsonreuters.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/United-States-of-America-Eagan-Minnesota/Senior-Software-Engineer--Rust---C--_JREQ204609-1?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
