T

Thomson Reuters

Legal, financial data, and media services

Senior Software Engineer 1

Backend EngineeringConfirmed live in the last 24 hours
Full-timeMexico City, CDMX, MexicoNo salary listed

About the Job

Requirements

  • Bachelor's or master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • At least 3 years of experience building production software and owning significant components within customer-facing systems.
  • Extensive experience with Python and AWS in production environments.
  • Experience developing and debugging concurrent Python applications, including asyncio-based workflows.
  • Understanding of Python concurrency concepts, including the Global Interpreter Lock, event loops, semaphores, worker pools, blocking operations, and background task behavior.
  • Experience running Kubernetes workloads in production environments, including event-driven autoscaling with KEDA, scaler tuning, resource requests, and production troubleshooting.
  • Experience building large-scale orchestration services or data pipelines that process high volumes of work across multiple service boundaries.
  • Practical understanding of eventual consistency, strongly consistent reads, durable state, retries, partial failures, and long-running processing workflows.
  • Experience with delivery guarantees, including at-least-once processing, exactly-once considerations, and idempotent processing.
  • Hands-on experience with queues, fair queuing, rate limiting, backpressure, multi-tenant fairness, and noisy-neighbor isolation.
  • Experience designing and maintaining APIs with versioned contracts, backward compatibility, and clear ownership.
  • Demonstrated operational ownership, including on-call support, incident response, root-cause analysis, and implementation of durable fixes.
  • Strong engineering fundamentals, including testing, code review, observability, CI/CD, and infrastructure as code.
  • Ability to collaborate effectively with cross-functional engineering teams and communicate technical trade-offs clearly.

Responsibilities

  • Design, implement, test, deploy, scale, and operate meaningful components of the customer files orchestration service.
  • Define and document technical designs, including decisions related to consistency, delivery guarantees, crash recovery, asynchronous service boundaries, and durable state management.
  • Develop fair queuing, rate limiting, backpressure, circuit breaking, dead-letter handling, and autoscaling mechanisms to support high-volume, multi-tenant workloads.
  • Support orchestration of file upload, storage, extraction, embedding, and indexing workflows across multiple services and processing stages.
  • Build and maintain versioned APIs with documented behavior, backward compatibility, clear ownership, and deliberate change management.
  • Anticipate concurrency, load, partial-failure, retry, and long-running processing scenarios, and design systems that prevent recurring classes of defects.
  • Participate in primary on-call rotations, lead incident response activities, and drive post-mortem actions that prevent repeated operational issues.
  • Instrument and trace services to enable timely diagnosis of file-processing workflows, downstream notifications, and customer-impacting issues.
  • Automate recurring manual work and convert undocumented operational processes into reliable, repeatable runbooks or system improvements.
  • Partner with storage, extraction, indexing, connectors, and front-end teams to ensure integrated and effective file-processing experiences.
  • Contribute through code reviews, design reviews, technical guidance, and knowledge sharing across the team.
  • Explain system design decisions, delivery risks, throughput considerations, and the cost of correctness to engineering and product partners.

Desired Qualifications

  • Experience with document processing or document management systems, including extraction, OCR, file format handling, large-file workflows, and third-party document management system integrations.
  • Experience with event-driven architectures and streaming technologies, including Kafka, MSK, SQS, or similar managed queueing platforms.
  • Experience with durable workflow engines, such as Temporal, AWS Step Functions, or similar technologies.
  • Experience supporting retrieval, embedding, or indexing pipelines for LLM or agentic applications.
  • Prior exposure to the legal industry.
  • Experience working with Team Topologies concepts, including stream-aligned teams, platform teams, and service ownership boundaries.

About the Company

Thomson Reuters

Legal, financial data, and media services

Thomson Reuters provides intelligent information and professional services for law, tax, finance, and media. It serves law firms, corporations, government agencies, and financial institutions with platforms like legal research (Westlaw), tax software (UltraTax CS), financial market data, and news services. These products are accessed through subscription-based platforms, ensuring ongoing updates and a steady revenue stream. The company also monetizes through advertising on media platforms and data analytics sales. It distinguishes itself by offering a broad, integrated suite of industry-specific tools combined with AI, cognitive computing, and machine learning to improve accuracy, efficiency, and predictive analytics in research and data insights. Its goal is to be a trusted partner that helps professionals make informed decisions by delivering reliable information and decision-ready tools while pursuing responsible, values-driven initiatives.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1851

Recently Posted Jobs

Explore more opportunities at Thomson Reuters

See more jobs