Job Description: Java Backend Developer (Apache Spark)
Experience: 6-10 years
Location: Open / Hybrid
Employment Type: Full-time
We are looking for a skilled Java Backend Developer with strong experience in Apache Spark to design, develop, and optimize scalable backend and data-processing solutions. The role involves building high-performance services and large-scale data pipelines for enterprise applications.
Key ResponsibilitiesDesign and develop backend services using Java and related frameworks
Build and optimize large-scale data processing jobs using Apache Spark (Spark Core, Spark SQL)
Develop RESTful APIs and microservices using Spring Boot / Spring REST
Handle high-volume data ingestion, transformation, and processing
Optimize performance, memory usage, and scalability of Spark applications
Integrate backend services with databases, messaging systems, and data platforms
Collaborate with data engineers, architects, and DevOps teams
Ensure code quality through reviews, unit testing, and best practices
Support production issues and performance tuning
Required SkillsStrong proficiency in Java (Core Java, Java 8+)
Hands-on experience with Apache Spark (batch and/or streaming)
Experience with Spring Boot, Spring REST, Microservices
Strong SQL skills; experience with RDBMS and/or NoSQL databases
Understanding of distributed systems and data processing concepts
Experience with Linux, Git, Maven/Gradle
Familiarity with cloud platforms (AWS / Azure / GCP) is a plus
Preferred SkillsExperience with Spark Streaming / Structured Streaming
Exposure to Kafka or other messaging systems
Knowledge of Docker, Kubernetes
Experience in big data ecosystems (HDFS, Hive, Delta Lake)
QualificationsBachelor s degree in Computer Science, Engineering, or equivalent
Strong problem-solving and analytical skills
Good communication and collaboration abilities