Founding Backend Engineer

MagicBell
International
October 29, 2021
Apply before December 29, 2021


MagicBell
is a B2B SaaS startup addressing the products’ notification challenges. Earlier this year, we graduated from Y Combinator and raised $4.5m in seed funding. Some of the best startups like Pitch use MagicBell to power their notifications. Please read our blog post on why we are working on MagicBell.
We are post-revenue and growing fast. We pay well and offer meaningful equity with a 10-year exercise window (more on that in the offer). The founders have scaled startups previously and are backed by some of the smartest entrepreneurs in the world. Read more on our about page.
We strive hard to create a remote, fun, high-growth work environment in which ambitious people can thrive. Please look at our careers page to learn more about our work culture, values, and your day-to-day.

Tech Stack
Our backend stack is Ruby on Rails with a healthy serving of background processing. We use Sidekiq at the moment, but we’d like to add Kafka to our stack. We deploy to AWS using Docker and Kubernetes and utilize many of their hosted services (like RDS for Postgres). We aren’t a standard-issue Rails app. For example, we use gems like interactor and dry-rb to write high-quality test-driven code.

Responsibilities
  • Work with the founding team shoulder to shoulder in building the new standard for notifications. This includes
    • Managing the backend code and infrastructure (which is code, too!). Figuring out new ways to ship faster and more reliable updates.
    • Shipping new features to the dashboard that customers use to manage their MagicBell experience.
    • Shipping new API endpoints and improving existing ones.
    • Working on our documentation.
    • Maintaining our Ruby Gem (and other SDKs if you are a polyglot).
    • Optimizing database performance as we scale up to billions of notifications a month.
  • Hire, attract, and onboard other great engineers. You can help by referring candidates, writing blog posts about the technical challenges, and delivering tech talks at meetups and conferences. We are happy to cover any costs incurred.
  • Shape the culture of our company to create the next Stripe, Twilio, or your favorite company.
  • Be our developer evangelist:
    • Our go-to-market strategy involves bottom-up developer adoption. Therefore, our entire team is an evangelist for our product – all of us write blog posts sharing what we have learned, and we talk to our users directly. (We have some of our biggest customers on a shared Slack workspace)
    • We love building with our own API. In the past, we have built some fun little hacks to get developer attention, like our Hacker News Chrome extension and Firefox add-on. We plan to build more of these as we grow, so hit us up if you have any ideas!

Requirements
These requirements have been selected to make sure you’d be successful at the job. Please read them carefully:
  • 8-10 years of programming experience, of which 6+ years of experience with Ruby on Rails (the more, the better).
  • Experience writing test-driven code with Rspec and an understanding of integration testing. We require a minimum of two years of test-driven development experience.
  • Willingness to go above and beyond. For example, keeping track of new security vulnerabilities that might impact us or fixing customer issues proactively and notifying them.
  • Enjoy taking on challenging responsibilities. (We are a startup, after all!) This includes maintaining our uptime and finding creative ways to help customers achieve their goals.
  • Good writing ability as demonstrated by documentation, README, or blog posts you have written.
  • Excellent communication skills in English. This helps immensely as a remote team.
If you have less than 6 years of Ruby on Rails experience, please still apply since we ask you to break this down in detail during the application process.

Nice-to-Have
  • Extensive experience with SQL (specifically Postgresql).
  • A good understanding of software architecture & object-oriented design patterns (like SOLID).
  • A desire to start your own startup either now or in the future. Startups are hard, and this aspiration will help you appreciate the challenges in the job. You’ll get hands-on learning of what building an early-stage startup is like. As a bonus, the founders are prolific angel investors and eager to invest in the startups of our alumni.

Interesting Challenges
We know you want to tackle interesting challenges, and we have quite a few for you:
  • Implementing efficient data structures to store and to compute user settings, notification preferences, and delivery configurations.
  • Optimizing SQL database performance as we scale to billions of notifications per day.
  • Designing elegant REST and GraphQL APIs that stay backward compatible. Stripe does this exceptionally well with its versioning scheme.
  • Performant state management across multiple devices with real-time synchronization.
  • Concurrency
  • Building robust logging and analytics to help our customers understand the flow of their notifications
  • Engineering reliability and performance so we can scale up with our customers.
  • Improving the UX/DX as you build new features or improve existing ones. Keeping new releases backward compatible for as long as we can.
A big reason why we love working on MagicBell is that we get to build for other developers. You’ll get to work with some of the brightest engineers (our customers) to help them build notifications faster than they ever imagined. We routinely chat with them on our Slack Community (join us there!).

The Offer
We pay well and offer meaningful equity (every full-time employee has equity). We can’t match Google/Facebook in their perks, but we make sure you have everything you need to do the best work you have done in your career.
Location: Fully remote
Salary: $120k – $170k (or more if you have a lot more experience than our requirements)
Equity: 0.75% – 1.25% with standard 4-year vesting and an extended 10-year exercise window after 2 years in service. Read why this matters.
Hours: Up to 40 hrs/week. While we don’t overwork routinely, as a startup, there are times when you need to work beyond your regular work hours or fix something on the weekend. If that is a strict no for you, we suggest not applying.
Flexible work: We require the EST 10 am to 1 pm overlap, and the rest of the time is up to you to manage. Few meetings, mostly asynchronous communication, and other day-to-day details on our blog.
Time off: 30 working days a year (20 PTO and 10 public holidays. You are welcome to take sick days as you need them).
Benefits: Healthcare (with Dental & Vision in the US), paid time off, and an annual all-expense-paid retreat somewhere beautiful. $1k/yr to attend any conferences/events that you find useful.
WFH Support: $5k for computer, standing desk, mic, or anything else you need. Up to $300/mo for a co-working desk. If you need anything else, please ask.
If you read the entire job description, please list out which of the nice-to-haves you possess in the last question of the form.
Why you should join MagicBell

MagicBell
is the notification inbox for web & mobile apps
As consumers of many apps, we have personally experienced the growing volume of notifications, many of which add to our anxiety. MagicBell is on a mission to end this chaos and help every app deliver a stellar notification experience.
We do this by offering a beautifully designed notification inbox that apps can embed in their products in minutes. We do all the heavy lifting related to real-time delivery & syncing, web & mobile push notifications, email notifications, and even notification preference management.
We sit at an interesting intersection of a dev tool & a productivity tool for end-users. We are helping every app make its users more productive!
MagicBell embraces diversity – one of the founders is a transgender woman, and another a Latino (Hola!). They are experienced programmers and entrepreneurs and have built a successful SaaS business in the past. With a decade of working remotely under their belt, they understand how to work across time zones asynchronously.

How do you apply?

To learn more and apply, visit us at: app.dover.io/apply/magicbell/a960e8b9-1da0-4e6d-abcc-3a7b2b2e22a4?rs=14323734 or click the Apply Now Button below.

No Sign up Required :)

Founding Backend Engineer
MagicBell

2 WFH job/s active

Other WFH jobs at MagicBell

Founding Product Designer

5 days ago

Founding Frontend Engineer

4 weeks ago
Related WFH jobs in Software / Programming
SGS

NOC Engineer 3

5 days ago
WordPress Developer – Backend

WordPress Developer – Backend

2 months ago
Full Stack WooCommerce Developer

Full Stack WooCommerce Developer

1 month ago
Full Stack Software Engineer

Full Stack Software Engineer

3 weeks ago
Full Stack Web Developer (Node.js, Vue.js, JavaScript)

Full Stack Web Developer (Node.js, Vue.js, JavaScript)

3 weeks ago

Browse WFH Categories

Send this to a friend