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 help define test cases and drive automation. The ideal candidate will have a strong background in Golang, experience with containerization and AWS, and a clear understanding of writing testable and maintainable code.
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
- Purposeful and intentional work
- Empowering, enjoyable, and exciting work environment