About the Role
As a Senior C# Engineer on the Cloud Native Developer Experience Team, you will play a key role in shaping our cloud-native engineering standards. You will modernize existing services, build reusable patterns, and develop automation that accelerates engineering across the organization, impacting both developer experience and platform resilience.
Responsibilities
- Modernize existing .NET services by containerizing applications for Amazon ECS, removing legacy infrastructure dependencies and optimizing services for cloud-native operation.
- Design and build resilient distributed systems by improving health checks, fault tolerance, observability, and runtime behavior to enhance service reliability and reduce operational incidents.
- Define and evolve the .NET migrations by creating reusable service templates, engineering standards, and best practices covering dependency injection, configuration, logging, monitoring, and deployment.
- Develop automation and AI-assisted tooling that accelerates cloud migration by analyzing existing services, identifying modernization opportunities, and generating infrastructure and deployment scaffolding.
- Optimize containerized workloads to improve performance, resource utilization, and scalability, helping teams deliver efficient, cost-effective services at scale.
- Partner with engineering teams across Trainline to drive adoption of cloud-native engineering practices, influence technical direction, and build consensus around modernization approaches that enable successful service migrations.
- Contribute to the continuous improvement of CI/CD pipelines and deployment processes, enabling faster, safer, and more consistent software delivery.
- Champion cloud-native engineering through technical leadership, documentation, design reviews, demos, mentoring, and engineering community engagement, helping teams adopt consistent engineering practices with confidence.
Requirements
- Strong professional experience developing applications with C# and .NET, alongside a solid understanding of software engineering principles and modern backend architecture.
- A good understanding of distributed systems, including resilience patterns, observability, scalability, and performance optimisation.
- Experience designing reusable engineering patterns, frameworks, or shared libraries that improve consistency and developer experience across multiple teams.
- Strong collaboration and communication skills, with the ability to work effectively across engineering teams and influence technical decisions through partnership and expertise.
- A continuous learning mindset and a passion for improving engineering practices, modernising legacy systems, and delivering measurable business impact.
- Experience developing and maintaining Infrastructure as Code using Terraform (or equivalent), alongside a strong understanding of CI/CD pipelines and modern software delivery practices.
- Experience building and operating cloud-native applications using containers and orchestration technologies within AWS and Amazon ECS.
- Experience using AI-assisted engineering tools to improve productivity, quality, and software delivery, while applying sound judgment to validate outputs.
- Curiosity about the rapidly evolving AI landscape and the ability to identify practical opportunities to apply AI to engineering workflows, automation, and developer experience - ideally through first-hand experience.
- A track record of influencing technical decisions across engineering teams through collaboration, clear communication, and technical credibility.
- Strong communication and collaboration skills, with the ability to explain technical concepts to diverse audiences, build trusted relationships, and help drive organisational adoption of engineering standards and best practices.
Skills
- C#
- .NET
- Software Engineering Principles
- Backend Architecture
- Distributed Systems
- Resilience Patterns
- Observability
- Scalability
- Performance Optimisation
- Infrastructure as Code
- Terraform
- CI/CD Pipelines
- Containers
- Orchestration Technologies
- AWS
- Amazon ECS
- AI-assisted Engineering Tools
- Collaboration
- Communication
Location
- London
- Paris
- Barcelona
- Milan
- Edinburgh
- Madrid
Work Type
- Hybrid
- Work from Abroad
Experience Level
- Senior
Benefits
- Private healthcare & dental insurance
- Generous work from abroad policy
- 2-for-1 share purchase plans
- EV Scheme
- Extra festive time off
- Excellent family-friendly benefits
- Clear career paths
- Transparent pay bands
- Personal learning budgets
- Regular learning days
About the Company
- Trainline is Europe's number 1 downloaded rail app, enabling millions of travellers to find and book the best value tickets across carriers, fares, and journey options.
- We collaborate with 270+ rail and coach companies in over 40 countries, aiming to create a world where travel is simple, seamless, eco-friendly, and affordable.
- We are a FTSE 250 company driven by over 1,000 Trainliners from 50+ nationalities.
- Our values are Think Big, Own It, Travel Together, and Do Good.
Equal Opportunity
- We know that having a diverse team makes us better and helps us succeed. And we mean all forms of diversity - gender, ethnicity, sexuality, disability, nationality and diversity of thought.
- That's why we're committed to creating inclusive places to work, where everyone belongs and differences are valued and celebrated.
