Java Microservices Kafka

1 week ago


London, Greater London, United Kingdom Natobotics Full time £60,000 - £120,000 per year

The focus will be on Java microservices (6+ years), Kafka (3+ years), private cloud, and hands-on implementation skills.

1. Core Java & Advanced Concepts

Be prepared for implementation-based and scenario-driven questions.

Strings & Immutability

  • Difference between String, StringBuilder, and StringBuffer.
  • Why is String immutable in Java?
  • How to create a custom immutable class (implement step by step).
  • Memory allocation for Strings (String Pool vs Heap).

Serialization

  • What is serialization and deserialization?
  • How to make a class serializable?
  • transient and serialVersionUID usage.
  • How serialization impacts performance and when to avoid it.

Concurrency & Multithreading

  • Explain synchronized, volatile, and ReentrantLock.
  • What is the Lock interface and how it differs from synchronized.
  • Difference between BlockingQueue, ConcurrentHashMap, and traditional collections.
  • What is a deadlock and how to prevent or detect it (practical scenario).
  • Thread pool and ExecutorService usage in microservices.
  • Callable vs Runnable.

2. Microservices Architecture

  • Explain what microservices are and where you have implemented them.
  • Describe real project(s) where microservices were used (especially in Mastercard-like environments).
  • How microservices communicate (REST, gRPC, message queues).
  • How to manage configuration, scaling, and deployment on a private cloud.
  • Explain how you handle inter-service communication, fault tolerance, and circuit breakers (Hystrix, Resilience4j).
  • API Gateway and service registry (Eureka, Consul, etc.).
  • Authentication & Authorization in microservices (OAuth2, JWT, Spring Security).

3. Kafka (3+ Years Expected)

  • Explain how you used Kafka in your projects (data pipelines, async communication, event sourcing, etc.).
  • Kafka Producer–Consumer model.
  • Partitions, offsets, and consumer groups.
  • How you ensure exactly-once delivery or handle duplicates.
  • Kafka Streams and message ordering.
  • Integration of Kafka with Spring Boot microservices (Spring Kafka).
  • Performance tuning and troubleshooting Kafka lag.

4. Frameworks & Tools

Spring Framework (Core + Boot)

  • Spring Boot annotations (@RestController, @Configuration, @Component, @Service, etc.).
  • Dependency Injection & Inversion of Control.
  • RESTful APIs and exception handling.
  • Spring Data JPA & transaction management.
  • Spring Security (Authentication & Authorization).
  • Profiles and property management for different environments (private cloud setups).

Executive Framework (if referring to frameworks like ExecutorService or Spring Task Executor)

  • Thread management via Executor framework.
  • Asynchronous task execution.

5. Design Patterns & Architecture

  • Common patterns used in your implementation:
  • Singleton, Factory, Builder, Prototype, Strategy, Observer, etc.
  • Microservice-related: Circuit Breaker, Gateway Aggregation, Saga, CQRS.
  • When and why you used each.
  • Have you implemented any custom design pattern or reusable utility component?

6. Problem-Solving / Scenario-Based Questions

  • How would you search or filter based on multiple criteria (e.g., search customers by ID, name, location)?
  • How to optimize search (indexes, pagination, caching).
  • How you handle failed transactions or partial updates.
  • How to debug microservice issues in distributed systems.

7. Agile & Team Collaboration

  • Are you following Agile Scrum? Describe sprint cycles, ceremonies (daily stand-up, retrospective, grooming).
  • How do you understand user stories and break them into technical tasks?
  • How do you estimate tasks and manage backlog?
  • How do you handle technical debt and backlog cleanup?

8. Project & Work Environment

  • Describe day-to-day activities (development, review, deployment, production support).
  • Team size and roles.
  • Tools used: Git, Jenkins, JIRA, SonarQube, etc.
  • CI/CD pipeline experience.
  • Monitoring & logging (ELK, Splunk, Prometheus, Grafana).

9. Security

  • Difference between authentication and authorization.
  • How to secure REST APIs (OAuth2, JWT).
  • How to manage secrets/configurations in private cloud (Vault, KMS, config server).
  • HTTPS/SSL setup in Spring Boot.

