Responsibilities
- Work with the founding team shoulder to shoulder in building the new standard for notifications. This includes
- Shipping new features to the dashboard that customers use to manage their MagicBell experience.
- Working on our React, React Native & other Javascript SDKs.
- Improving the UX of our embed-able Inbox, reducing the file size and dependencies, and improving the performance.
- Improving the onboarding of our product to help us grow.
- 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:
- 4+ years of experience with React (the more, the better).
- 2 years of Typescript experience.
- Advance knowledge of React hooks and experience in Reactive & Functional programming.
- 2 years of test-driven development and experience with end-to-end testing.
- 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.
Nice-to-Have
These are the things that add additional points to your application. We would be happy to help you develop the below skills. This does not mean that you should feel discouraged if you do not have all of the below.
- Experience in maintaining an SDK.
- Experience with semantic versioning.
- Working with community PRs.
- Experience building real-time apps that sync across devices.
- React Native experience.
- Snapshot testing with Storybook.
- GraphQL.
- 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:
- Improving the UX/DX as you build new features or improve existing ones. Keeping new releases backward compatible for as long as we can.
- Performant state management across multiple devices with real-time synchronization.
- 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.
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!).