Databricks Specialist, Spark With Python/Java/Scala

About OpenTrain

OpenTrain AI is the #1 platform for finding and building careers in AI training and data labeling. We connect skilled contributors with hands-on projects that shape how modern AI systems behave.

We hire contractors directly: when you join this role you’ll be contracting with OpenTrain AI, working remotely and contributing to real engineering work that improves how models are built and maintained.

About AI Training and Data Engineering Work

AI training includes many tasks that help models learn from human-created and human-reviewed data. This role sits at the data-engineering side of that work: building, testing and optimizing data processing systems that feed AI pipelines.

This kind of work is remote, flexible, and accessible to experienced engineers who enjoy designing reliable ETL, debugging large codebases, and improving performance at scale.

The Role

We are hiring experienced data engineers to work as Databricks Specialists. You will design and optimize large-scale data workflows, build and tune Spark jobs, and help keep Databricks pipelines performant and reliable.

This is a contractor, part-time opportunity (20+ hours/week) paid at USD $12 per hour. The role is fully remote and open worldwide; strong written English (B1 or B2) is required for collaboration and documentation.

  • Employment type: Contractor, Part-time
  • Time requirement: 20+ hours/week
  • Pay: USD $12 per hour
  • Location: Remote, worldwide (English B1/B2 required)

What You'll Do

You will build and maintain Databricks-based data pipelines and ETL, analyze and optimize Spark jobs, and debug issues in large distributed data processing systems.

Work includes hands-on coding, performance tuning, troubleshooting OutOfMemory and other stability problems, documenting fixes, and collaborating asynchronously with a remote engineering team.

  • Develop efficient Databricks workflows and ETL pipelines
  • Optimize Spark jobs for performance and memory usage
  • Analyze, debug, and test large codebases in Databricks
  • Write clear documentation and collaborate remotely

Requirements

Do not apply unless you meet the concrete, stated requirements below – we will ask for specifics during screening.

You must be able to list the exact number of years of experience you have with each programming language you know and state how many hours per week you are available for this project.

  • Minimum 5 years of hands-on experience working with Databricks
  • Deep expertise with Apache Spark, including building, optimizing, and troubleshooting Spark-based systems
  • 5+ years of experience in at least one of: Python, Java, SQL, Scala, or Spark; indicate which language(s) and years for each
  • Strong experience building and optimizing data pipelines and ETL processes
  • Experience analyzing, debugging, and testing large code bases and navigating complex documentation
  • Familiarity with cloud platforms such as Azure or AWS (preferred)
  • Ability to work independently and solve complex technical problems
  • Excellent communication skills for remote collaboration
  • English proficiency: B1 or B2

Interview, Tests, and What We’ll Ask

The interview includes technical screening and two written test questions below. Please be ready to answer them fully; do not conclude the live interview until both are answered. When you apply, include a brief interview summary that lists the programming language(s) you know and the exact years of experience you have with each, plus your weekly availability in hours.

We will evaluate your answers for correctness and completeness and use them to score the interview.

  • Before interview: include each language you know and years of experience for that language, and your available hours/week
  • Test Question 1 — Databricks Debugging and Optimization: You are given a PySpark job in Databricks that processes a large dataset but keeps failing with an OutOfMemoryError. What steps would you take to debug and resolve this issue? Provide specific adjustments or optimizations you would apply in Da
  • Test Question 2 — Code Review and Documentation: Review this Python code in a Databricks notebook: data = spark.read.csv("/path/to/file.csv", header=True) filtered_data = data.filter(data["column"] > 100) result = filtered_data.groupBy("category").count() result.show() Identify issues or areas for i

How to Apply and Next Steps

Apply through OpenTrain by submitting your resume/CV and a short cover note that lists (1) every programming language you know and the exact years of experience for each, and (2) how many hours per week you can commit. Include any Databricks or Spark references you can share.

If selected, you will be invited to a live technical interview where you must answer the two test questions above. We will score technical accuracy and completeness and confirm availability before offering a contract.

  • Include language-by-language years of experience in your application
  • State your weekly availability in hours and confirm acceptance of USD $12/hr
  • Be prepared to answer both test questions during the live interview
Back to blog

Other Jobs To Apply

No other job posts for this day.

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...