Senior Software EngineerSalary: 75k-90k plus attractive bonus on topLocation: London or Leeds (very relaxed about hybrid working, if preferred)Qualifications, skills, and all relevant experience needed for this role can be found in the full description below.There are 2 roles available.About UsI am working closely with an ambitious sports forecasting company specializing in developing player-level, play-by-play simulators that generate highly accurate, near-instant outcome projections for sporting events.Purpose of roleWe have an exciting opportunity for a Senior Software Engineer to join our rapidly expanding company. As a Senior Software Engineer, you will be working in a fast paced, delivery focused environment, playing a critical role in helping a young and fast-growing company. You will have a deep technical understanding of software engineering, cloud services, quality metrics, observability, operational processes, code agility leveraging code extensibility principles and be able to work across engineering teams to solve technical issues whilst maintaining a strong product delivery vision.Key responsibilitiesDesign and Deliver Scalable Solutions Develop technical solutions for complex tasks, ensuring alignment with architectural and engineering best practices while collaborating closely with the team.Drive Product-Focused Development Guide the team in prioritizing consumable, high-quality solutions over simply delivering functional software.Champion Technical Excellence Ensure technical requirements such as performance, scalability, security, and availability are well understood, prioritized, and integrated into the product roadmap.Code Review & Quality Assurance Provide constructive feedback through thorough code reviews, promoting best practices and maintainable code.Remove Technical Roadblocks Proactively identify and resolve technical obstacles to enhance team productivity and efficiency.Encourage Innovation & Continuous Improvement Introduce and evaluate new technologies, tools, and methodologies to enhance development processes and product capabilities.Cross-Functional Collaboration Work closely with stakeholders across different teams and disciplines to align technical solutions with business objectives.Technical Leadership & Mentorship Provide guidance, mentorship, and knowledge sharing opportunities to support the growth and development of fellow engineers.Skills and competenciesEssential Skills:Autonomous Work & Planning - Effectively plans and manages workload independently, delivering high-quality results.Technical Expertise - Strong educational background in software development with a minimum of 5 years of professional experience. Proficient in .NET and .NET Core, with advanced knowledge of C# and object-oriented programming. Hands on experience in microservices architecture and web APIs, including message brokers, in-memory caches, and databases.Software Design & Development - Ability to design software with key considerations such as scalability, performance, maintainability, reliability, reusability, security, and usability. Expertise in C# development, ensuring code is maintainable, efficient, reliable, and robust, with clear interfaces and proper exception handling.Software Testing & CI/CD - Experienced in unit testing, including the use of mocking frameworks to achieve required code coverage. Solid understanding of Git, software versioning, and modern CI/CD pipelines.Time & Task Management - Capable of handling multiple tasks and meeting deadlines efficiently in a fast-paced environment.Problem-Solving & Initiative - Solution-oriented with a pragmatic approachfocused on achieving results and getting things done. Proactive in identifying and addressing challenges, demonstrating a hands-on approach to problem-solving.Technical Stack Proficiency -C#, .NET 8/9Redis, Kafka, MySQLRESTful APIs, SignalRDocker, Kubernetes
Job Title
Senior Software Engineer