
Senior Software Engineer
TxODDS
full-time
Posted on:
Location Type: Hybrid
Location: London • United Kingdom
Visit company websiteExplore more
Job Level
About the role
- Leading the design and delivery of robust, scalable solutions using industry-standard technologies.
- Driving the shift away from custom, hand-rolled systems toward proven tools like Kafka.
- Maintaining and improving existing Scala-based code while advocating for simplicity and efficiency.
- Collaborating with cross-functional teams to ensure solutions align with business goals.
- Mentoring and supporting junior engineers, shielding them from unnecessary complexity.
- Participating in architectural decisions and requirements engineering.
- Embracing AI-assisted development to accelerate delivery and improve productivity.
- Ensuring systems are performant, reliable, and easy to maintain.
Requirements
- Strong experience in software engineering with Scala (essential for current stack).
- Familiarity with messaging systems like Kafka.
- Solid understanding of SQL databases and Linux for debugging and operations.
- Experience with software architecture, UML, and requirements engineering.
- Ability to navigate complex organisational dynamics and advocate for simple, robust solutions.
- Confidence to challenge over-engineering and stand firm on best practices.
- A forward-thinking approach to AI-assisted development and emerging technologies.
- Nice to have: Exposure to sports data or betting systems. Experience mentoring or leading small teams.
Benefits
- Competitive benefits package tailored to your location
- Part of a technology-first company.
- Opportunities for professional development
- Inclusive and respectful workplace culture
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
ScalaSQLsoftware architectureUMLAI-assisted developmentmessaging systemsdebuggingoperationsperformance optimizationrequirements engineering
Soft Skills
mentoringcollaborationadvocacy for simplicitynavigating organizational dynamicschallenging over-engineeringleadershipsupporting junior engineersforward-thinkingcommunicationproblem-solving