Overview
Skills
Job Details
Lead Engineer - Java, Kafka, MongoDB, Kubernetes
Job Summary
We're seeking a seasoned Lead Engineer with expertise in Java, Apache Kafka, MongoDB, and Kubernetes to lead the design, development, and deployment of scalable, high-performance applications. As a technical leader, you'll drive architectural decisions, mentor team members, and ensure best practices in development, deployment, and operations.
Key Responsibilities
- Technical Leadership: Provide technical direction and leadership for projects involving Java, Kafka, MongoDB, and Kubernetes.
- Architecture and Design: Design scalable and resilient system architectures leveraging microservices, Kafka for event streaming, MongoDB for data storage, and Kubernetes for orchestration.
- Java Development: Lead development of robust Java applications (Java 8+), focusing on Spring Boot, microservices, and RESTful APIs.
- Kafka Implementation: Drive adoption of Kafka for real-time data processing, event-driven architectures, and stream processing.
- MongoDB Expertise: Lead MongoDB data modeling, query optimization, and ensure data integrity and performance.
- Kubernetes Orchestration: Lead containerization (Docker) and orchestration (Kubernetes) for efficient deployment and scaling.
- Team Mentorship: Mentor and guide team members on technical best practices, code quality, and architecture.
- Collaboration: Work closely with cross-functional teams (product, QA, DevOps) for smooth delivery.
- Performance Optimization: Ensure applications are optimized for performance, scalability, and reliability.
- CI/CD and Automation: Drive adoption of CI/CD pipelines for automated testing and deployment.
Required Skills & Qualifications
- Java Expertise: Strong experience with Java (Java 8+), Spring Boot, and microservices architecture.
- Kafka: Deep understanding of Apache Kafka for messaging, event streaming, and stream processing.
- MongoDB: Proven expertise in MongoDB design, queries, indexing, and scaling.
- Kubernetes: Hands-on experience with Kubernetes for container orchestration and Docker.
- Technical Leadership: Proven track record of leading technical teams and driving architectural decisions.
- Problem-Solving: Excellent problem-solving skills with ability to handle complex technical challenges.
- Communication: Strong communication skills for collaborating with teams and stakeholders.
- Agile Methodologies: Experience with Agile/Scrum development practices.