10. Personal & Role-Fit

  • This role is for a sound technical person who can work independently → Be ready with examples showing ownership.
  • How you handle ongoing projects, backlog work, and production issues.
  • How you contribute to team improvement (code reviews, mentoring, refactoring).


  • London, Greater London, United Kingdom Spinwell Global Full time £60,000 - £120,000 per year

    Role: Java Microservices LeadContract Length: 6 monthsLocation: Hybrid/London - 2 days per weekIR35: InsidePay Rate to Intermediary: Market RateSpinwell is recruiting for a Java Microservices Lead for an excellent opportunity within the public sector.RESPONSIBILITIES OF THE JAVA MICROSERVICES LEADA Java Microservice Engineer to manage a critical project for...


  • London, Greater London, United Kingdom Axiom Software Solutions Limited Full time €45,000 - €80,000 per year

    Position: Java Backend Micro services EngineerLocation: London, UK (Hybrid 3 days onsite a week)Duration: Long Term B2B ContractJob Description:Look for 12+ years candidates who can lead a team and have excellent hands on coding experience• Proficiency in Java, including Java 8 and above.• Experience in designing microservices, developing, and deploying...


  • London, Greater London, United Kingdom Stott and May Full time £60,000 - £120,000 per year

    Job DescriptionRole Title:Senior Java Microservices AWS DeveloperLocation:London, UK - Hybrid (2 days on-site per week)Day Rate:£510 Inside IR35Duration:6 monthsThe RoleAs a Senior Java Microservices AWS Developer, you will be responsible for the design and development of web applications using Java and AWS Serverless Architecture (Lambda, DynamoDB, ECS...


  • London, Greater London, United Kingdom Ampstek Full time £90,000 - £120,000 per year

    Job DescriptionWe are looking for an experienced Senior Java Full Stack Developer with strong hands-on skills in both backend (Java, Spring Boot, Microservices) and frontend ) technologies. You will be responsible for designing, developing, testing, deploying, and maintaining enterprise-grade applications.Key ResponsibilitiesDevelop and maintain full-stack...


  • London, Greater London, United Kingdom Zone IT Solutions Full time £100,000 - £120,000 per year

    Join Zone IT Solutions as a Java Microservices Lead, where you will spearhead innovative projects utilizing microservices architecture. This role is essential in ensuring the delivery of scalable and high-performing applications.RequirementsKey qualifications include:A minimum of 5 years of experience in software development with a strong focus on Java and...


  • London, Greater London, United Kingdom Inter-Quest Full time £100,000 - £110,000 per year

    Location:London, Greater London, EnglandSalary:£100k - 110k per year + NoneCategorySoftware EngineeringSector:IT and DigitalContract typePermanentConsultant:Tom LynchSenior Java Software Engineer – Real-Time Payments Engineering Fintech - Java 17+, SpringBoot, Kafka, Akka, JMS, MQ, Messaging, Low Latency, Reactive Programming, MongoDB, AWSWe're looking...


  • City of London, Greater London, United Kingdom Synechron Full time £60,000 - £120,000 per year

    Job description  About Synechron:Synechron is a leading digital transformation consulting firm dedicated to delivering innovative technology solutions within banking, financial services, and insurance. We thrive on engineering excellence, collaboration, and a passion for cutting-edge technologies.We are looking for a talented and motivated Java Fullstack...


  • London, Greater London, United Kingdom Xpand Group Full time £60,000 - £120,000 per year

    Lead Software Engineer - Java Microservices Location: London (Hybrid - 2 days on-site, Monday and Tuesday) Overview We're excited to be supporting our client in hiring a talented Software Engineer (Java Microservices) to join a dynamic, high-performing engineering team within retail banking. This is a fantastic opportunity for a technically minded...

  • Senior Java Developer

    2 weeks ago


    London, Greater London, United Kingdom BlueCrest Capital Management Full time £60,000 - £120,000 per year

    Job Title: Senior Java DeveloperLocation: LondonDepartment: Technology6 Month FTCDepartment overview:The core development team is made up of 10 developers. All are working full-time on the transition from a proprietary trade management system (Calypso) to a newly-built one.Role overview:The project went live in 2024 and completed the migration of all...


  • London, Greater London, United Kingdom Cognizant Technology Solutions Full time

    3 Days of work in the officeJob SummaryWork Profile for First 6 Months:Migrate on-premise services to OCP in AWS.Update pipelines to use in-house Trident solution.Upgrade all components from Spring Boot 3.5 to 4.Creation of new services or data sinks that are single responsibility and publish/consume from Kafka.Service decommissions.BAU work.Job...