Job Description
The Vacancy
As a business, Hermes is shaped by our four values of Do the right thing, Dare to be different, Strive for more and Be customer-obsessed. We run our business by these values and they are reflected in all of our positions
The Senior Back End Developer is responsible for designing and implementing high-quality software in line with established policies and technology stack
This role will carry out some or all of the following activities:
- Maintaining documentation, ensuring that the knowledge acquired is available across the organisation and built into the squads as a discipline
- Supporting the architecture function in designing performant and resilient products
- Develop performant, efficient and reliable applications
- Assists in the evaluation of options and trade-offs for implementing requirements.
- Design, code, verify, tests, document, amend and refactor complex software.
- Participate in estimation and planning work with an adaptive (iterative/agile) approach.
- Collaborate in reviews of work with others as appropriate to validate quality
- Staying up to date with the latest tech innovations and evaluate their value
You will be accountable for:
- Developing fast, scalable, reliable, and efficient apps
- Making sure engineering policies and selected tools are adhered to
- Making sure agreed test coverage is implemented and daily progress communicated
- Keeping code repositories and Version Control up to date
- Supporting junior members of the team
Knowledge & Experience:
- 4 years’ experience building commercial applications in Java
- Experience with Java and Spring boot is a must
- Experience of using Object Orientated design patterns in building software solutions
- Experience with AWS services like Fargate
- Experience working with an agile framework (Scrum/Kanban)
- Experience using DevOps principles and automation practices
- RDBMS experience
- Significant Commercial Experience of developing distributed systems using a messaging based architecture (ideally RabbitMQ or SQS)
Technical & People Skills:
- Java 7
- Spring Boot
- REST API (JSON) & WebSockets
- Agile, Scrum, BDD, TDD, Pull Request, CI/CD
- Good working knowledge of unit testing & integration testing frameworks
- Excellent communication skills (oral/written)
- Collaborative and keen to share knowledge with others
Qualifications:
- BS or MS in Computer Science or equivalent experience
- Agile certifications are desirable
Job ID: 55427