Description
A vacancy has arisen for a Software Engineer to join the Software Development team on a 12-month contract. There may be an opportunity at the end of the term for the position to be renewed/made permanent.
The Software Engineer, reporting to the CTO, will be part of the Software Development Team responsible for designing, developing, and supporting products, services, and the underlying core platform in the cloud, contributing to the planning and delivery of the key technical, product and platform roadmaps and explore innovation opportunities.
The Software Engineer will work closely with other developers across the product/platform tiers, with key stakeholders within the broader organization including the Service team, Product Ownership, Biomechanics, Senior Management, and, where appropriate, external clients and industry experts. The Software Engineer will play a key technical oversight of issues/backlog items for the development team, particularly those that have an impact across the tiers.
Experience Required
- Middle Tier/Backend Software engineering experience in a commercial organization
- Minimum 4 years of full-time work experience, particularly in the required primary language
- Delivery in a fast pace, regular releases agile environment
- Providing support in production and test environments
- Leveraging a cloud IAAS/PAAS stack of products (AWS or MS Azure) as part of development, deployment, hosting, and high compute/scaling
- Non-functional requirements implementation e.g. Performance optimization, security
- Defining and using standards, processes, and tools to support the software development process, particularly source control, CICD, pipeline automation, and test automation.
Beneficial but not essential:
- Data Analytics experience
- Product and platform-focused company experience
- Health & Sports industry experience is very welcome
Technical Skills
- Primary Implementation language: Python along with associated libraries for mathematics, data analysis/manipulation
- API design and development (RestFul, JSON) supporting UI layer and other consumers
- Leveraging cloud products SDKs
- Integration with external systems
- Data Integration layer to likes of No SQL Databases
- Batch pipeline processes/orchestration
- Infrastructure As Code
Beneficial but not essential:
- Experience with video processing and natural language models
- Design/optimisation of NoSQL databases
- Other engineering languages e.g. C++, C#, Java, scripting languages
- UI development e.g. React Native
Competencies
- Drive For Results
- Problem Solving & Decision Making
- Planning & Organising
- Teamwork and cross-functional Collaboration
- Communication & Influencing
Education
- A third-level computing qualification would be a distinct advantage