OPEN POSITION: Engineering

Software Engineer (Integrations)

Remote

About Prefect:

Prefect is the new standard in dataflow automation. Our remote first company is singularly focused on this vision, and every team member directly contributes to its advancement. Every role solves a problem, and everyone can see exactly how their work helps achieve our mission.

To that end, we've carefully created a positive, high-performance culture - the operating system of our company - that empowers our team to do the best work of their careers and achieve their personal and professional aspirations.

We are looking for folks who want to join a remote-first team to build an equally amazing company and product. In deciding whether to apply for a role at Prefect, consider whether your values align with our values and standards and check out our top-of-the-line benefits and perks.

Role Summary:

As a Software Engineer focused on Integrations at Prefect, you will build software that connects Prefect's products to the vast ecosystem of tooling that our community uses every day. You will work across the stack, from expanding Prefect Core's diverse task library to instrumenting backend API integrations to improving Prefect's deployment story across multiple platforms and infrastructure.

You will coordinate with the Prefect team, including our CTO and Head of Partnerships, on new features and help Prefect accomplish our product roadmap. You will identify opportunities for improvement, resolve conflicts, track risks and dependencies, and champion successful outcomes.

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

You will report to our amazing Chief of Staff to the CTO, Kingsley.

Expectations (you will):

  • Use your expertise of distributed systems in Python, such as Dask and Spark

  • Ensure our open source engine is compatible across a diverse set of deployment environments

  • Promote our open source projects and engage with our community, and grow our internal user empathy by advocating for use cases and new integrations

  • Ensure our internal codebases and integrations remain well tested, easily extensible, and documented

  • Champion our culture and foster a collaborative working environment

  • Embody ownership: contribute and advocate for your ideas, while also preventing projects from failing

  • Think through extreme edge cases without losing sight of providing a simple user experience

Qualifications (you have):

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

  • Expertise in modern data science and data engineering tooling

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

  • Experience with data engineering and data science workflows

  • Experience deploying and monitoring scalable Kubernetes applications

  • Experience delivering projects from creation to production

  • Experience contributing to open source projects

Bonus Points (we’d like you to have):

  • Experience in a startup

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

Sarah is a real person (👋🏻) and is looking forward to learning more about you through your application.

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.