Esports
Senior Software Engineer - Core Marketing Platforms
Mid Level
Edinburgh, United Kingdom
in office
Full time
Job description
About the Role
The Senior Software Engineer will join one of FanDuel's Core Marketing Platforms teams, where they will build and optimise high-performance microservices that power the marketing ecosystem. The role involves working on systems that enable real-time customer communications, personalised promotions, and targeted campaign delivery. The engineer will design highly scalable, event-driven systems that process large volumes of real-time data and deliver intelligent insights to marketing partners.
Key Responsibilities
- Build and optimise high-performance microservices that power FanDuel's marketing ecosystem, including systems for real-time customer communications, personalised promotions, and targeted campaign delivery.
- Design highly scalable, event-driven systems that process large volumes of real-time data and deliver intelligent insights to marketing partners.
- Take a long-term view of system capacity, considering the volumes systems can handle today versus three years from now.
- Make existing systems simpler by consolidating redundant systems, deleting unnecessary code, and removing or updating out-of-date documentation.
- Lead projects with a holistic view of the strategic direction of the vertical and define a future architecture that utilises modern technologies while balancing operational improvements to existing systems.
- Coach and develop other software engineers' technical skills and contribute to the professional development of colleagues.
- Turn defined designs into code and deliver on schedule, applying appropriate technologies and current software engineering best practices.
- Write simple, extendable, secure, stable, testable, maintainable code with minimal defects, testing thoroughly while balancing customer and team requirements.
- Participate in team design, scoping, prioritisation, code review, and support ticket review discussions, and identify opportunities or problems arising from technical decisions.
- Solve complex problems, seeking input and guidance from team members, and troubleshoot and resolve defects to the root cause, leaving software better than you found it.
- Own parts of the product and technology, strive to become a subject matter expert, take on projects and software enhancements, and estimate stories and tasks to deliver on time.
- Keep up to date with market standards, open-source frameworks, and industry tools; clearly document software; and participate in the on-call support rotation.
Required Experience & Qualifications
- Degree in Computer Science or a related software engineering field, or equivalent practical experience.
- Strong backend experience with Java.
- Experience with AWS, including DevOps concepts such as Infrastructure as Code (Terraform), and strong experience with cloud-based infrastructure and technologies, preferably AWS.
- Experience with event streaming technologies such as SNS/SQS or Kafka.
- Good grasp of relational and non-relational databases, messaging queues, and handling concurrency.
- Experience working with high-volume systems.
- Understanding of modern architectures, design patterns, and platform nuances.
- Understanding of containers (e.g., Docker) and orchestration (Kubernetes).
- Expert experience with testing concepts, test tools, and integrating testing and best practices into the SDLC.
- Strong sense of ownership, urgency, and drive.
- Familiarity working in an Agile environment.
- Passion for working in a fast-paced environment and ability to adapt to change.
- Understanding of proper data storage, classification, and optimisation techniques.
- Understanding of the maintenance characteristics, run-time properties, and dependencies of team software, including hardware platform, operating system, and build dependencies.
- Demonstrate humility, pragmatism, self-management, curiosity, a willingness to challenge the norm, and responsibility for the code you inherit and produce.
Benefits & Perks
- Interesting work in a fast-paced, ever-changing industry, with opportunities to learn new skills and broaden horizons.
- A sense of achievement from owning software and shipping features that generate positive user feedback.
- Personal development through clear and defined career pathways for every role at every level, a supportive manager, learning opportunities, and 10% of your time dedicated to learning.
- A sense of belonging, with a team that works for each other, wins together, makes mistakes together, and has fun.
- A trusting work environment where productivity is valued, giving autonomy and ownership of your time and work.
- A financial package including salary, bonus, pension, private healthcare, share save scheme, flexible working and holiday policy, and other benefits.
About the Company
FanDuel Group is the premier mobile gaming company in the United States and Canada, consisting of a portfolio of leading brands across mobile wagering including FanDuel Sportsbook, FanDuel Casino, FanDuel Racing, daily fantasy sports, and FanDuel TV/FanDuel TV+. The company has a presence across all 50 states, Canada, and Puerto Rico, is based in New York with offices in Los Angeles, Atlanta, Jersey City, Canada, and Scotland, has affiliate offices worldwide including Ireland, Portugal, Romania, and Australia, and is a subsidiary of Flutter Entertainment, traded on the New York Stock Exchange.
Create your account to access job details
Unlock full job descriptions, apply in seconds, and get access to roles matched to your experience and interests.


