Remote Developer Jobs

Senior Software Engineer

Zapier - North America
Full-time
Salary: $167-251k
Posted: 4 months ago

As Zapier continues to scale our mission to democratize automation, we’re hiring a backend leaning Senior Fullstack Engineer to the Canvas team.

The new Canvas team is focused on building an easy-to-use yet powerful visual diagramming tool that allows users to simplify the planning of automations and seamlessly integrate a variety of Zapier's unique offerings, including Tables, Interfaces, AI Chatbots, and more. The team is currently working on features to move us from prototype to product. We are looking for a Sr. Full Stack Engineer to work with the team on early stage product and technology development with a high degree of autonomy and at a high tempo.

Zapier’s on a mission to make everyone more productive at work. Zapier has helped millions of people build businesses through the power of automation.

If you’re interested in advancing your career at a fast-growing, profitable, impact-driven company, then read on…

We know applying for and taking on a new job at any company requires a leap of faith. We want you to feel comfortable and excited to apply at Zapier. To help share a bit more about life at Zapier, here are a few resources in addition to the job description that can give you an inside look at what life is like at Zapier. Hopefully, you'll take the leap of faith and apply.

Our Commitment to Applicants

  • Culture and Values at Zapier
  • Zapier Guide to Remote Work
  • Zapier Code of Conduct
  • Diversity and Inclusivity at Zapier

Zapier is proud to be an equal opportunity workplace dedicated to pursuing and hiring a diverse workforce.

Even though our job description may seem like we're looking for a specific candidate, the role inevitably ends up tailored to the person who applies and joins. Regardless of how well you feel you fit our description, we encourage you to apply if you meet these criteria:

About You

You have 7+ years of experience. You've dedicated at least 4 of those years to crafting and refining web-based software products. Your primary domain is the backend, where your expertise is most evident.

Required Technical Skills/Experience:

  • Strong expertise writing Python to maintain a backend service that is deployed to Kubernetes running in AWS.
  • Strong experience working with databases, including PostgreSQL, DynamoDB, and Redis.
  • Experience with NLP providers such as OpenAI to build and maintain AI-generated recommendations from user input.
  • Experience in using Typescript for building client rendered React applications powered by Next.js backend/serverless functions.
  • Using tools like Datadog for monitoring and performance optimization, and to identify and address performance bottlenecks.

