Senior Software Engineer (Node.js)


Hi, we're Banzai 👋
Today, marketers have access to more resources and tools than ever before, so why is most marketing so cringe-worthy? Marketing has lost touch with the humans behind the clicks, opens, and form submits, but Banzai wants to change that. That's why our mission is to make marketing more human. 💗
At Banzai, we think the secret to better marketing is educating, learning from, and building relationships with buyers. This new approach is called Engagement Marketing.
Banzai is leading the Engagement Marketing movement. Our products reach millions of users every year and help our customers drive more revenue through better events, webinars, content, and data. Best of all, Banzai makes marketing a little more human for all of us.
Join Banzai to help build a future that puts people at the center of marketing.
We want someone to join our team who truly desires to make an impact, is a great communicator, and is constantly striving to grow/improve. Of course, being remote means you won't be micro-managed and you should be highly responsible for your actions, be reliable, focused on output and results and understand that great companies are built one small step at a time.
We want to be joined by someone that shares our same vision for a product-centric and customer-centric business. Someone that is willing to join us on our journey to change the way that businesses communicate, market, and sell online. Someone that is process-oriented and driven by seeing our customers find a product that delivers results.
Your prime responsibility will be creating and improving our webinar room backend code bases to create a fluid webinar masterpiece.
This is a remote position. We are open to candidates in GMT-3 to GMT+4.
  • More than 3 years of practical experience with Node.js
  • Understanding core principles of Node.js: worker threads, event loop, asynchronous operations
  • RESTful API, OpenAPI (Swagger)
  • WebSockets
  • Redis (advanced level)
  • MongoDB
  • TDD, Unit-testing
  • Git

Nice to Have Experience With:

  • Continuous Integration, Continuous Delivery
  • Feature Flags
  • Jest testing framework
  • Amazon Web Services
  • GitLab
  • Running or attending webinars

How you work as a team member:

  • You are a strong team player in a flat-structured, highly collaborative environment
  • You have excellent communication skills and participates actively in team-meeting discussions
  • You are flexible and can handle constant changes in business requirements


  • Develop core application using modern Node.js version
  • Use trunk-based development as a primary git branching strategy
  • Use Continuous Integration as a primary workflow
  • Discuss with the team to understand the functionality and come up with innovative ideas for the backend development for the best performance and user experience
  • Diagnose and solve problems quickly and effectively as they arise
  • Work asynchronously with the team across different communication channels
  • Participate in pair-programming sessions with other team members
  • Follow best practices and guidance to build an easy to maintain and extend, high performing application

What an average day/week looks like:

  • Work together with the Product and Engineering teams on the current sprint/cycle. We use asynchronous communication since we are all located around the world
  • Work together with Frontend Engineer on creating/updating API endpoints or WebSocket events. Update API documentation
  • Create unit-tests following TDD methodology
  • Refactor the code. Improve the code quality
  • Commit your daily progress into the trunk (master) and push it to GitLab Pipeline. Your code updates should pass unit tests and SonarCloud Quality Gate.
  • Write a small daily report (just a few lines) about the working progress
  • 401(k) plan with generous match (US based)
  • Health, Dental, Vision, Life, and Long-Term Disability insurance (US based)
  • Unlimited PTO policy (salaried) or hourly PTO policy
  • Remote first company
  • Monthly stipend cards to support work/life balance, professional development and mental health ($200/mo)
  • Six weeks fully paid parental leave
  • Working with a truly mission-driven team motivated by excellence
  • Real room for growth in professional and personal development
  • 2 paid mental health days every quarter, plus one full week of paid mental health rest every year
  • Paid in-person retreat (warm climate!) that focuses on connection and togetherness
  • Clear objectives, direction and empowerment from executive leadership
Subscribe Now