Senior Software Engineer - Core Marketing Platforms
FanDuel is a premier US-based gaming destination, offering daily fantasy sports, sports betting, and online casino games. Founded in 2009 to innovate the fantasy sports industry, it has become a leading mobile sports betting operator, allowing users to bet on sports, play online games, and build fantasy teams across a wide array of professional sports leagues.
Funding history
Projects
About FanDuel
FanDuel is the premier gaming destination and #1 Sportsbook in the United States. What started as a backyard brainstorm in Texas in 2009 has grown into a major force in the gaming industry. The company revolutionized fantasy sports by simplifying the season-long game into daily contests, allowing fans to compete and win daily. Today, with over 12 million registered users, FanDuel offers a wide range of products including sports betting on leagues like the NFL, NBA, MLB, and NHL; an online casino with blackjack, slots, and live dealer games; daily fantasy sports for various sports like football, baseball, and basketball; and horse racing betting for major events. Additionally, FanDuel provides content through FanDuel TV and insights via FanDuel Research, making every moment of the game more engaging for its users.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will build and optimize high-performance Java microservices for real-time customer communications, personalized promotions, and targeted campaign delivery. You will design scalable event-driven systems, write secure and maintainable code, lead projects, improve existing systems, participate in technical discussions and on-call support, and coach other engineers.
Requirements
- Degree in Computer Science or a related software engineering field, or equivalent practical experience
- Strong backend experience with Java
- Experience with AWS and DevOps concepts including Infrastructure as Code
- Experience with SNS/SQS or Kafka
- Understanding of relational and non-relational databases, messaging queues, and concurrency
- Experience working with high-volume systems
- Understanding of modern architectures, design patterns, and platform nuances
- Experience with cloud-based infrastructure and technologies
- Understanding of Docker and Kubernetes
- Expert experience with testing concepts and tools
- Familiarity with Agile
Responsibilities
- Design scalable event-driven systems
- Build and optimize high-performance microservices
- Simplify existing systems
- Coach and develop software engineers
- Lead projects aligned with strategic direction
- Define future architecture
- Turn designs into code and deliver on schedule
- Write secure, stable, testable, and maintainable code
- Participate in design, scoping, prioritization, and code reviews
- Resolve complex problems and defects
- Participate in on-call support
- Document software and technical decisions
Benefits
- Salary
- Bonus
- Pension
- Private healthcare
- Share save scheme
- Flexible working
- Holiday policy
