Java Backend / Big Data Engineer – Java, Spring Boot, Spark & Scala
Location: Remote
Job Summary
We are seeking a highly skilled Backend/Big Data Engineer with strong experience in Java, Spring Boot, Apache Spark, and Scala to build scalable backend services and high-performance data processing applications. The role involves working with large datasets, microservices, and distributed systems in a fast-paced environment.
Key Responsibilities
Design, develop, and maintain backend applications using Java and Spring Boot
Develop and optimize Apache Spark applications using Scala
Build scalable data pipelines and batch/stream processing jobs
Develop RESTful APIs and microservices
Work with structured and unstructured data at scale
Ensure performance optimization, fault tolerance, and data quality
Collaborate with data engineers, backend teams, and DevOps
Participate in code reviews and follow best coding practices
Troubleshoot production issues and improve system reliability
Required Skills & Qualifications
Strong hands-on experience with Java (8+)
Solid experience in Spring Boot, Spring MVC, Spring Data
Strong expertise in Apache Spark (Spark Core, Spark SQL, DataFrames/Datasets)
Proficiency in Scala for Spark development
Experience with REST APIs and microservices architecture
Good knowledge of SQL and NoSQL databases
Understanding of distributed systems and big data concepts
Experience with Git, Maven/Gradle
Preferred / Good to Have
Experience with Kafka, Hadoop, Hive, or HBase
Exposure to Spark Streaming / Structured Streaming
Knowledge of Docker, Kubernetes
Experience with AWS / Azure / Google Cloud Platform
CI/CD pipeline experience
Agile/Scrum development experience
Education
Bachelor’s degree in Computer Science, Engineering, or equivalent experience