Overview

About Snap! Mobile, Inc:

Snap! Mobile has been proudly supporting programs around the country with simple and dependable services since 2014. Snap! Raise has brought in over $700 million dollars for over 100,000 groups and teams through over 12.5 million participants and donors. In addition to the Snap! Raise fundraising platform, Snap! Mobile further supports schools, groups, and teams with its other brands Snap! Spend (money management tools), Snap! Store (spirit wear), and Snap! Manage (integrated scheduling, communication, and registration platform).

About the Role:

The Software Engineer role will help build and adjust our Snap! Spend platform. An eye for detail and user experience is key. 60% of the time is dedicated to working closely with more senior engineers to build new UIs, integrate services, and create experiments via A/B tests. 25% of the time is dedicated to planning, documenting, and working with various stakeholders. The last 15% is dedicated to participating in opportunities for learning (engineering dojo, engineering book club, Hackathons, etc).

This is Full-Time, Remote position

Software Engineer Responsibilities:

  • Build new UI features, support existing ones, and create A/B experiments
  • Build unit tests and end to end tests to ensure quality of work
  • Build GraphQL APIs within the product layer and integrate with our API gateway
  • Integrate with and contribute to various API services
  • Contribute to roadmap planning discussions
  • Contribute to estimating internally in the dev pod to develop a timeline the pod is able to commit to
  • Contribute to maintaining quality to ensure uptime
  • Pair program with more senior engineers to help drive projects across the finish line, learn and follow technical best practices and standards
  • Participate in learning opportunities within the company
  • Maintain a positive and respectful culture  

Preferred Experience, Skills, and Abilities in a Software Engineer:

  • 1+ years professional OR educational experience with frontend development using modern libraries to build user interfaces
  • 1+ years experience working in a team to achieve goals together
  • Any experience working with Jira to document and break down development work preferred
  • A strong curiosity to learn and work with ReactJS
  • Any experience full stack development (any language) preferred
  • Associates Degree in Computer Science or similar field OR graduation certificate from coding Bootcamp OR self-taught
  • Strong eye for detail and the ability to deliver quality work
  • Strong communication and writing skills
  • Curiosity and interest in continuous learning
  • NodeJS, JavaScript, TypeScript

Our Primary Tech Stack

  • NodeJS, JavaScript, TypeScript
  • ReactJS frontends and a couple 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

Compensation: $65k – $80k Depending on level of experience

Snap! Mobile, Inc. is proud to offer the following benefits:

  • Medical, Dental, Vision
  • 401K with a 4% match from the company  
  • Unlimited PTO
  • Professional Development Opportunities

PM20