What are the responsibilities and job description for the Staff Backend Engineer (Node/Typescript) position at Voiceflow?
About Us
Voiceflow is the leading collaborative conversational AI platform.
Our collaboration platform makes it easy for conversational AI product teams to quickly design, test, ship and iterate on conversational assistants - together, faster, at scale.
Assistants designed and built with Voiceflow span hundreds of use cases, from drive thrus to in-car assistants, call centres and more. Voiceflow is loved by over 80,000 global teams with some of the world’s largest companies as customers including Google, BMW, US Bank, McDonalds, JP Morgan, Spotify, Amazon, Home Depot, Best Buy, John Hopkins, and thousands of others.
We’re biassed of course, but we think we’re building one of the coolest products in the world. Put this claim to the test and try out Voiceflow’s free version yourself - give it a try!
Joining a new company is one of the biggest decisions we all make in life as we’re investing our most important resource - our time. At Voiceflow, we’re investing our time here because we believe in an inevitable future where many of the conversations we have with brands everyday will be increasingly automated. If that’s the future we’re all going to be a part of, then the world needs Voiceflow to ensure the teams building these conversational experiences have great tools to craft great experiences. Think of us like the Adobe creative suite for the growing world of conversational AI. You can learn more about our vision of the future here.
We’ve raised $25M USD the past 2 years from some of the world’s best investors including Felicis, Craft, True, Amazon, Google & CEOs of Figma, Webflow, Eventbrite, InVision, Product Hunt, and more. We’re a small, fast growing remote team of around 35 team members from around the world, composed of dedicated and talented individuals with a core focus on engineering and product.
About the Role
We are looking for a Staff Software Engineer to join our team building and maintaining our backend APIs in Node/Typescript. Our team is responsible for providing a core set of services (Service Oriented Architecture, SOA) such as authentication and billing concerns. We also manage a runtime for assistant conversations and Content Management Service (CMS) workflows.
The runtime powers the designs created from our canvas tool, it acts essentially a visual code interpreter to handle the flow of conversation. Inside we build interfaces into and interact with various AI tools such as our Natural Language Understand (NLU) and Large Language Model (LLM) backends to help drive the conversation.
This role requires strong knowledge of TypeScript and Node, as well as best practices and patterns for designing and implementing APIs using REST. You should understand how to organise code into modules: knowing what domain it should cover and the data it should own. Understanding and breaking down problems from product as well as engineering in order to create technical designs is crucial. You should know how to balance trade offs and justify decisions. What details as an engineer can you bring to this project? What are your blindspots?
Our team's stack revolves around the NestJS framework and includes: TypeScript, Node, PostgreSQL, MongoDB. We work inside a monorepo powered by Turborepo. You can read about some of the articles we’ve written about our platform: How Voiceflow uses monorepos, Building Voiceflow’s Engineering Platform.
What you’ll do
- Assist in the development of server side backend written in NestJS
- Implement new resources, APIs, and manage data flow between various systems
- Help architecture new services and extend conversational capabilities
- Implement automated testing platforms and unit tests
- Work with product and design in planning meetings to choose strategy for the platform
- Mentor other team members, oversee code quality, evangelize best practices
- Discuss and create internal libraries and establish code patterns
- Own, expand, and provide input on architecture, testing patterns
About You
- An expert in backend engineering with Typescript and Node.js
- Familiarity with version control systems like Git.
- Familiarity with SQL & NoSQL databases (PostgreSQL, MongoDB, Redis)
- Ability to understand and break down problems into actionable tasks
- Familiarity with high level clean code design ideas
- Humility to learn, grow and share knowledge
Nice to have:
- Experience with the NestJS framework
- Familiarity of Natural Language Processing/Understanding as well as Large Language Models
- Familiarity with monorepos and Turborepo
Our Process
- Application - All candidates will hear back, either to move ahead and schedule an interview or to let you know we aren't moving ahead. No ghosting!
- Role Screening Call - a 30-minute call with Tyler (Platform Lead) to learn more about the role, our company and align on expectations for the role.
- Culture Screening Call — a 30-minute call with Brett (Recruiting) to share more about Voiceflow, our team & culture, and learn about you.
- Technical Interview 1 — a 60-minute call with Tyler (Platform Lead) and Pedro (SWE3) focusing on technical breadth and depth
- Take Home Assignment — a small task to showcase your skills and understanding
- Technical Interview 2 — a 60-minute call with Tyler (Platform Lead) and Pedro (SWE3) for a dive into your assignment
- Final Interview — you’ll have the chance to meet with Braden (CEO) and or Ty Han (CTO) to learn more about the future of Voiceflow.
- Offer — this is the part where we all celebrate!
Logistics
- Location — we are located in Toronto and operate on a Hybrid model where our team comes into the office 1-2 days per week.
- Timeline — we are aiming to have our process completed and an offer made by late August 2023.
Why Voiceflow
- Work with a well-funded yet small, hard working team filled with brilliant, passionate people.
- Take ownership over your work and build momentum on important projects both assigned to you, and of your own choosing.
- You choose where you work–from your home, the beach, an office, or through our WeWork global membership program.
- Bi-weekly Team All-Hands, Social Hours, team bonding games, and more. Keeping our teams engaged, even in the remote world.
- Supporting continued growth with Learning & Development and Lunch & Learn opportunities.
- Competitive salaries, equity options, full benefits from day one, WFH equipment budget and paid development - we’ve got you covered!
- Realistic company valuation that gives your equity real, meaningful upside.
- Supporting new hires by providing opportunities to participate in a Voiceflow Bootcamp where you receive one-on-one support to learn the ins and outs of our product.
Perks are nice, but perks don’t make a company or individual successful - the work does. At Voiceflow, we’re building a product that can help teams work together to rapidly design, prototype and launch conversational assistants for any channel. While you’re building for our customers, we’re building for you.
Voiceflow is an equal opportunity employer. We believe that our commitment to diversity & inclusion will enable us to build better digital experiences for our clients and their customers. We are dedicated to fostering a global team that reflects the diversity of the Voiceflow community. We consider employment applicants without regard to age, race, color, national origin, citizenship, religion, creed, sex, sexual orientation, veteran status, marital status, disability status, or any other protected status.
If you have any special needs or accessibility requirements, please let us know. We will do our utmost to accommodate, in accordance with applicable local legislation.
Salary : $25 - $0