~ This is a full-time position, open to U.S. remote for the right candidates ~

Snap! Mobile, Inc. is the leading online fundraising and e-commerce platform servicing schools, teams, clubs, and booster clubs to help them get the resources they need to build the next generation of leaders. There are a hundred ways you can join us in creating a better tomorrow.  Donate to a program. Buy a T-shirt. Become part of our team. Whatever it is, it will be the most important, meaningful thing you can do, because you’ll be making a difference in the life of a kid.  And every kid needs a champion.

Our Team: 

  • We support and help one another to achieve our goals together

  • We are domain driven, domain focused, and domain structured

  • We strive for clarity of work in order to protect team autonomy

  • We love pair programming

  • We take ownership in the full lifecycle of our work: discovery, development, quality control, release, and post launch maintenance

We Value: 

  • Curiosity, creativity, courage, and playfulness

  • Outcome over process

  • Action and expediency through alignment and transparency

  • Constructive feedback, and recognition of each others efforts

  • Humility and a sense of humor

Tech Stack Summary: 

  • NodeJS, JavaScript, TypeScript

  • ReactJS frontends and VueJS frontends

  • Webcomponents via StencilJS

  • GraphQL APIs + GraphQL Federation via API Gateway

  • Kubernetes, Docker, Helm

  • Github CI/CD with a Continuous Delivery Model

  • Postgres, Redis, DynamoDB, Kafka

  • AWS Cloud Services

  • Distributed Service and Frontend Architecture

ReactJS Developer Role:  

We are developing a distributed set of domain based frontends to reimagine our SaaS products with scalability in mind. So far we have been a VueJS shop, with Webcomponents built using StencilJS for our UI library. We are also including ReactJS for teams that prefer developing using React instead. Our Frontends fetch data from our API Gateway, which federates across various domain services. We containerize our applications and launch using our Kubernetes cluster.

We have applications we are building from scratch as well as transitioning UIs from legacy systems. The legacy UIs are being reimagined to support our users’ workflows better. Our UI toolkit / library leverages StencilJS and packages Web Components. Our various frontends use this toolkit to build new apps with a ubiquitous look across all domains.

ReactJS Developer Responsibilities: 

  • Work closely with a dynamic group of people in various time zones

  • Build, test, and maintain across the full cycle within a domain

  • Develop domain centric API services / Microservices

  • Own development, quality, and maintenance of each service launched

  • Own security, monitoring, and alerting on everything you develop

  • Write unit tests that help prevent regression

  • Own frontends from build to deployment, followed by maintaining service and optimizing performance

  • Opportunity to move across the stack between backend and frontend development if interested

ReactJS Developer Qualifications: 

  • 3+ years of ReactJS development (5+ years preferred for senior candidates)

  • 3+ years working professionally with NodeJS in any capacity

  • 2+ years working professionally with GraphQL

  • Any experience working with other JavaScript frameworks/libraries besides ReactJS is preferred (VueJS, StencilJS, Svelte, SolidJS)

  • Any experience working with other languages besides JavaScript is also preferred (Kotlin, Java, Ruby, Python, PHP, C#, Clojure, etc)

  • Demonstrated knowledge of how distributed and monolithic architectures work

  • SOLID grasp of programming paradigms and patterns

  • Clear understanding of best practices and testing patterns

  • Experience working with TypeScript, Prisma, Jest, and Apollo Server are a big plus

  • High ability to tolerate the occasional dad joke or pun

  • Working knowledge of event driven systems

About You: 

  • You love what you do

  • You are passionate about creating something awesome

  • You are passionate about working in teams to achieve great things

  • You are comfortable with change and ambiguity

Snap! Raise is proud to offer the following benefits: 

  • Medical, Dental, Vision

  • 401K with a 4% match from the company

  • Unlimited Vacation

  • Professional development opportunities

  • Monthly Wellness Classes (virtually!)


  • Open to remote for the right candidates
  • Pay is dependent on experience and interview
  • Average range for this role is between $90k – $150k