TxODDS

Senior Software Engineer

TxODDS

full-time

Posted on:

Location Type: Hybrid

Location: LondonUnited Kingdom

Visit company website

Explore more

AI Apply
Apply

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