Overview
Java Backend Engineer — Employment Type: Full-Time (Permanent). Location: London, UK (Hybrid 3 days per week onsite at client office).
About the Role
We are seeking a talented Java Backend Engineer to join our client’s technology team in London. You will be responsible for designing, developing, and maintaining scalable, high-performance backend applications using modern Java technologies and microservices architecture.
As a Software Engineer, you will contribute to building world-class software solutions through best development practices, reusable components, automation, and continuous improvement. You will work closely with cross-functional teams to deliver robust and reliable applications that support business-critical operations.
Responsibilities
- Design, develop, and maintain enterprise-grade backend applications using Java and Spring Boot.
- Build scalable microservices and event-driven systems for high-availability environments.
- Participate in code reviews, testing activities, and quality assurance processes.
- Debug and resolve software defects while ensuring high code quality standards.
- Support software deployment, monitoring, and maintenance across development, testing, and production environments.
- Automate application deployments and CI/CD processes.
- Optimize application performance and scalability based on business demand.
- Collaborate with architects, developers, QA teams, and DevOps engineers throughout the software development lifecycle.
- Contribute to technical documentation and knowledge sharing.
Required Skills & Experience
Mandatory Skills
- Strong experience with Java 8+ (Java 11 and Java 17 preferred).
- Solid hands-on experience with Spring Boot.
- Strong understanding of Microservices Architecture.
- Experience with Apache Kafka and event-driven integrations.
- Experience with both SQL and NoSQL databases, including:
- Oracle
- PostgreSQL
- Couchbase
- Cassandra
- Knowledge of CI/CD and DevOps tools including:
- Jenkins
- GitHub
- Splunk
- Kibana
- Grafana
- Experience developing RESTful APIs and distributed systems.
- Strong understanding of Git version control and software development best practices.
- Experience with unit testing and Test-Driven Development (TDD).
- Familiarity with cloud computing concepts and infrastructure technologies.
Preferred Skills
- Experience with GoLang (minimum 1 year preferred but not mandatory).
- Knowledge of reactive programming frameworks such as Vert.x.
- Experience with testing tools/frameworks such as:
- Cucumber (BDD)
- JMeter (Performance Testing)
- Experience building high-throughput, high-availability applications.
- Knowledge of caching technologies and strategies.
- Experience working in Agile/Scrum environments.
- Technical certifications related to Java, Cloud, Microservices, or DevOps.
Qualifications
- Bachelor’s Degree in Computer Science, Computer Engineering, or a related field.
- Equivalent professional experience will also be considered.
- Approximately 5 years of hands-on software development experience using the technologies listed above.
Desired Technical Stack
- Java 8 / 11 / 17
- Spring Boot
- Microservices
- Apache Kafka
- REST APIs
- Oracle / PostgreSQL
- Couchbase / Cassandra
- Jenkins
- GitHub
- Splunk / Kibana / Grafana
- CI/CD Pipelines
- Cloud Technologies
#J-18808-Ljbffr…
