Senior Software Engineer, Communications Service

Remote
Full Time
Engineering
Experienced

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, Communications Service

The Senior Software Engineer in the Manage domain will help build out our vision through the development and ownership of our communications service. This service provides an internal API for our products and services to work with our customer organization data. This role requires understanding of security best practices, including PII compliance to protect our users. 50% of the time is dedicated to building and improving service APIs. 25% of the time is dedicated to planning, documenting, and working with various stakeholders including product developers across the organization. The last 25% is dedicated to helping more junior developers with technical guidance through pairing and code reviews.

Responsibilities

  • Build GraphQL APIs within the service and integrate with our API gateway
  • Build unit tests to ensure quality of work
  • Document endpoints as needed, including writing self documenting code
  • Support existing APIs
  • 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 service change management and uptime
  • Provide technical and architectural guidance to more junior developers
  • Pair program with more junior 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

Qualifications

  • 6+ years of professional experience building APIs utilizing NodeJS and/or Typescript
  • 3+ years of professional experience building GraphQL APIs
  • 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 understanding of security best practices, and the ability to deliver quality development work
  • Any experience with Omnichannel communications and/or translation services is a huge plus
  • 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!)
Share

Apply for this position

Required*
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.