Senior Java Engineer Kafka, MongoDB, Kubernetes & Multi-Cloud
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+22 more
Job description
- Microservices and distributed-system architecture
- REST/API and enterprise integration patterns
- System integration across product domains
- Reusable component/library design and reduction of duplicated effort
- Technical-risk assessment and practical prevention strategies
- Coaching junior engineers and identifying individual development areas
- Leading prototypes and evaluating emerging technologies with minimal guidance
- Improving squad delivery practices and influencing engineering leadership
Requirements
Bachelor s degree in Computer Science, Electronics, Engineering, or a related field
Overall IT experience
Minimum 5+ years in software development/engineering
Target experience band
5 7 years in the offered role or equivalent software development/engineering experience
Java
3+ years
Kafka
3+ years
MongoDB
2+ years
Multi-cloud
3+ years of exposure or working knowledge
Required combined stack
Java + Kafka + MongoDB + Kubernetes + Multi-Cloud, with Azure
Methodologies
Agile, Scrum, Kanban, and/or Extreme Programming (XP)
Onsite Interview in Dallas, TX
Mandatory Skills
Java engineering
- Strong Core Java and object-oriented analysis and design (OOAD)
- Java design patterns and enterprise integration design patterns
- UML-based design and documentation
- Test-driven development (TDD)
- Writing, testing, and documenting production-quality code, scripts, and processes
- Debugging, root-cause analysis, performance tuning, and technical-debt reduction
Kafka and event-driven systems
- Kafka producers, consumers, topics, partitions, consumer groups, offsets, and delivery semantics
- Event-driven and streaming architecture
- Kafka integration with Java/Spring-based microservices
- Handling replay, idempotency, ordering, backpressure, schema evolution, and failure recovery
- Designing resilient, scalable asynchronous communication between services
MongoDB and data design
- MongoDB data modeling, indexing, aggregation, and query optimization
- Schema design for evolving application needs
- Data consistency, replication, backup, and recovery considerations
- Integration of MongoDB with Java services
Kubernetes and cloud-native delivery
- Kubernetes deployment, services, scaling, configuration, secrets, and operational troubleshooting
- Containerized microservices and cloud-native application design
- Disaster-recovery design and development
- Scaling, latency, durability, availability, and failure-mode planning
- Security-conscious design early in the system lifecycle
Multi-cloud and Azure
- Multi-cloud architecture, portability, governance, resilience, and vendor-lock-in considerations
- Azure working knowledge is explicitly required
- Cloud networking, identity, storage, compute, monitoring, and security fundamentals
- Cross-cloud disaster recovery, environment parity, observability, and deployment strategies
- Ability to make trade-offs among cost, reliability, managed services, and portability.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