onsite
Software Engineer III - Senior Java Spark Developer
Software Engineer
Senior software engineer specializing in Java and Apache Spark, building high‑performance, concurrent, and distributed data pipelines within an Agile environment and implementing robust CI/CD practices.
About the role
Key Responsibilities
- Design, develop, and maintain large‑scale data processing applications using Java and Apache Spark.
- Implement and optimize concurrent algorithms to ensure high throughput and low latency.
- Build, test, and deploy pipelines with CI/CD tools, automating release cycles and monitoring.
- Collaborate with cross‑functional Agile teams to translate business requirements into scalable distributed system architectures.
- Conduct performance tuning, troubleshooting, and root‑cause analysis for production workloads.
Requirements
- 5+ years of professional experience in Java development, with deep knowledge of the JVM and modern Java frameworks.
- Extensive hands‑on experience with Apache Spark (core, SQL, Structured Streaming) in production environments.
- Proven expertise in building CI/CD pipelines using tools such as Jenkins, GitLab CI, or Azure DevOps.
- Strong understanding of concurrency patterns, multithreading, and distributed system design.
- Experience working in Agile Scrum teams and delivering iterative, high‑quality software releases.
Skills
javaapache sparkcicd