Engineering Team Lead C#

Trainline, London

We make train travel easy

Trainline is the world’s leading independent digital rail platform.   We sell tickets worldwide on behalf of 86 train companies, helping our customers make more than 125,000 journeys every day in and across 24 countries.  We are a one-stop shop for rail travel, bringing together major train companies onto one platform, providing our customers with a complete set of travel options and offering unique, AI driven travel information and recommendations.

In the next chapter for Trainline, App usability and functionality will grow further, making rail travel smarter than ever, more mobile ticketing routes are set to launch, and expansion into Europe will make travel across international borders a reality. We are also growing our adjacent products to rail and offering customers smarter journeys for example across coach, hotels and insurance. Our aim is to build best in breed web & mobile applications which will ensure we maintain our position as one of the UK’s leading mobile travel / retail apps.  

To achieve this, we are now looking for an Engineering Team Lead with a deep appreciation of the value of agile, automated build, testing and one-touch deployment. The role is based in our London office and will be part of the product development team where you will contribute to the design and implementation of our software.   

What you'll be working on

  • Be responsible for the Technical Delivery of your team.
  • Lead by example by remaining hands -on and deeply involved in the technical work of your team.
  • Take ideas and requirements from multiple sources and ensure they get turned into well -defined tasks that are ready to be worked on by software developers.
  • Balance competing priorities and maintain a prioritized backlog of work for the team.
  • Ensure that everyone in the team has a reasonable workload.
  • Track the progress that team members are making and transparently communicate that progress externally.
  • Ensure that everyone in your team keeps to agreed processes, standards and designs.
  • Ensure you and others continuously improve by proposing and implementing new processes, designs and engineering practices that make your team more effective.
  • Take responsibility for supporting your changes all the way through to proving that they work well in production. 

  • As well as responsibility for the technical implementations and throughput of your team, you're responsible for the overall health of your team and the people in it. You'll need to: 

  • Hold regular 1-2-1 meetings with every member of your team; at least every 2 weeks.
  • Agree personal objectives for team members, and then provide support to help them to be met, as well as tracking and reviewing progress.
  • Generate enthusiasm and a sense of pride within your team for the both product features you build and the engineering skills you apply to problems. 

What skills you'll bring

  • C#, ASP.Net, MVC, WebAPI, .NET Core.
  • Node.js  
  • AWS
  • Modern JavaScript, HTML, CSS  
  • SQL and NoSQL databases  
  • Knowledge of design patterns and engineering best -practices.  
  • Architecture mindset - analysing of the shelf tools and picking and integrating best fit

  • Experience you'll bring:  

  • Leading a team of software developers 
  • Experience in the non-coding aspects (liaising with other leads/engineers/showcases, ensuring that engineering teams are considered at all times)
  • Designing and developing systems for both high availability and scalability.
  • Applying problem solving skills to technical issues.
  • Performance profiling and tuning of .NET code.
  • Writing automated tests (both unit and integration tests), BDD, TDD.

About Trainline

We are a one-stop shop for train travel. Every day, we bring together routes, fares and journey times from train companies in 24 countries so our customers can easily buy train tickets and save time, hassle or money. We help our customers stay one step ahead so they don’t have to, from helping them buy the best ticket for their journey to giving them live, personalised travel information on the go via our app.

Want to learn more about Trainline? Visit Trainline's website.