14 FEB 2019
Senior Back-end Engineer
RPR™ is developed and maintained by a small and growing agile technology team. With offices in the UK and India, we work remotely with flexibility around 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.
Reporting to the Head of Technology, the Senior Back-end Engineer will:
- Play a key role in developing and maintaining MAT’s RPR™ portal
- Be a technical leader within the MAT team
- Collaborate with experienced engineers, designers and analysts
- Make use of great tools and techniques including Django, Python and PostgreSQL to deliver great software and maintain the technology platform
Responsibilities
- Work in a cross-functional agile team to build important new application features for the RPR™ platform
- Lead by example - writing great code and helping others to do the same
- Work closely with the Head of Technology to design and architect the RPR™ platform
- Deliver tested and functionally complete software components that meet requirements
- Focus on the back-end but be expected to contribute your experience at all levels of the stack
- Collaborate with software engineers, analysts and other stakeholders and take opportunities to learn and lead as they arise
- Take ownership of the RPR™ API and be a go-to person for back-end technical knowledge
- Help drive quality and improve coding standards, testing, delivery processes and tooling
- Offer technical support and leadership as required to MAT colleagues
- Think imaginatively about problems and give your opinion and listen to others
Experience and Expertise
- You will have at least 6 years of professional software development experience
- You will have full-stack web development experience with excellent back-end skills
- You will have shown technical leadership in a team environment
- You will have a solid understanding of system design and a good understanding of API architecture
- You will have deep and demonstrable knowledge of Python and Django and you will know how to develop high quality API components with these tools
- You will have experience of using a broad set of web application technologies including JavaScript, AngularJS/Angular, HTML5 and CSS3
- You will know your way around different data platforms such as PostgreSQL and Druid
- You will be used to working with tools like Git, Jira, Jenkins, Selenium and the AWS environment and you will have a good understanding of version control, release management, TDD and testing.
- You will appreciate how the software development lifecycle works in a small team
- You are comfortable working in a security-conscious context and you understand the importance of OWASP best practices, penetration testing and data encryption; and
- You will enjoy working in a team environment and collaborating closely with remote colleagues