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.
Key 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