Overview
Job description
We\'re hiring a Java Software Engineer!
Key Responsibilities
- Demonstrates significant working knowledge of Java and related technologies and advises on design, development, and implementation.
- Leads by example, promoting an open and inclusive culture, holding responsibility for motivation, retention and performance management.
- Leads the delivery of critical projects, coaching team members to be productive with little direction; delegating and reviewing work when required.
- Leads timely design work and planning for epics, breaking them down to stories with product owners and other leads. Build and maintain microservices that are scalable and reliable.
- Collaborate with a broad range of stakeholders to establish and achieve set out objectives.
- Coach and guide the team’s developers on best practices for maintainable code with sufficient coverage of automated testing
- Design and implement database solutions in SQL & NoSQL, ensuring optimal performance, resilience, and scalability.
- Collaborate with broad range of stakeholders to establish and achieve set out objectives.
- Own solution documentation and alignment to standards, policies & strategy across emerging technology, as well as wider Group technology
Required Skills and Experience
- Experience with Kafka/Event-driven architecture
- Computer science, software engineering or relevant technical background required.
- A minimum of 5 years of professional experience in backend development with a track record if producing and maintaining efficient and maintainable code.
- Strong communication skills, with the ability to interact with stakeholders across business & technology at all levels, both internally and externally
- Experience in coaching other developers; reviewing developers’ work and providing feedback.
- Vision and creativity: Ability to foresee roadblocks, conceive intelligent solutions and contribute innovative ideas, as well as manage change and ambiguity effectively and confidently.
- Leadership: Ability to lead ownership of deliverables and work with stakeholders across the business to progress and achieve the relevant goals to ensure development, deployment & delivery is successful.
Mandatory Technical Skills
- 5 or more years programming in Java
- Spring inc. Spring Boot, Spring JDBC, Spring Data, Hibernate/JPA, building REST services
- Understanding of REST API design
- Experience of deploying and maintaining applications in the cloud (Azure, AWS, GCP or similar
Desirable Technical Skills
- The following skills are nice-to-have and we welcome applicants without the experience stated below.
- Docker and Kubernetes
- Experience in designing and maintaining microservices
- Knowledge of event-based architecture.
- Experience of working with DLT technologies
Apply now!