lakeFS logo

Senior Software Engineer

lakeFSRemote
Remote, Remote
70000 - 150000
Posted August 7, 2025
Any Experience

Interested in this role?

Read all the details below first

Job Description

Senior Software Engineer - Remote

About lakeFS

lakeFS is an open-source project revolutionizing data lake management by providing a version control layer on top of object storage. We empower data engineers to manage their data lakes securely with features like branching, committing, merging, and pre-commit/merge hooks.

About the Role

We are seeking a passionate and experienced Senior Software Engineer to join our growing team. You will play a key role in developing and maintaining the core functionalities of lakeFS, contributing to its ongoing success and expanding its capabilities.

Responsibilities:

  • Design, develop, and implement new features for lakeFS.
  • Contribute to the existing codebase, ensuring high code quality and maintainability.
  • Collaborate with the team on architectural decisions and technical challenges.
  • Participate in code reviews and contribute to the overall improvement of the project.
  • Stay up-to-date with the latest technologies and trends in data management.

Qualifications:

  • Proven experience as a Software Engineer with a strong understanding of software development principles.
  • Experience with object storage systems (e.g., S3, Azure Blob Storage) is a plus.
  • Familiarity with version control systems (e.g., Git) and agile development methodologies.
  • Excellent communication and collaboration skills.

Qualifications

Required:

  • 5+ years of experience in software development with a strong understanding of object storage concepts and distributed systems.
  • Proficiency in Go programming language and experience with building RESTful APIs.
  • Experience with Git and version control systems, including branching, merging, and conflict resolution.
  • Familiarity with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills.

Preferred:

  • Experience with data lake technologies and data management tools.
  • Contributions to open-source projects.
  • Knowledge of security best practices for data storage and access control.

Key Responsibilities

Software Development:

  • Design, develop, and maintain core components of the lakeFS platform, ensuring high performance, scalability, and reliability.
  • Implement new features and functionalities based on community feedback and evolving industry standards.
  • Write clean, well-documented, and testable code adhering to best practices and coding standards.

Collaboration & Support:

  • Actively participate in code reviews, design discussions, and technical documentation.
  • Collaborate with the open-source community, addressing user issues, and contributing to the project's growth.
  • Stay abreast of emerging technologies and trends in data management and version control.

Selection Process

lakeFS Senior Software Engineer Hiring Workflow

1. Application Review: Candidates submit resumes and cover letters through the job portal. The AI-powered system screens applications based on keywords, skills, and experience matching the job description.

2. Technical Assessment: Shortlisted candidates complete a coding challenge designed to evaluate their proficiency in relevant technologies (e.g., Go, Python, cloud platforms).

3. Phone Screening: Successful candidates participate in a phone interview with a recruiter to discuss their experience, motivations, and cultural fit with lakeFS.

4. Technical Interview: Top candidates engage in a technical interview with a senior engineer, delving deeper into their technical skills and problem-solving abilities.

5. Culture Fit Interview: Finalists participate in a culture fit interview with a team member to assess their alignment with lakeFS's values and collaborative work environment.

6. Offer & Onboarding: The chosen candidate receives a formal offer and embarks on a comprehensive onboarding process to integrate seamlessly into the team.

How to Apply

1

To apply for a job, read through all information provided on the job listing page carefully.

2

Look for the apply link on the job listing page, usually located somewhere on the page.

3

Clicking on the apply link will take you to the company's application portal.

4

Enter your personal details and any other information requested by the company in the application portal.

5

Pay close attention to the instructions provided and fill out all necessary fields accurately and completely.

6

Double-check all the information provided before submitting the application.

7

Ensure that your contact information is correct and up-to-date, and accurately reflect your qualifications and experience.

Important Note

Submitting an application with incorrect or incomplete information could harm your chances of being selected for an interview.

About lakeFS

About lakeFS

lakeFS is revolutionizing data lake management with its innovative open-source platform. We provide a powerful layer of object storage manageability, empowering data engineers with version control capabilities like branching, committing, merging, and pre-commit/merge hooks.

This allows for secure and efficient data lake management, fostering collaboration and reproducibility. lakeFS is committed to building a transparent and community-driven ecosystem, fostering innovation and empowering data professionals worldwide.

Ready to Apply?

Join lakeFS and take your career to the next level. We're looking for talented individuals like you!

Apply for this Job