Senior Backend Engineer

Senior Backend Software Engineer 
Salary: depending on experience 
Closing/Start date: ASAP 
Location: Middlesbrough


Amplify Your Experience

Amplience dramatically simplifies how clients plan, create, manage, and deliver content. With a modern API-first approach, the Amplience solution can unleash the creativity and productivity of content and technology teams. Amplience serves more than 200 of the world’s leading retailers including Otto.de, Crate and Barrel, Boohoo, Mulberry, Shop Direct, and TUMI.
 Stack
Our systems are cloud native, we make extensive use of Amazon Web Services, allowing us to build better, reliable, scalable software.
Backend systems are mostly Java using lightweight frameworks like JAX-RS or Spring Boot. We combine this with a range of supporting technologies including Cassandra, Solr Cloud, Hadoop and many AWS managed services.

Frontend is mostly single page applications, built using AngularJS and modern build processes like Gulp and Sass. We also maintain an open source library of frontend components for our customers to use.

All of this is managed and deployed by devops using technologies like Cloudformation and Puppet.

What we're looking for
We are looking for a Sr Backend Engineer to join our growing team. Day to day you will help design and build cloud Java micro services. We would particularly love you to apply if some of the statements below describe you.
• You have a very strong understanding of Java, object oriented programming and design patterns
• You have built medium or large Java applications, requiring you to use frameworks like Spring and solve associated problems like dependency injection, configuration and modularization
• You have experience mentoring and directing less senior engineers
• You are principled about technology and have opinions about programming and tools
• You care about software architecture
• You believe automated testing is important and that code should be well tested
• You have experience with specific technologies in our stack

Skills:
We specifically look for backend engineers rather than web developers. This involves building medium / large applications rather than web pages. Below is a list of skills, any of which make a person interesting to us.

• Very strong object oriented programming
• Java
• Design patterns
• API / Web application development experience
• JaxRS
• Spring Boot (practical experience not hello world)
• Amazon Web Services
• Elastic Search
• SQS / RabbitMQ / ActiveMQ
• Hadoop
• NoSQL / MongoDB / Cassandra (practical experience not hello world)