Overview
As a Staff Software Engineer at Fanatics Betting & Gaming (FBG), you are a recognized technical leader who thrives on architecting and delivering scalable, high-performance systems. You operate at both strategic and hands-on levels—leading complex initiatives, designing robust APIs, and driving backend architecture decisions that power seamless, low-latency user experiences. Your bold technical decisions thoughtfully balance near-term impact with long-term maintainability and platform health. Through your leadership, you foster a culture of innovation, shared ownership, and engineering excellence across teams, elevating both the backend and full-stack capabilities of the organization.
We own the iCasino experience across Fanatics platforms—including the Standalone Casino App, iCasino within our Fanatics Sportsbook & Casino App, and the Casino Desktop website. These experiences are powered by modern technologies including Kotlin Multiplatform, Spring Boot, Java, and React. Our ambition is to build the top online casino in the U.S.—with products that are fun, dynamic, and entertainment-first. We move fast, embrace modern development principles, and prioritize scalable architecture to continuously deliver on our Customer Promise and stay ahead in this exciting, fast-paced market.
Responsibilities
- Lead the end-to-end technical execution of complex backend (and some full-stack) features—from architecture and API design to development, testing, deployment, and post-launch refinement.
- Design and implement scalable, low-latency distributed systems that power engaging iCasino experiences across web and mobile applications.
- Drive the architecture and evolution of shared backend services and platform infrastructure, ensuring strong API contracts, reusable business logic, and high system performance.
- Collaborate with mobile and KMP engineers to shape backend capabilities that support consistent experiences across Android, iOS, and desktop.
- Partner closely with Product, Design, and Frontend teams to build intuitive and delightful user journeys with thoughtful backend integration.
- Define and uphold engineering best practices and coding standards across Java, Spring Boot, and React stacks—raising the bar for quality and maintainability.
- Contribute to and lead technical strategy, design discussions, architecture reviews, and sprint planning to inform decisions and drive scalable outcomes.
- Champion operational excellence by improving observability, performance, testability, and reliability across systems and services.
- Lead incident response efforts as part of the on-call rotation, ensuring swift resolution and learnings from production issues.
- Conduct and elevate code reviews, encouraging consistent practices and knowledge sharing across engineering teams.
- Proactively identify and remove technical, organizational, or cross-team roadblocks to maintain momentum on high-impact initiatives.
- Mentor and coach engineers across backend and full-stack domains, fostering a growth-oriented, collaborative engineering culture.
- Stay current with emerging technologies and industry trends in distributed systems, backend frameworks, and full-stack engineering.
- Be open to occasional travel to Fanatics offices or industry events for team planning, collaboration, and relationship-building.
Required Qualifications
- 7+ years of professional software engineering experience, with a strong focus on backend development using Java and Spring Boot in high-scale, low-latency environments.
- Proven ability to design and build fault-tolerant distributed systems with strong API boundaries and clean architectural patterns.
- Exposure to modern frontend frameworks (React preferred) and a strong appreciation for full-stack collaboration—even if your expertise is primarily backend.
- Deep understanding of RESTful service design, event-driven architecture, and database technologies (SQL and NoSQL).
- Ability to triage and resolve complex system-wide issues, balancing short-term fixes with long-term solutions.
- Strong knowledge of software design principles and tradeoffs across performance, scalability, and maintainability.
- Demonstrated experience mentoring engineers, driving technical alignment, and fostering growth within a team.
- Clear, effective communicator—capable of translating deep technical concepts for engineers, product managers, and business stakeholders alike.
- Experience working in Agile/SCRUM environments, with a proven track record of shipping features and iterating quickly.
- Comfortable operating in a fast-paced, evolving product space, with a bias for action and continuous improvement.
- Team-first mentality, with a collaborative mindset and a passion for building outstanding customer experiences.
Preferred Qualifications
- Experience designing scalable backend systems in AWS or other cloud environments, with exposure to infrastructure-as-code, CI/CD pipelines, and observability tooling (e.g., Datadog, Grafana).
- Exposure to Kotlin Multiplatform and a curiosity about how shared business logic can drive consistency across mobile and web.
- Hands-on React experience—or a strong desire to learn—as part of a modern full-stack development toolkit.
- Comfort working in start-up or hyper-growth environments, with a pragmatic approach to MVPs, iteration, and product discovery.
- A passion for developer experience, platform architecture, and API design, with an eye toward building elegant systems that scale.
- Previous experience leading technical initiatives, facilitating cross-team collaboration, or helping establish engineering best practice
- Kubernetes experience, orchestrating containerized services, setting up, scaling, & maintaining clusters; managing deployments
- Kafka experience, designing, implementing event-driven architecture, real-time data pipelines for distributed systems (our team isn't using this currently, but I believe ICP team is moving towards this, would be beneficial)
- Terraform experience, managing infrastructure as code, setting up cloud resources, networking, automated deployments, etc
We know not every candidate will check every box, and that’s okay. If you’re excited about this role, passionate about backend architecture, curious about full-stack systems, and eager to grow with Kotlin Multiplatform and React—we encourage you to apply. We value potential, a strong technical foundation, and a growth mindset just as much as specific tool experience.
Launched in 2021, Fanatics Betting and Gaming is the online and retail sports betting subsidiary of Fanatics Holdings Inc., a global digital sports platform. The Fanatics Sportsbook is available to nearly 93% of the addressable online sports bettor market in the U.S. in the following states: Arizona, Colorado, Connecticut, Illinois, Indiana, Iowa, Kansas, Kentucky, Maryland, Massachusetts, Michigan, New Jersey, New York, North Carolina, Ohio, Pennsylvania, Tennessee, Vermont, Virginia, West Virginia and Wyoming. Fanatics Casino is currently available online in Michigan, New Jersey, Pennsylvania and West Virginia. Fanatics Betting and Gaming operates nineteen retail locations including retail sportsbooks outside of Progressive Field and Nationwide Arena and the only sportsbook inside an NFL stadium at Commanders Field. Fanatics Betting and Gaming is headquartered in New York with offices in Denver and Dublin, Ireland.
Other Jobs from Fanatics
Software Engineer III
Product Developer (On-Site)
Senior Software Engineer - Full Stack (Care Bots)
Senior Software Engineer - Frontend
Sr Engineer Software
Senior Staff Engineer - Android, Kotlin
Similar Jobs
Senior Software Engineer
Sr. Machine Learning Software Engineer (Match Group AI)
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say