TeamSnap is a sports and communication platform dedicated to enhancing youth sports experiences. They are seeking a Senior Software Engineer (Backend / Fullstack) to contribute to their engineering team by developing scalable applications and services, collaborating with other developers, and ensuring code quality.
Responsibilities:
- Develop engaging experiences for our millions of users across our mobile and web applications
- Design and implement scalable apps and services, integrating these into an evolving unified product and system architecture
- Brainstorm and evaluate new product features in collaboration with the product and UX team
- Collaborate and pair with other developers to develop solutions and teach technical skills
- Contribute to our development standards within the team and across engineering to ensure code quality, adherence to standards, and identify opportunities for improvement
- Champion and implement automated testing practices to uphold the dependability and stability of backend systems, while also taking ownership of the overall reliability of the team's services
- Actively engage in on-call responsibilities and contribute to incident management efforts
- Evaluate and test new technologies to help TeamSnap move faster or serve our users more effectively
- Help teammates overcome obstacles, resolve blockers, and complete work tasks
Requirements:
- 5+ years of relevant experience, leading large projects on high-scale, distributed software systems as a software engineer
- Proficient in backend development with Node, Typescript / Javascript or similar
- Experience with direct usage of SQL and relational databases such as MySQL / GCP Cloud SQL along with migrations, profiling, and optimization of such databases
- Hands-on experience developing APIs, services for mobile applications and web clients at scale
- Successfully delivered complex projects including debugging problems that may span a number of systems
- Experience working with and architecting APIs, event streams, webhooks, etc
- Experience working within and towards a distributed system
- Extra points if you've built services for handling payments, registration sign-ups, or communications