- Company Name
- Thomson Reuters
- Job Title
- Software Engineer (Backend) – Labs Legal Tech
- Job Description
-
**Job title**: Software Engineer (Backend)
**Role Summary**
Senior backend engineer responsible for designing, implementing, and deploying scalable, cloud‑native services that process millions of documents monthly using AI/ML technologies, including large language models. Leads technical decisions, mentors junior engineers, and ensures high performance, reliability, and continuous improvement across the full software development lifecycle.
**Expectations**
- Deliver robust, maintainable backend solutions in a fast‑paced, high‑impact environment.
- Mentor and guide junior team members, fostering engineering excellence.
- Adapt rapidly to evolving cloud, AI, and industry trends.
- Communicate effectively with cross‑functional stakeholders to shape product direction.
**Key Responsibilities**
- Architect and build cloud‑based, distributed backend services in Python, leveraging Docker, Kubernetes, and SQL databases.
- Own end‑to‑end lifecycle: design, coding, testing, CI/CD, deployment, monitoring, and incident response.
- Contribute to product design decisions, cloud infrastructure strategy, and application architecture.
- Mentor junior engineers, conduct code reviews, and facilitate knowledge sharing.
- Champion process improvements to enhance code quality, delivery velocity, and operational reliability.
- Collaborate with product managers, data scientists, legal experts, and other stakeholders to deliver market‑leading software.
- Maintain and optimize existing services, ensuring high availability and performance.
- Explore and adopt emerging AI/ML, cloud, and programming language technologies (e.g., Rust, MLOps).
**Required Skills**
- 4+ years of software development with a strong focus on cloud‑native applications.
- 2+ years sustaining large‑scale distributed systems, preferably on Azure (AWS or GCP experience welcomed).
- 3+ years of backend development in Python; proficiency with Docker, Kubernetes, SQL, CI/CD (Azure DevOps, GitHub Actions), and version control.
- Deep understanding of the full SDLC, Agile practices, testing, monitoring, and incident management.
- Demonstrated technical leadership: mentoring, code reviews, architecture decisions.
- Excellent written and verbal communication; strong stakeholder management.
- Creative problem‑solving, adaptability, and eagerness to learn new tools (e.g., Rust, AI/ML deployment).
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.