Software Engineer - sports analytics
Salary: £60-85k (plus very attractive bonus on top)
Location: London or Leeds (Very relaxed regarding hybrid or remote working, if preferred)
We are looking to fill 3 roles at mid-level and senior level.
My client is a data driven sports forecasting business specialising in odds generation, trading & risk management.
Purpose of role:
* Designs and develops high quality software solutions based on business requirements.
* Finds the best trade of costs and clean software design.
* Ensures operational readiness of applications.
* Discusses, understands, and refines business requirements together with business peers.
* Supports and consults business on technical topics.
* Mentors Junior Software Developers
* Contributes to peer reviews and ensures internal software quality.
* Drives and supports process improvements.
Key responsibilities:
* Ensure high quality design, coding, and unit test coverage.
* Support of the software development team to ensure the implementation of code quality guidelines and standards.
* Supports technical decisions within the team.
* Does technical risk assessment within the development area.
* Understands and applies defined processes within Angstrom development. Supports continuous improvement of processes.
* Acquires knowledge of the domain, used technologies and developed software solutions. Shares knowledge inter- and cross-team.
* Consults business in analysing requirements, scope and dependencies, providing effort estimates and finding decisions.
* Supports relevant peers with the preparation of releases.
Experience and knowledge:
* Solid technical education with professional experience in the area of software development.
* Experience with .NET and .NET Core and good knowledge in C# and object oriented software development is preferred. However, we will also look at candidates with experience in similar technologies.
* Experience in microservices and web APIs, including message brokers, in memory caches and database.
* Front-end skills (React) will be looked upon favourably.
Skills and competencies
* Know how to design software under consideration of various aspects (like scalability, performance, maintainability, reliability, reusability, security, usability, etc.).
* Know how to write maintainable, efficient/performant, reliable and robust code.
* Able to create unit tests including mocking and ensures required code coverage.
* Understands GIT and software versioning.
* Know how to deal with a high amount of tasks and deadlines within the existing time.