Position:
Location:
Salary:
Type:
Senior Back-End Developer
High Wycombe
£80K plus benefits
Permanent
The Senior Back-End Developer will be responsible for delivering high quality software for Digital Projects for our client. You will be writing new code and refactor existing code using best software engineering practices, be to work independently, architect complex solutions.
Possessing strong communication skills the Back-end Developer will be comfortable working in a dynamic environment, lead junior members, suggesting new technologies and taking part in code reviews.
The Senior Back-End Developer will be involved with the development of state-of-the-art technology within a friendly and ambitious environment. Working across the full development life cycle, you will work in a small, dynamic team following software best practices.
Your main duties will be:
- Architecture and development of secure, scalable web-based and native business applications.
- Conforming to best coding practices to ensure quality, performance, portability, maintainability, scalability and usability.
- Communicating clearly with team members and project stakeholders.
- Collaborating with other developers and leading junior members of the team.
- Prototyping of key system features.
As a Senior Back-End Developer you will possess:
- Java (Foundation, JEE8, JPA/JPQL/Hibernate, Wildfly).
- Strong Object-Oriented design & programming knowledge.
- Strong experience with TDD for both unit & integration testing.
- Strong relational database knowledge (SQL, JPQL, MySQL, MaxDB) in large high performance applications.
- Architecting complex backend-end solutions including integration with relational databases.
- Team focused; problem solver; highly motivated; innovative; diligent.
- Developing software for financial services such as payroll and pensions.
- Integrating with ERPs such as Oracle, SAP or Sage.
- A minimum of 3-5 years in software development; 1-2 years as a Sr./Lead Developer.
- Working with and defining RESTful & SOAP APIs.
- Working in an Agile Methodology environment.
- Microservices environment including Docker & Kubernetes.
- Domain driven design.
- NoSQL databases such as MongoDB.
- Spring Boot.
- Functional programming.
- Computer Science, Mathematics or Engineering Degree.
- Good knowledge of application security patterns and frameworks and Security Best Practice (OWASP).