Software Engineer (modelling and data engineering team)
Salary: £40-60k (plus very attractive guaranteed bonus on top)
Location: Offices in London and Leeds but can work remotely
My client is a data driven sports forecasting business specialising in odds generation, trading & risk management.
Purpose of role: As a Software Engineer within the Modelling & Data Engineering team, you will be working in a fast paced, delivery focused environment, playing a critical role in helping a young and fast-growing company to improve processes and drive the implementation of new Models & Technologies.
Key responsibilities:
* Write clean, scalable code using .NET programming languages.
* Work on Greenfield Projects to help design and build a wide span of tooling to facilitate the Modelling of the business.
* Be a part of the team responsible for collecting and processing data needed to empower the models.
* Drive the implementation of new technologies and establish design patterns to reduce technical debt and improve application performance and maintainability.
* Work closely with other areas of the Modelling & Data Engineering department to manage the tooling life cycle and delivery.
Experience and knowledge:
Demonstrate over two years’ experience of Programming skills in the areas of data structures, and high-performance computing, by using Design Patterns and SOLID Principles.
Skills and competencies:
* Experience working on the .Net Framework as a Software Engineer, particularly .NET 5+.
* Familiarity with SQL and experience working with relational databases.
* Experience using Kafka or equivalent distributed event store and stream-processing platform.
* Experience working with Redis or equivalent in memory storage.
* Experience working with AWS S3, Athena, ECS, Cloud Formation, Lambdas & Cloudwatch.
* Experience with concurrent development source control (GIT).
* Systems integration experience with networking, data migrations, API integration and design.
* Enthusiasm for clean systems, including documentation, logging, and reproducibility.
* Excellent presentation, documentation, time management, communication skills with the ability to work collaboratively and autonomously.
* Strong problem-solving skills with a pragmatic and analytical outlook.
Desirable:
* A keen interest in American sports. (NFL, NBA, MLB, NHL, NCAAB, NCAAF, Tennis or Soccer).
* Experience working with Data Scientists and Data Engineers.