Nice-to-Have Technical Skills/Experience:

  • Experience with tRPC for building strongly-typed, type-safe APIs

  • Knowledge of CI/CD pipelines and infrastructure as code (e.g., using a tool like GitLab and Terraform).

  • Skills in database and API performance optimization.

  • Proficiency in implementing and securing authentication and authorization mechanisms, such as OAuth, JWT, role-based access control (RBAC), and session management.

  • You have a strong systems oriented mindset. You know how to design systems in a distributed manner across hundreds (and even thousands) of servers, and understand how interdependencies affect what you build. Zapier handles 100s of millions of API calls every week and is growing fast.

  • You live by the "always ship new code" mantra. You take immense pleasure in releasing code frequently, knowing that every deployment brings with it enhancements, new features, or solutions that directly impact users. This drive to constantly ship isn't just about quantity for you; it's rooted in your belief that iterative improvement, driven by real-world feedback, is the key to creating truly outstanding software. You're always on the lookout for opportunities to refine, innovate, and deliver, ensuring that users continually benefit from your relentless dedication to progress.

  • You love APIs. Your experience with a multitude of APIs is a source of professional joy. You possess a deep understanding of good API patterns and designs, vital in a landscape where APIs are the backbone of interconnectivity and functionality. Your expertise enables you to craft APIs that are not just functional but also intuitive and efficient, contributing significantly to the seamless integration of various Zapier products and services.

  • You are vocal and discerning about architecture and software design. Your opinions on architecture and software design are informed and assertive. You understand the delicate balance between meticulous planning and pragmatic decision-making. This insight enables you to identify which architectural decisions require careful deliberation and where agility and shortcuts are appropriate, ensuring that development is both strategic and adaptable to the dynamic needs of the project.

  • You embody the "let's make it work" ethos. Challenges, whether monumental or minuscule, don't deter you. You dive in with a can-do attitude, unfazed by the magnitude or nature of the task. You understand that in the broader scheme of things, not every task will be about building the next flashy feature. Sometimes, it's about fortifying the foundations, ensuring that the system is robust and resilient. You're discerning enough to know when to invest time in hardening the system versus when to prioritize speed. In essence, you're a true team player, understanding that every task, no matter how glamorous or mundane, plays a pivotal role in the team's collective success.

  • You value collaboration. You understand that building modern software is a team sport, and you enjoy working as part of a tight-knit team. You’re happy to pitch in and help the team, whether by reviewing code, pairing on a tricky problem, or just thinking about how to solve the challenges we’re facing.

  • You're driven by results, not by process. In the ever-changing landscape of software development, you recognize that while processes are essential, they should never overshadow the end goal: delivering exceptional value. Your modus operandi involves light yet effective process and technical planning. You are adept at navigating through challenges with agility, ensuring that the emphasis remains on outcomes rather than getting entangled in procedures.

  • You care about the 'why' more than the 'what'. Your approach to engineering isn't just about ticking boxes or following directives. You deeply value clarity and purpose in your work. If priorities seem nebulous or not optimized, you're confident and proactive in seeking clarity, ensuring that the team's efforts align with the broader vision. Misalignments don't escape your keen eye, and you're quick to flag them, ensuring that the team remains on a coherent and impactful trajectory.

  • You're intentional and articulate. Every design choice you make, every line of code you write, stems from a place of intentionality. You're not one to follow the herd blindly. Instead, you advocate robustly for your design choices and implementation strategies. Actively seeking feedback is second nature to you, and you thrive in environments where technical discussions are encouraged. When faced with roadblocks, you're not one to merely raise the flag. You're proactive in identifying those who can provide solutions or even devising alternative approaches. Your approach to engineering isn't dogmatic; you're flexible, adaptable, and always prepared to explain the rationale behind your decisions.

  • You can balance lots of concerns. Backend apps have to take into account performance (using networks and devices that we can't control), customer demands, A/B tests, UX research, accessibility, code quality, a rapidly changing ecosystem of languages and modules, and the list goes on. We actually want to ship things too! You can balance those demands without getting overwhelmed and keep the needle moving forward.

  • You advocate for the user. Your commitment to the end user is unwavering. With a keen eye for design and deep-rooted empathy, any indication of user challenges becomes a personal mission for you. This drive pushes you to delve deeper, understand the core issues, and guide your team towards enhancing the product experience.

  • You're an avid learner. The tech world's constant evolution excites you. Always on the prowl for the next big thing, you're quick to immerse yourself in the intricacies of its implementation. While TypeScript and React are your fortresses, you're not one to shy away from challenges, whether they come in the form of Python, CSS, build tools, or shell scripts. If it's uncharted territory, you're gearing up to master it.

  • You value our values. At Zapier, our values are at the heart of how we work together and how we think about our customers. In our remote setting, they help develop trust and ensure we work and collaborate together to democratize automation. You see how these values can empower meaningful work, you thrive in a collaborative setting, you are eager to continue growing and you’re excited to be part of the team.

Things You'll Do

As part of Zapier's Canvas team, a remote-first and rapidly evolving group, you'll engage in a range of projects, contributing to the growth and development of our visual diagramming tool. Here are some key activities you might be involved in:

  • Develop and Enhance Canvas Features: Play a pivotal role in evolving Canvas from prototype to product, focusing on creating an intuitive and powerful visual diagramming tool. This includes integrating various Zapier products like Tables, Interfaces, AI Chatbots, and more into Canvas.
  • Contribute to the Projects Initiative: Play a significant role in the development of a foundational feature that will act as a super-folder for managing automated solutions. Your work will support the transition from simple point-to-point integrations to complex applications, enhancing user experience in building production-grade systems on Zapier.
  • Engage with Our Users: Embrace Zapier's all-hands philosophy by directly assisting our customers through support channels, ensuring they always have a stellar experience with our Canvases.
  • Architectural Decision-Making: Actively participate in significant architectural decisions, especially those impacting the backend interfaces and overall system design of Canvas. Your insights will guide us in choosing the right paths and shortcuts, balancing innovation with pragmatism.
  • API Integration and Design: Dive deep into integrating and designing APIs, particularly those that connect Canvas with a variety of external services and internal Zapier products. Your expertise in API patterns will be crucial in ensuring seamless and efficient interactions.
  • Empower Engineering Teams: Design and develop toolkits tailored for different engineering teams within the organization, fostering a culture of shared resources and collaborative development.
  • Ship Code Regularly: Relish the thrill of deploying code to millions of users regularly, ensuring they always have access to the latest features and improvements.
  • Contribute to the Tech Community: Share your expertise and insights through open source contributions and enlightening blog posts, helping to elevate the broader tech community.
  • You’ll also have the opportunity to specialize in a variety of areas of the Zapier codebase. Focusing on a specialization will not limit your growth at Zapier as we believe that each engineer brings a unique perspective and can contribute in all areas. We encourage collaboration and will frequently have engineers contribute across teams to assist with projects.

Zapier Compensation Guiding Principles

We believe all Zapiens should be rewarded competitively and equitably, using practices that are simple and transparent. This philosophy ensures we’re able to find, grow, and retain exceptional people from a broad range of backgrounds. Here’s how we define our compensation principles:

  • Competitive: Zapier pays well among the technology sector.
  • Equitable: Consistent pay practices; competency-based pay.
  • Simple: Pay is well understood, and pay practices are built for scale.
  • Transparent: Zapiens know how pay works, including how their pay is determined.

The pay ranges for this role are:

United States: $167,000 - $251,000 USD

Canada: $167,000 - $251,000 CAD

A Candidate's compensation package is finalized once the interview process is concluded and accounts for experience, competencies (job knowledge, skills and abilities) and internal equity. We use a competency-based approach to base pay, which means we set pay for all Zapier employees based on their competency and skills demonstrated in their role. In alignment with that philosophy, the upper half of a pay range is typically reserved for individuals who have consistently demonstrated a high level of job knowledge and skills for their current role and level while at Zapier.

Remote developer