Senior Software Engineer, Snap UI Toolkit

Full Time

About Snap! Mobile

You need a hand. Help with expensing that last equipment order. Assistance with getting gear to the team on time. Community members to step up and keep that school program running. Donations from parents for a successful next season. And we’re here for all of it. Because we know that to develop something the right way, support matters.

Our admin support platform enables group leaders everywhere to build thriving programs for themselves and their participants.


Our Team Values

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

Curiosity • We push ourselves to always learn and improve

Initiative • We take ownership of our work from start to finish

Drive and Urgency • We motivate ourselves and those around us to push forward

Honesty • We value direct, open, and respectful communication

Integrity • We do as we say; We keep our commitments


Senior Software Engineer, Snap UI Toolkit

The Senior Software Engineer in the Shared Services domain will help build out our vision through the development of our UI toolkit. This toolkit is built using StencilJS to distribute a series of WebComponents across multiple products. This role requires a strong eye for detail and the ability to understand the end user and developer needs. 50% of the time is dedicated to building new components and improving existing ones. 25% of the time is dedicated to planning, documenting, working with various stakeholders including product developers and UI/UX designers. The last 25% is dedicated to helping more junior developers with technical guidance through pairing and code reviews.


  • Build new WebComponents utilizing StencilJS
  • Build unit tests and end to end tests to ensure quality of components
  • Document components using Storybook
  • Support existing components and improve them based on developer and designer feedback
  • Provide suggestions on roadmap priorities and improvements
  • Work with developers from across the organization to understand and document their challenges
  • Estimate internally in the dev pod to develop a timeline the pod is able to commit to
  • Own toolkit change management and uptime
  • Provide technical and architectural guidance to more junior developers
  • Pair program with more juniors developers to help drive projects across the finish line
  • Follow technical best practices and standards
  • Work with engineering manager to gather metrics as needed
  • Maintain a positive and respectful culture


  • 6+ years of professional experience with frontend development using modern libraries to build user interfaces (No Angular or jQuery)
  • 3+ years of professional experience full stack development (any language)
  • 3+ years professional experience working in a team to achieve goals together (no lone ranger / hero type)
  • 2+ years experience working with Jira to document and break down development work
  • Bachelors Degree in Computer Science or similar field OR equivalent experience
  • Clear understanding of the full lifecycle of software development
  • Strong eye for detail and the ability to deliver quality development work
  • Strong communication and writing skills
  • High ability to tolerate the occasional dad joke or pun
  • Understanding of event driven systems a plus


Our Primary Tech Stack

  • 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


Snap! Mobile 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!)

Apply for this position

Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

To comply with government Equal Employment Opportunity and/or Affirmative Action reporting regulations, we are requesting (but NOT requiring) that you enter this personal data. This information will not be used in connection with any employment decisions, and will be used solely as permitted by state and federal law. Your voluntary cooperation would be appreciated. Learn more.