- Company Name
- Thomson Reuters
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary:
Lead engineering of a cloud-native microservice platform built on Kubernetes and Istio. Design, develop, test, deploy, and operate foundational services that enable rapid delivery of digital products across the organization.
Expectations:
- Minimum 4 years of professional software development experience.
- At least 2 years building cloud‑native infrastructure or applications on AWS, Azure, or GCP.
- Proven ability to write production‑grade code in at least one of .NET, C#, C++, Java, or Go.
- Demonstrated experience with Kubernetes operators written in Go.
- Familiarity with Service Mesh technologies (Istio or equivalent).
- Strong understanding of container and supply‑chain security.
- Proficient in declarative IaC, CI/CD automation, and GitOps practices.
- Ability to collaborate across product, architecture, and DevOps teams in an agile environment.
Key Responsibilities:
- Establish and enforce software engineering best practices and toolchains for compliance and quality.
- Drive automation of testing, deployment, and release pipelines.
- Participate throughout the full development lifecycle: ideation, design, build, test, and operate.
- Collaborate with product managers, architects, scrum masters, and DevOps engineers to deliver high‑quality solutions.
- Actively contribute to Scrum ceremonies and uphold agile principles.
- Monitor emerging cloud technologies, especially within the CNCF ecosystem, and assess their applicability.
Required Skills:
- Kubernetes (EKS, AKS) operational experience.
- Kubernetes operator development in Go.
- Backend development in .NET, C#, C++, or Java.
- Cloud platform experience (AWS, Azure, GCP).
- Service Mesh implementation (Istio).
- Container security and supply‑chain security knowledge.
- IaC (e.g., Terraform, Pulumi), CI/CD pipelines, and GitOps workflows.
- Strong debugging, performance tuning, and observability skills.
- Excellent written and verbal communication.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
- Relevant certifications (e.g., Kubernetes Administrator, Cloud Platform certifications) are a plus.