Java Microservices Kafka
1 week ago
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).
-
Java Microservices Lead
1 week ago
London, Greater London, United Kingdom Spinwell Global Full time £60,000 - £120,000 per yearRole: 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...
-
Java Backend Microservices Engineer
1 week ago
London, Greater London, United Kingdom Axiom Software Solutions Limited Full time €45,000 - €80,000 per yearPosition: 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...
-
Senior Java Microservices AWS Developer
2 weeks ago
London, Greater London, United Kingdom Stott and May Full time £60,000 - £120,000 per yearJob 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...
-
Senior Java Full Stack Developer
5 days ago
London, Greater London, United Kingdom Ampstek Full time £90,000 - £120,000 per yearJob 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...
-
Java Microservices Lead
2 weeks ago
London, Greater London, United Kingdom Zone IT Solutions Full time £100,000 - £120,000 per yearJoin 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...
-
Senior Java Engineer
6 days ago
London, Greater London, United Kingdom Inter-Quest Full time £100,000 - £110,000 per yearLocation: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...
-
Java Fullstack Developer
5 days ago
City of London, Greater London, United Kingdom Synechron Full time £60,000 - £120,000 per yearJob 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...
-
Lead Software Engineer, Java Microservices
2 weeks ago
London, Greater London, United Kingdom Xpand Group Full time £60,000 - £120,000 per yearLead 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 yearJob 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...
-
Senior Java Developer
5 days ago
London, Greater London, United Kingdom Cognizant Technology Solutions Full time3 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...