Heartbeat

Visit website

💻 Senior Full Stack Engineer

  • Engineering
  • Full-time
  • Remote
  • 90K - 110K USD a year

Posted on January 18, 2022

💖 About Heartbeat

Heartbeat (heartbeat.chat) is a plug-and-play online community builder. Think “Shopify for online communities”. We’re building a world where anyone can find their tribe & be their true selves on the internet.

Heartbeat allows creators, coaches, & online experts to build a thriving community business — with discussions, courses, payments, events, documents, workflows, matchmaking, and directories — all on their own website.

We’re the core platform powering these businesses all across the globe.

We launched Heartbeat 2 years ago and used that time to...

  • build a beautiful, feature-rich product across web, desktop, iOS, and Android

  • bring on +5,000 customers who are creating engaging, inclusive, and meaningful communities

  • raised funding from a world-class team of builders, advisors, & investors with experience crafting billion-dollar products

🖥️ Engineering at Heartbeat

The engineering challenge in front of us at Heartbeat is creating the fundamental building blocks required for any interpersonal online experience. Anyone that creates a Heartbeat community is given a sandbox where they can assemble the combination of channels, posts, chats, courses, events, user groups, notifications, payments, voice calls (and much more) to craft the exact experience they want. Our job at Heartbeat is to create the most robust, modular and thorough implementations of these core features so that they can be mixed & matched in countless different ways. New features don't just add - they multiply. Each one becomes exponentially more powerful by integrating with our existing ecosystem of tools. But to pull this off, we need exceptional engineering discipline — writing clean, maintainable code isn't just nice-to-have, it's critical to our success. Of course, we're still pragmatic builders who know that sometimes done is better than perfect.

✅ What you'll do...

  • Work with the team to scope & prioritize new features

  • Write maintainable, thoughtful code

  • Improve our internal development experience to be efficient & robust

  • Monitor our production environment and work with users to identify & resolve bugs

😍 You'll enjoy this role if you...

  • Enjoy writing high-quality code within the constraints of a rapidly changing product

  • Want to have a strong influence on the direction of the product

  • Thrive working in an autonomous environment

  • Like creating new abstractions (responsibly!)

  • Are not afraid to dive into unfamiliar technologies & platforms

🤔 Some problems we've worked on...

  • Improving the type safety we get from our database

  • Efficiently matching community members via max weight matching & linear programming

  • Abstracting our mobile app to allow for custom white-labeling

🔨 What you might work on...

  • Reworking our frontend infrastructure to enable our communities to create SEO-indexable content

  • Building a new community-centric voice & video call experience

  • Optimizing our API server infrastructure and database queries to accommodate usage growth

  • Establishing our app ecosystem to allow external developers to build custom apps within Heartbeat

  • And much more!

🔍 What we're looking for...

  • A strong background working with Typescript or similar typed languages

  • Experience with React or similar frontend component frameworks

  • Experience scaling backend infrastructure & identifying performance bottlenecks

  • Strong opinions about what well designed products feel like

  • Intuition for balancing long-term engineering best practices and iterating quickly

  • Empathy for users and the desire to carefully craft delightful user experiences

  • A love for building & experimenting with products

⭐️ Bonus points if you...

  • Founded a company before

  • Have experience with React Native

  • Have experience building realtime applications

🥞 Our Stack

We love Typescript! Our entire stack is type-safe from the initial database call to the last React prop. Developer experience is a priority for us, and we're not afraid to spend time improving internal tooling if it will allow us to ship faster and/or better. Learn more about our approach here