Lead Engineer

MAT’s platforms are developed and maintained by a small and growing agile technology team. With offices in the UK and India, we work remotely with UK core hours.

We hold daily stand-ups over video and work closely together, communicating frequently throughout the day using a combination of Slack, Zoom and e-mail.

We combine a relaxed and friendly culture with a commitment to delivery – we say what we do and do what we say.

 

Job Description

Lead Engineer is a leadership role in the Technology department reporting to the Head of Technology.

The Lead Engineer will:

  • Lead a team of software engineers building MAT’s technology products

  • Play a major role in designing and developing MAT’s platforms

  • Support the Head of Technology and work alongside operational teams, using and sharing your experience of the development lifecycle and software engineering to good effect

  • Make use of up-to-date tools and techniques to deliver great software and maintain and improve MAT’s development capability

  • Drive improvements across the engineering function, leading developers and analysts to continually improve the quality of our technology products

  • Manage, mentor and train developers and software engineers

 

Your responsibilities will be:

  • Work in a cross-functional agile team to develop and support MAT products and platforms

  • Design and architect great software, interpreting requirements, solving problems and creating features

  • Ensure the engineering team understand and deliver what is expected

  • Write great code and deliver tested and functionally complete software components that meet requirements

  • Ensure MAT’s production live web application software and infrastructure are secure, monitored and maintained

  • Help drive quality and improve testing, delivery processes and tooling

  • Drive improvements to code management and release management

  • Collaborate with colleagues and stakeholders taking opportunities to learn and lead as they arise

  • Offer technical support and leadership as required to MAT colleagues

  • Provide line management for developers and engineers

  • Think imaginatively about problems and give your opinion and listen to others

 

You are:

  • A senior software developer or engineer with more than 8 years of experience in developing web-based software applications

 

With:

  • A bachelor’s degree in Computer Science or equivalent in qualifications or experience

  • Exceptional software engineering and development skills

  • Experience of leading remote teams

  • Experience of working in a start-up software development environment

  • Solid understanding of the end-to-end software development lifecycle

  • Experience building B2B web and digital services such as portals

  • Deep knowledge of Python and the Django framework

  • Broad knowledge of coding languages and frameworks, SQL databases and AWS infrastructure services and Angular and/or AngularJS

  • Version control, release management, TDD, testing and deployment tools, CI/CD

  • Experience of implementing security across the development lifecycle and building to OWASP best practices

 

Bonus Points for:

  • Experience with working with senior business stakeholders in India, the USA and the UK

 

A few other things:

  • UK-based, but fully remote working.

  • Permanent, full-time (negotiable).

  • There will be occasional international travel.