freehire launches on Product Hunt on 26 August.

Follow →

Java Developer

Summary

Builds and optimizes large-scale distributed data pipelines using Java, Apache Spark, and cloud tech, while collaborating with cross-functional teams to deliver high-performance data solutions.

Position: Java Developer

Location: : Montreal Quebec , Canada (Onsite)

Job type: Fulltime


Job Summary

We are seeking a highly skilled Java Spark Developer with strong experience in designing and developing large-scale distributed data processing applications. The ideal candidate will have expertise in Java, Apache Spark, Hadoop ecosystem, SQL, and Cloud technologies (AWS/Azure/GCP). The candidate will be responsible for building scalable data pipelines, optimizing Spark applications, and collaborating with cross-functional teams to deliver high-performance data solutions.

Key Responsibilities

  • Design, develop, and maintain scalable big data applications using Java and Apache Spark.
  • Build and optimize batch and real-time data processing pipelines.
  • Develop Spark applications using Spark Core, Spark SQL, DataFrames, and Spark Streaming.
  • Work with large datasets stored in HDFS, Hive, S3, Delta Lake, or Snowflake.
  • Implement data transformation, cleansing, and aggregation processes.
  • Optimize Spark jobs for performance, memory utilization, and resource management.
  • Develop REST APIs and microservices using Spring Boot where required.
  • Collaborate with Data Engineers, Architects, Business Analysts, and DevOps teams.
  • Troubleshoot production issues and perform root cause analysis.
  • Implement CI/CD pipelines and automated deployment processes.
  • Ensure data quality, security, and compliance with enterprise standards.
  • Participate in code reviews and follow best coding practices.

Required Qualifications

  • Bachelor's degree in Computer Science, Information Technology, or related field.
  • 5+ years of Java development experience.
  • 3+ years of hands-on Apache Spark experience.
  • Strong proficiency in:
  • Java 8/11/17
  • Apache Spark
  • Spark SQL
  • Hadoop Ecosystem (HDFS, Hive)
  • SQL and Database Development
  • Experience with:
  • Spring Boot and Microservices
  • Kafka or other messaging platforms
  • RESTful APIs
  • Git, Maven, Jenkins
  • Linux/Unix environments
  • Strong understanding of distributed computing concepts.
  • Experience tuning and optimizing Spark jobs.

Preferred Qualifications

  • Experience with cloud platforms:
  • AWS (EMR, S3, Glue, Lambda)
  • Azure Databricks
  • Google Cloud Dataproc
  • Experience with:
  • Databricks
  • Delta Lake
  • Snowflake
  • Airflow
  • Kubernetes and Docker
  • Exposure to Scala or Python.
  • Banking, Financial Services, Insurance, Retail, or E-commerce domain experience.

Technical Skills

Programming Languages

  • Java
  • SQL
  • Python (Preferred)
  • Scala (Preferred)

Big Data Technologies

  • Apache Spark
  • Spark SQL
  • Spark Streaming
  • Hadoop
  • Hive

Cloud & Data Platforms

  • AWS EMR
  • Databricks
  • Snowflake
  • Delta Lake

DevOps & Tools

  • Git
  • Jenkins
  • Maven
  • Docker
  • Kubernetes

Nice to Have

  • Experience with real-time streaming using Kafka and Spark Streaming.
  • Knowledge of Data Lake and Lakehouse architectures.
  • Experience implementing data governance and monitoring solutions.
  • Familiarity with Agile/Scrum methodologies.


See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available