🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
We are looking for a Senior Java Software Engineer with strong production experience building and operating high-throughput, distributed systems. This role is specifically focused on engineers with deep Apache Kafka and Kubernetes experience. Experience limited to using Kafka as a publisher/consumer is not sufficient for this position. Core Requirements Apache Kafka Deep Production ExpertiseYou must have hands-on experience managing and operating Kafka in production, not just developing Kafka producers and consumers. You should have a strong understanding and practical experience with: Kafka clusters and brokersTopic creation, configuration, and lifecycle managementPartitions, partitioning strategies, and partition rebalancingConsumer groups, consumer rebalancing, and offset managementReplication, leaders/followers, and fault toleranceHandling high-throughput workloadsKafka performance tuning and capacity considerationsTroubleshooting production Kafka issuesConsumer lag, throughput, and availability monitoringDesigning Kafka-based event-driven architecturesUnderstanding failure scenarios and recovery strategiesImportant: Candidates whose Kafka experience is primarily limited to implementing producers/consumers or consuming messages from existing topics will not be a fit. Kubernetes Strong Production ExperienceYou must have hands-on experience running applications in production Kubernetes environments. Experience should include Deploying and managing applications on KubernetesDeployments, Pods, Services, ConfigMaps and SecretsResource requests/limits and scalingHealth checks and application availabilityTroubleshooting failed deployments and unhealthy PodsUnderstanding Kubernetes networking and service discoveryProduction troubleshooting and incident handlingExperience working with Kubernetes clusters and their operational challenges Java & Spring Boot5+ years of professional backend software engineering experienceStrong production experience with JavaDeep hands-on experience with Spring BootExperience designing and developing scalable microservicesStrong understanding of REST APIs and distributed systemsExperience with fault-tolerant and highly available systemsStrong understanding of concurrency, performance, and system scalability Redis & Distributed SystemsPractical production experience with RedisUnderstanding of caching strategies and cache invalidationExperience troubleshooting latency and performance issuesStrong understanding of distributed-system failure modes and trade-offsExperience designing systems that operate reliably under heavy load What We Are Looking ForThe ideal candidate is someone who can design, operate, troubleshoot, and scale distributed systemsnot just write application code. In particular, we are looking for someone who can confidently answer questions such as: How would you design Kafka partitions for a high-throughput workload How would you troubleshoot increasing consumer lag What happens when a Kafka broker fails How would you handle partition rebalancing How would you identify and resolve Kafka throughput bottlenecks How would you troubleshoot a Kubernetes application that is repeatedly restarting How would you diagnose performance or availability issues in a production Kubernetes environment Contract & AvailabilityPosition: Senior Java Software EngineerType: Remote ContractLocation: RemoteJoining: Candidates must be able to join within 2 weeks of selection .
Here's how to pick the right one and stand out in your application.
144.883Jobs
31.687IN
81%EN
That number is real. WorkMundi's database shows 144,883 open engineer roles across the world. India has the most with 31,687 jobs, followed by the United States with 30,084. If you just finished reading one job ad and felt paralyzed by choice, you're not alone—but this scale is actually an advantage. It means you can afford to be selective.
Start by geography and language. The majority of engineer ads—117,837 of them—have the job posting text written in English. Use that as one filter, but remember: the ad text language tells you nothing about whether the role actually requires you to speak English day-to-day. Read the job description carefully. Then check which countries have the volume you're targeting. Singapore, Poland, and Australia round out the top five after India and the US.
Next, learn who's hiring. Accenture has posted 2,801 engineer roles. andurilindustries, speechify, and jobgether are also actively recruiting. If you're applying to one of these names, research their hiring patterns and interview style before you apply. That homework pays off.
When you interview, expect the question every engineer hears: 'Tell me about a time you had to debug a problem that wasn't in your job description.' Have a specific story ready—not a general one. Name the tools, the deadline pressure, and what you learned. Hiring managers listen for whether you see problem-solving as part of the role itself, not a favour.