Senior Java Backend Developer
Job Summary
Employment Type: Full-Time (Permanent)
Location: London UK (Hybrid 3 days per week onsite at client office)
We are seeking a talented Java Backend Engineer to join our clients 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.
-
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.
-
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.
-
Bachelors 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.
-
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