Principal Software Engineer
We are transforming our Sofia studio into a high-performing Technology Hub, focused on building scalable, high-quality game development capabilities. As part of this transformation, we are looking for a Principal Software Engineer to play a critical role in shaping our technical direction, improving how we build software end-to-end, and enabling our teams to deliver faster, with higher quality. This is a hands-on technical leadership role. You will be expected not only to set direction, but also to go deep when needed - solving complex problems, guiding teams, and leading by example. Working closely with the Head of Technology, you will operate across multiple squads as a technical authority, ensuring we make the right decisions, maintain high engineering standards, and successfully deliver the technology changes required to support our growth.
- Act as a technical authority across multiple squads, guiding architecture, design, and engineering decisions.
- Drive the execution of technology strategy and transformation initiatives within the organisation.
- Lead and influence major technical changes (platform evolution, tooling, frameworks, performance improvements).
- Ensure high engineering standards across scalability, performance, security, and maintainability.
- Take a hands-on approach to solving complex technical problems and unblocking teams.
- Partner closely with the Head of Technology and Solution Architects to define and evolve system architecture.
- Establish, promote, and enforce engineering best practices (coding standards, testing, CI/CD, observability).
- Act as a custodian of software design, ensuring consistency and quality across systems.
- Proactively identify gaps, inefficiencies, and risks, and drive solutions without requiring direction.
- Support teams in breaking down complex problems into clear, executable work.
- Enable cross-team alignment and reduce silos across engineering teams.
- Mentor and coach engineers, tech leads, and senior engineers to elevate technical capability.
- Create an environment where teams are autonomous but aligned, with clear technical direction.
- Act as a multiplier, improving the effectiveness of multiple teams rather than a single squad.
- Support hiring and contribute to technical assessment and capability building.
- Champion a strong engineering culture focused on ownership, quality, and continuous improvement.
- Build strong working relationships across engineering, product, delivery, and platform teams.
- Lead by example through hands-on contribution and technical excellence.
- Proven experience operating as a Principal / Staff-level engineer or equivalent (required).
- Strong track record of owning technical direction across multiple teams or domains (required).
- Ability to make high-impact technical decisions with long-term implications (required).
- Experience leading large-scale system design and architectural evolution (required).
- Deep understanding of modern software engineering practices, including - Test-driven development (TDD); CI/CD and automation; Observability, monitoring, and performance optimisation (required).
- Experience improving software development lifecycle efficiency and reducing delivery friction (required).
- Strong advocate for clean architecture and maintainable systems (required).
- Strong hands-on experience with - Node.js, TypeScript, JavaScript, React; Java (backend systems) (required).
- Experience working with - AWS, Docker, Kubernetes, GitHub workflows / modern CI/CD pipelines (required).
- Ability to prototype, validate, and implement solutions directly (required).
- Practical understanding of AI tools and their application in software development (required).
- Ability to identify and implement AI-driven improvements in engineering workflows, tooling, or products (required).
- Strong communication and stakeholder management skills (required).
- Comfortable working across multiple teams and disciplines (required).
- Ability to clearly explain complex technical concepts to non-technical stakeholders (required).
- Experience in Agile environments (Scrum, Kanban) (required).
- Strong prioritisation and decision-making skills (required).
- Self-driven, proactive, and comfortable operating with minimal supervision (required).
- Experience in the gaming / gambling industry (nice-to-have).
- Experience working on high-scale, real-time systems (nice-to-have).
- Public GitHub repository or portfolio of work (nice-to-have).
- Discretionary annual bonus.
- 30 days paid leave.
- Health and Dental Insurance for you, your partner and your children (if you all live at the same address).
- Personal life insurance and disability coverage.
- Wellbeing fund.
- Continuous learning support for certifications and career growth.
- 550 EUR gift for newborn family member.
- 26 weeks Maternity leave at 100% pay and 4 week secondary (Paternity) also at 100% pay, no eligibility period applies.
- A sports’ card membership valid across the country.
- Discounts as a compliment form us among different services.
- Monthly food vouchers.
Flutter International is the international division of Flutter Entertainment, the world's leading online sports betting and gaming company. It operates a portfolio of brands including PokerStars, Betfair International, Adjarabet, Sisal, Snai, Betnacional, Junglee Games and MaxBet across markets outside the UK, Ireland, US and Australia. The division combines world-class brands with global scale and a challenger mindset, drawing on shared capabilities the group calls the "Flutter Edge". Flutter Entertainment is listed on the New York Stock Exchange and London Stock Exchange.

