OPEN POSITION: Engineering

Senior Software Engineer (OSS)


About Prefect:

Are you looking for an incredible opportunity to work with a high-growth SaaS company? Our workflow orchestration platform bridges the gap between data engineers and data scientists, allowing them to do what they do best. We are looking for enthusiastic new additions to our team who are excited by the question “what will you build?”

Role Summary: 

As a Software Engineer in Distributed Systems at Prefect, you will work on and lead projects with a focus on the Prefect Core API for building, deploying and executing user workflows. As a member of this team, you will be able to develop new features, patterns and frameworks that advances and scales our Python library.

You will coordinate with internal stakeholders, including our CTO and CEO, on new features and help Prefect execute our company’s product roadmap. You will proactively identify opportunities for improvement, build consensus, track risks and dependencies and lead projects to completion with a positive attitude. 

As a Prefect Software Engineer you are expected to be product-minded, think like a user and directly support our users through various support channels.


  • Strong knowledge of distributed systems in Python, such as Dask and Spark

  • You will be responsible for owning open source interfaces to our full orchestration platform. 

  • You will be responsible for ensuring that our open source engine is robust and compatible across a diverse set of deployment environments.

  • You will drive our open source projects and engage with our community, and constantly seek to advance our internal user empathy by championing use cases

  • Helping ensure our internal codebases remain well tested, easily extensible and documented

  • You will lead a high-performing and winning culture and foster a collaborative working environment with other members of the engineering team

  • You will mentor members of the engineering team

  • You are a self-starter: you will not hesitate in taking ownership of your ideas and advocating for them

  • Extreme attention to detail - Prefect requires thinking through extreme edge cases without losing sight of providing a simple user experience

Qualifications (you must have):

  • Deep experience working with Python, including distributed systems, networking best practices, multithreading and multiprocessing

  • Experience with cloud services (AWS, Azure, GCP)

  • Experience deploying and monitoring scalable Kubernetes applications

  • Experience delivering projects from inception to production

  • Experience contributing to open source projects

About you (we’d like you to have):

  • Excellent judgement and analytical ability

  • Experience in a start-up or high-growth environment

  • Experience with data engineering and data science workflows

  • … and an understanding of how and when to “break the mold” when the best practice for Prefect deviates from an industry standard

Prefect is an equal opportunity employer and actively encourages applications from people of all backgrounds. All applicants will be considered for employment without attention to race, religion, color, sex (including pregnancy, sexual orientation and gender identity/expression), national origin, disability or any other status protected under applicable federal, state, or local laws.