Position Summary:
The Software Engineering Manager role is responsible for leading a team of software engineers working to implement platform engineering systems. In this role, you'll combine strong technical judgment and hands on coding with a genuine passion for developing people - driving both engineering excellence and meaningful product outcomes that impact athletes' futures. You will work closely with product to negotiate the scope and shape the features to deliver business value. Members of the team are responsible for the development, maintenance, and operation of secure, highly available services consumed by other applications developed within the company. Software developed by this team is written in Go or Python, deployed via Kubernetes to AWS infrastructure, and communicates with multiple backing services (PostgreSQL, Redis, OpenSearch. Kafka) and SaaS tools (Auth0, Shopify, Contentful).
Position Responsibilities:
People Management & Coaching
Lead, mentor, and grow a team of 4 - 6 software engineers across varying experience levels
Own the full employee lifecycle for your team: hiring, onboarding, performance management, career development, and retention
Conduct regular 1:1s and provide direct, actionable feedback that helps engineers grow
Work with other technical leaders to create a culture of innovation, quality, and continuous improvement.
Technical Leadership
Work across engineering teams to set and uphold engineering standards for code quality, testing, security, and system design
Participate in and guide architectural decisions, ensuring solutions are scalable and maintainable
Stay technically engaged enough to meaningfully review design documents, unblock engineers, and assess trade-offs — without being in the critical path of delivery
Champion engineering best practices across the broader engineering organization
Drive reduction of technical debt and proactively manage platform health
Delivery & Execution
Write and work with your engineers to develop loosely coupled, well tested, and maintainable code
Collaborate with the Product Management team to craft technical solutions that meet internal and external customer needs.
Collaborate with Infrastructure Engineering and Security teams to employ standard infrastructure components, release code with increasing volume and velocity in a self-service fashion and meet company security standard.
Identify and remove blockers, manage dependencies across teams, and escalate risks early.
Balance short-term delivery needs with long-term platform investments
Provide on-call support on a rotating basis with your team (roughly 1 week per month; very low incident rate).
Knowledge, Skills and Abilities:
5+ years minimum experience in back-end or full-stack software engineering using systems programming languages like Python or Go, with 2+ years in an engineering management or tech lead role
Experience with back-end development of distributed systems.
Experience with cloud-based development environments (primarily AWS)
Experience with 12-factor applications and modern development practices.
Experience with automated infrastructure provisioning and continuous deployment.
Familiarity with relational databases (e.g. Postgres) and non-relational data stores (e.g. Redis, OpenSearch)
Familiarity with event-driven application architecture concepts.
Familiarity with software monitoring, telemetry, and incident response handling
Excellent communication skills; able to translate technical concepts for non-technical stakeholders and business context for engineers.
Experience with generative AI programming assistants a plus.
Experience working with and applying engineering metrics to increase the effectiveness of an engineering team.
Global compensation and benefits experience.
Bilingual is a plus.
Ability to provide on-call support on a rotating basis is required.