Job Posted: September 27, 2024
Location: Americas time zones (Atlantic, Eastern, Central, Mountain, and Pacific)
Hello there!
At Zapier our mission is to make automation work for everybody and we’re looking for your help to build the largest and most feature rich integration platform to make that possible. The Developer Platform team works to enable partners and internal integration developers to build, release, and maintain the 7,000+ integrations that power the automations of Zapier’s users. We’re looking for a Backend Developer to join our team to build an integration platform that enables integration developers to say “ yes” to every automation use case!
Join a well-established, globally distributed team at Zapier where autonomy, collaboration, and continuous learning are core to how we work. You'll leverage technologies like Python and Django to handle backend requests at scale, NodeJS for open-source packages and integration runtimes, and AWS Lambdas to power user automations. Enjoy a supportive and asynchronous work environment that empowers it’s developers to identify, scope, and prioritize impactful projects. Work alongside seasoned developers and a variety of engineering roles who are always eager to share knowledge, innovate, and celebrate each achievement. With a focus on lightweight and asynchronous processes, we ensure that every team member can contribute meaningfully and grow professionally while making automation accessible and powerful for all.
Our Commitment to Applicants
Culture and Values at Zapier
Zapier Guide to Remote Work
Zapier Code of Conduct
Diversity and Inclusivity at Zapier
You have demonstrated web development experience in an engineering team. You have over 4 years of experience as a Software Engineer building distributed, scalable web applications. Your proficiency in Python , particularly with Django , will help you contribute to backend features and enhance our platform’s reliability and scalability. Your familiarity with Git allows you to work on these services collaboratively with your development team.
You are familiar with cloud based serverless code execution. You have working knowledge of Node.js and AWS Lambda, enabling you to administer and manage the integrations developed for Zapier.
You have managed maintaining and publishing open source codebases. Experience building & publishing Node.js packages on NPM will help you maintain the open-source codebases we provide integration developers.
You might have front end experience. Experience with React is a bonus, allowing you to service any of our platform’s features end-to-end when necessary.
You value iterative development and a minimal viable product. You believe the best feature is one that can be used. In this, you build software quickly to allow users to test and you revel in the feedback they provide.
You balance short-term goals with long term implications. While building software you identify risks and pivotal decisions that impact the delivery and maintainability of a project and communicate them proactively.
You work with your end-users to establish priority & requirements. You understand the outcomes that would delight users, the constraints our systems allow, and work to bridge the gaps. You understand the difference between must do and nice to have , and plan your work to reflect that.
You’re a team player. You enjoy both learning and teaching others from all backgrounds and experience levels. You love to give and receive feedback in your work. You’re happy to help not just your development team in their work, but other teams do their work better.
You enjoy autonomy in your work. You’re able to communicate what must be done and what might not be worth doing. When you feel there’s something that needs to be done you communicate and prioritize it accordingly. When things are unclear you work build alignment.
Develop and iterate the systems and tooling developers use to build, maintain, and publish integrations on Zapier’s integration platform. Specifically, this work entails:
Building/extending API endpoints in our Python Django services to support new features & functionality.
Implementing and publishing updates to the zapier-platform-cli, our NodeJS, NPM-distributed CLI tool to facilitate integration development.
Maintain and improve zapier-platform-core to provide runtime functionality to the integrations on our platform to run in a NodeJS runtime on AWS Lambda.
Extend zapier-platform-schemas to introduce features that facilitate new integration features.
Manage data persistence with PostgreSQL, MySQL, Redis, and Memcached ensuring scalability and performance.
When necessary, updating our ReactJS front-end to supplement other features through our UI at zapier.com/platform.
Work directly with internal integration builders to understand their needs and to identify features & improvements to our integration platform.
Establish & review system monitors and alerts to ensure the health of our services is easily communicated and problems are escalated systematically.
Participate in on-call rotations to ensure the reliability and availability of our systems, providing timely and effective support when issues arise.
Provide feedback on tools, processes, and documentation in place to help us become a better, more effective organization.
Work with your colleagues to develop new skills, through code review, discussions and mentoring. Help us all become better engineers and people!
At Zapier, we believe that diverse perspectives and experiences make us better, which is why we have a non-standard application process designed to promote inclusion and equity. We're looking for the best fit for each of our roles, regardless of the type of education or companies in your background, so we encourage you to apply even if your skills and experiences don’t exactly match the job description. All we ask is that you answer a few in-depth questions in our application that would typically be asked at the start of an interview process. This helps speed things up by letting us get to know you and your skillset a bit better right out of the gate. Please be sure to answer each question; the resume and CV fields are optional.
After you apply, you are going to hear back from us—even if we don’t see an immediate fit with our team. In fact, throughout the process, we strive to never go more than seven days without letting you know the status of your application. We know we’ll make mistakes from time to time, so if you ever have questions about where you stand or about the process, just ask your recruiter!
Zapier is an equal-opportunity employer and we're excited to work with talented and empathetic people of all identities. Zapier does not discriminate based on someone's identity in any aspect of hiring or employment as required by law and in line with our commitment to Diversity, Inclusion, Belonging and Equity. Our code of conduct provides a beacon for the kind of company we strive to be, and we celebrate our differences because those differences are what allow us to make a product that serves a global user base. Zapier will consider all qualified applicants, including those with criminal histories, consistent with applicable laws.
Zapier is committed to inclusion. As part of this commitment, Zapier welcomes applications from individuals with disabilities and will work to provide reasonable accommodations. If reasonable accommodations are needed to participate in the job application or interview process, please contact [email protected].
The anticipated application window is 30 days from the date job is posted, unless the number of applicants requires it to close sooner or later, or if the position is filled.
Even though we’re an all-remote company, we still need to be thoughtful about where we have Zapiens working. Check out __ this resource for a list of countries where we currently cannot have Zapiens permanently working.
Compensation Range: $138.3K - $207.5K
Your email won't be used for commercial purposes. Read our Privacy Policy.