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?”
As a Software Engineer on the API Team at Prefect, you will work on and lead projects with a focus on our GraphQL API. Our API serves multiple use cases, including our UI, programmatic access from customers and of course our workflow engine. As a member of this team you will have a good understanding of our full stack and be able to create flexible abstractions to serve but not limit the use cases supported by the API.
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.
Bring a strong knowledge of API design patterns and best practices for both programmatic and front end use cases
Be able to design and build new features from our product roadmap
Have the ability to build robust systems that scale
Have a familiarity with multi database technologies and access patterns (for example, PostgreSQL, BigQuery, Snowflake)
You will mentor members of the engineering team
You will lead a high-performing and winning culture and foster a collaborative working environment with other members of the engineering team
Help ensure our internal codebases remain well tested, easily extensible and documented
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):
Experience working with Python, including asyncio, best practices with testing, and working with ORMs
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):
Experience working with and maintaining databases (preferably PostgreSQL)
Knowledge of GraphQL and GraphQL servers
Experience with Apollo, Hasura and Redis
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.