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

Similar jobs

Senior Java Backend Developer

Apply Now
Back to search page