Catapultsports
Senior Software Engineer (Golang)
Boston, MA. Posted 5 months ago
The role
You will design, build, and maintain scalable services in Golang for a next-generation cloud platform. You will work with distributed systems, AWS, APIs, and data to support athlete performance insights.
What you will do
- Design, build and maintain scalable, reliable and maintainable services in Golang
- Contribute to the architecture and technical direction of our cloud platform
- Take ownership of services and features from planning and design through to production
- Solve complex engineering problems across distributed systems, APIs, data and cloud infrastructure
- Help drive code quality, engineering standards and best practices
- Participate in technical design discussions, architecture reviews and code reviews
- Contribute to our test strategy and write high-quality automated tests
- Improve automation and engineering processes
- Work closely with engineers and other teams to understand customer needs
- Identify opportunities to improve our systems, processes and developer productivity
Required qualifications
- Strong professional experience with Golang
- 5+ years' recent experience delivering multiple scalable services into production
- Experience designing, building and operating production-grade backend services
- Experience working with cloud-based and distributed systems
- Experience with AWS, ideally including ECS, EC2, Lambda, SNS and SQS
- Working knowledge of containerisation
- Experience with CI/CD automation and modern software delivery practices
- Working knowledge of REST, GraphQL and/or gRPC
- Experience working with databases such as Postgres and/or MongoDB
- A strong understanding of software engineering fundamentals, including testing, reliability, maintainability and code quality
- A willingness to take ownership, contribute ideas and continuously improve
Nice to have
- Experience working with high-volume data platforms or distributed data systems
- Experience with event-driven architectures and messaging systems
- Experience with authentication, authorisation, identity or entitlement systems
- Experience building systems that operate across cloud and edge environments
- Experience working with video, telemetry, sensor or time-series data
- Experience in a high-growth product or SaaS environment
- An interest in sports, performance technology or data
Benefits
- Generous paid leave and recognised company holidays
- Health, dental and vision insurance
- 401(k) retirement plan with company match
- Comprehensive benefits package
Before you apply
- All offers of employment are subject to Catapult's positive prehire check
About the company
Catapult builds sports performance technology used by more than 5,000 teams around the world. Their solutions combine wearable data, digital video and athlete information to help coaches and athletes improve performance.