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.