Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details

Back to Results

Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

Compunnel, Inc.

Java Spark Engineer

Career Insights for Java Developer / Engineer

See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.

Scorecard

Based on New Jersey data

Review key factors to help you decide if this role fits your goals. How is this calculated?

Were these scores useful?

What they do

A Java Developer or Engineer designs or improves computer software using the JAVA computer programming language. Oversees the JAVA software application development process. Analyzes customer or user needs, designs programs, writes code or instructs computer programmers, tests design, and documents programs. May assist with upgrades or maintenance.

$118,018 / year median in New Jersey

-7% projected decline

Explore Career

Job Description

Java Spark Engineer New Jersey, Berkeley Heights 09/14/2026 Contract Active

Job Summary

We are seeking a Java Spark Engineer with 7+ years of professional Java development experience and 5+ years of hands-on Apache Spark experience in production environments. The role will focus on architecting and building scalable, fault-tolerant batch and streaming data pipelines capable of processing terabyte-scale data. The ideal candidate will provide technical leadership, drive data architecture decisions, optimize distributed workloads, mentor engineers, and own production reliability while collaborating with product, analytics, and platform teams. Key Responsibilities

  • Architect and build scalable, fault-tolerant data pipelines using Apache Spark and Java.
  • Lead the design and implementation of batch and streaming ETL/ELT systems handling large data volumes.
  • Perform deep performance tuning, including partitioning strategies, memory management, shuffle and skew optimization, and job cost reduction.
  • Establish coding standards and lead code and design reviews across the team.
  • Drive technical decisions related to data architecture, storage formats, and pipeline orchestration.
  • Mentor mid-level and junior engineers and serve as a technical escalation point.
  • Partner with product, analytics, and platform teams to translate requirements into scalable data systems.
  • Own production reliability, including on-call responsibilities, incident response, and root-cause analysis for pipeline failures.
  • Evaluate and introduce new tools and frameworks where they improve system performance, reliability, or maintainability.
  • Contribute to capacity planning and cost optimization for cluster infrastructure.
  • Communicate technical tradeoffs, risks, and developmental challenges effectively with technical and non-technical stakeholders.
  • Work effectively both independently and as part of a collaborative team in a changing environment. Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 7+ years of professional Java development experience.
  • 5+ years of hands-on Apache Spark experience in production environments.
  • Expert-level understanding of distributed systems, including fault tolerance, data locality, shuffle mechanics, and resource management.
  • Proven experience designing systems capable of processing terabyte-scale data.
  • Strong SQL skills.
  • Deep familiarity with columnar and modern data storage formats, including Parquet, ORC, Avro, Delta Lake, or Iceberg.
  • Experience with cluster managers such as YARN and Kubernetes and cloud-managed Spark environments.
  • Proficiency with Kafka.
  • Strong understanding of CI/CD, containerization, and infrastructure-as-code practices.
  • Strong problem-solving and analytical skills.
  • Ability to manage day-to-day technical challenges and communicate risks effectively with the technical team. Preferred Qualifications
  • Experience with Flink or other stream-processing frameworks.
  • Familiarity with data governance, data lineage, and data quality frameworks.
  • Experience with workflow orchestration at scale.
  • Experience designing multi-tenant or multi-region data platforms.
  • Prior experience leading a team or serving as a technical lead.
  • Strong mentorship and coaching capabilities.
  • Ability to drive ambiguous, cross-team technical initiatives.
  • Strong team-oriented approach and adaptability to changing environments.