We are looking for an experienced Java Developer with strong expertise in Java Backend Development, Apache Spark, Scala, and Kafka to build and maintain scalable, high-performance distributed applications. The ideal candidate should have experience working with cloud platforms, event-driven architectures, and modern DevOps practices.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java (J2EE) and Spring Boot.
- Develop high-performance data processing applications using Apache Spark and Scala.
- Build and maintain RESTful APIs and microservices for enterprise applications.
- Develop and support event-driven applications using Apache Kafka (Producer & Consumer).
- Design and optimize distributed data processing workflows and streaming applications.
- Work with NoSQL databases and relational databases to build efficient data storage solutions.
- Develop and maintain ETL/data processing workflows using Apache Airflow and DAGs.
- Integrate applications with cloud services on AWS, Azure, or GCP.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Participate in code reviews, troubleshooting, performance tuning, and production support.
- Follow CI/CD best practices using Git and Jenkins.
Good to Have Skills
- Python
- React.js
- Grafana
- Prometheus
- JIRA
- Docker
- Kubernetes
- Microservices Architecture
Required Experience
- 6–8 years of experience in Java Backend Development.
- Solid hands-on experience with Apache Spark and Scala.
- Experience building scalable distributed systems and streaming applications.
- Hands-on experience with Kafka-based messaging systems.
- Experie