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
1. Apache Kafka — Deep Production Expertise
You 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 brokers
- Topic creation, configuration, and lifecycle management
- Partitions
, partitioning strategies, and partition rebalancing
- Consumer groups
, consumer rebalancing, and offset management
- Replication, leaders/followers, and fault tolerance
- Handling
high-throughput workloads
- Kafka performance tuning and capacity considerations
- Troubleshooting production Kafka issues
- Consumer lag, throughput, and availability monitoring
Important:
Candidates whose Kafka experience is primarily limited to implementing producers/consumers or consuming messages from existing topics will
not be a fit
.
2. Kubernetes — Solid Production Experience
You must have hands-on experience running applications in
production Kubernetes environments
.
Experience should include:
- Deploying and managing applications on Kubernetes
- Deployments, Pods, Services, ConfigMaps and Secrets
- Resource requests/limits and scaling
- Health checks and application availability
- Troubleshooting failed deployments and unhealthy Pods
- Understanding Kubernetes networking and service discovery
- Production troubleshooting and incident handling
- Experience working with Kubernetes clusters and their operational challenges
Java & Spring Boot
- 5+ years
of professional back