Local Preferred
Role Overview
We are seeking an experienced Senior Java Developer (8-10 years) with strong expertise in Java, Spark, and distributed systems. The ideal candidate should have hands-on experience in building scalable microservices, event-driven systems, and working with modern cloud and data technologies.
Key Responsibilities
Design, develop, and maintain Java-based applications using Spring Boot and Microservices architecture.
Implement and optimize event-driven systems with high performance and scalability.
Work with Apache Spark for large-scale data processing and analytics (mandatory).
Develop and maintain CI/CD pipelines (Jenkins, GitHub, Git).
Work with RDBMS and NoSQL databases for efficient data storage and retrieval.
Integrate with Kafka/streaming platforms (nice to have).
Manage application deployments on AWS Cloud (EC2, EKS, S3, IAM, VPC).
Collaborate with cross-functional teams including QA, DevOps, and Product Owners.
Follow best practices for code quality, testing, and performance optimization.
Participate in design discussions, code reviews, and mentoring junior developers. Required Skills & Experience
8-10 years of professional Java development experience.
Strong expertise in Java, Spring Boot, and Microservices.
Hands-on experience with Apache Spark (must have).
Solid understanding of event-driven systems and distributed computing.
Proficiency in Git for version control.
Strong database knowledge - RDBMS and NoSQL.
Working knowledge of AWS services (EC2, EKS, S3, IAM, VPC). Nice to Have
Experience with Kafka/streaming platforms.
Familiarity with Flyway for database migrations.
Exposure to Jenkins for CI/CD automation.