W2 Role: Java Backend Developer
Location: Sunnyvale, CA
Duration: 1+ Year long-term contract
Duration: Contract
Only W2
Job Summary:
We are seeking a seasoned Java Backend Developer with strong expertise in Apache Spark to join our distributed systems team. The ideal candidate will design, build, and optimize scalable backend applications and data pipelines for real-time analytics and transactional systems.
Key Responsibilities:
Design and develop backend microservices using Java 8+ and Spring Boot
Build scalable, high-performance data processing pipelines using Apache Spark
Ensure thread-safe and performant code using Java concurrency best practices
Optimize Spark jobs: joins, transformations, data shuffles, partitioning strategies
Develop unit/integration tests using JUnit, Mockito
Work with event-driven systems using Kafka, SNS, SQS
Implement CI/CD practices and manage infrastructure on AWS
Required Skills:
Experience Java backend development experience
Deep understanding of Java collections, memory models, concurrency, and design patterns
Experience with Apache Spark (RDDs, DataFrames, Datasets, lazy evaluation)
Proven ability to optimize joins, data writes (Kafka/DB), and transformations
Strong knowledge of thread-safety, Singleton, and immutability patterns
Familiarity with data partitioning techniques (coalesce vs repartition)
Hands-on coding, debugging, and optimization skills
Experience with distributed systems architecture and cloud environments (AWS preferred)
Preferred Qualifications:
Experience with real-time data processing and financial/risk data pipelines
Exposure to Splunk, CI/CD tools, containerization (Docker/Kubernetes)