Senior Software Engineer (Go)
Catapult Sports
·
Posted:
July 18, 2023
·
Onsite
About the position
We are seeking a talented and inquisitive Senior Software Engineer to join our fast-growing and transforming company. Based in London, you will play a key role in designing, building, and testing features for our next-generation cloud platform. This platform combines digital video assets, wearable data, and athlete information to provide insights and analytics to coaching/support staff, sports scientists, and athletes. As a software engineer, you will contribute to code quality, organization, and best practices, actively participate in team engineering processes, and drive continuous improvement. The ideal candidate will have a strong background in Golang, experience with containerization and AWS, and a working knowledge of GraphQL, databasing, and authentication.
Responsibilities
- Contribute substantially to the design, implementation, and maintenance of efficient, reusable, and reliable code
- Help drive code quality, organization, and best practices throughout the development process
- Actively participate in team engineering processes, design meetings, and code reviews
- Contribute to the test strategy by defining test cases, authoring unit tests, and driving automation
- Bring a growth mindset to every task, sharing ideas and opinions for improvement
- Deliver multiple scalable services to production
- Strong in Golang
- Working knowledge of containerization
- Experience working with AWS
- Experience with automation tools and processes for continuous integration and deployment
- Working knowledge of GraphQL, databasing, and authentication
- Write testable and maintainable code
- Strong foundation in modern design patterns for enterprise applications
- Build productive working relationships across teams
- Problem-solving capabilities and willingness to learn
- Excellent written and verbal communication skills
Requirements
- 5+ years' recent experience delivering multiple scalable services to production
- Strong in Golang
- Working knowledge of containerisation
- Experience working with AWS
- Experience with automation tools and processes for continuous integration and deployment
- Working knowledge of GraphQL, databasing, and auth
- Clear understanding of how to write testable and maintainable code
- Strong foundation in modern design patterns for enterprise applications
- Drive to build productive working relationships across teams
- Highly-developed problem-solving capabilities and a willingness to learn
- Excellent written and verbal communication skills
Benefits
- Work with ambitious and intelligent people in an exciting industry
- Constructive, open, and honest communication
- Opportunity to work across multiple nationalities and cultures
- Continuous improvement and development
- Unlimited opportunity for growth
- Support some of the most successful teams and athletes in the world
- Work with purpose and intention
- Contribute to the empowering, enjoyable, and exciting Catapult environment