Senior Software Engineer

FanDuel
Edinburgh, UK
2 days ago
Apply on www.adzuna.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
£69,000.0 - £109,000.0
Working hours
Regular working hours

Tech stack

Flutter Java (Programming Language) Adobe InDesign Artificial Intelligence Amazon Web Services Application Frameworks Architectural Patterns Cloud Computing Code Review Software Design Patterns DevOps Hardware Platform Interface
+21 more
Issue Tracking Systems Systems Development Life Cycle Software Engineering Data Streaming Systems Integration Data Storage Technologies Cloud Platform System Concurrency Test Scripts Backend Event Driven Architecture Kubernetes Information Technology Optimization Algorithms Real Time Data Apache Kafka Non-relational Database Amazon Simple Queue Service (SQS) Terraform Docker Microservices

Job description

  • Build and optimize high-performance microservices for our Core Marketing Platforms teams.
  • Design highly scalable, event-driven systems that process large volumes of real-time data.
  • Enable real-time customer communications, personalized promotions, and targeted campaign delivery.
  • Help deliver intelligent insights to marketing partners and support data-driven, personalized experiences for millions of customers.
  • Work within a modern microservices and event-driven architecture, building Martech solutions enhanced by AI.
  • Consider long-term system capacity and what our platforms can handle now versus in the future.
  • Simplify existing systems by consolidating redundant systems, deleting unnecessary code, and updating outdated documentation.
  • Coach and develop other software engineers technical skills.
  • Lead projects with a holistic view of the strategic direction of the vertical.
  • Define future architecture and help us adopt modern technologies effectively while improving existing systems.
  • Solve complex problems, seeking input and guidance from team members when needed.
  • Turn defined designs into code and deliver on schedule using appropriate technologies and software engineering best practices.
  • Write secure, stable, testable, maintainable code with minimal defects.
  • Participate in design, scoping, and prioritization discussions.
  • Work effectively with team members and identify opportunities or problems arising from technical decisions.
  • Own parts of product and technology and work toward subject matter expertise.
  • Write simple, extendable code following standards and best practices.
  • Test code thoroughly while balancing customer and team requirements.
  • Participate in code reviews, design discussions, team planning, and support ticket reviews.
  • Improve team software and processes through enhancements and projects.
  • Resolve root causes of complicated problems and leave software better than you found it.
  • Coach and mentor others through your expertise.
  • Understand data storage, classification, and optimization techniques.
  • Estimate stories and tasks and deliver them on time.
  • Stay up to date with market standards, open-source frameworks, and industry tools.
  • Understand the maintenance characteristics, run-time properties, and dependencies of our software, including hardware platform, operating system, and build dependencies.
  • Participate in the on-call support rotation.
  • Contribute to colleagues professional development and improve engineering practices.
  • Document software clearly so future developers understand the intention behind the features and components you build.
  • Troubleshoot problems and thoroughly resolve defects.

Technologies:

  • AI
  • AWS
  • Backend
  • Cloud
  • DevOps
  • Docker
  • Hardware
  • Support
  • Java
  • Kafka
  • Kubernetes
  • Marketing
  • Mobile
  • Terraform
  • microservices
  • Flutter
  • Network

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 such as IaC; we use Terraform.
  • Experience with event streaming technologies such as SNS/SQS or Kafka.
  • Good grasp 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.
  • Strong experience with cloud-based infrastructure and technologies, preferably AWS.
  • Understanding of containers such as Docker and orchestration such as Kubernetes.
  • Experience with testing concepts, test tools, and integrating testing and best practices into the SDLC.
  • Strong sense of ownership, urgency, and drive.
  • Familiarity with working in an Agile environment.
  • Ability to adapt in a fast-paced environment.

About the company

We are FanDuel Group, the premier mobile gaming company in the United States and Canada, with leading brands across sports betting, iGaming, horse racing, daily fantasy sports, FanDuel TV, and FanDuel TV+. We operate across all 50 states, Canada, and Puerto Rico, with offices in New York, Los Angeles, Atlanta, Jersey City, and global locations in Canada and Scotland, plus affiliate offices in Ireland, Portugal, Romania, and Australia. We offer a great financial package including salary, bonus, pension, private healthcare, share save scheme, flexible working, and holiday policy, along with personal development opportunities, a supportive manager, learning time, belonging, and a trusting work environment. We are an equal opportunities employer committed to diversity, inclusion, and reasonable accommodations for qualified individuals with disabilities.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.adzuna.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · World Congress 2026 Europe

1:06 min

Differentiating between Flutter packages and plugins

Sylvia Dieckmann · LIVE

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

Videos

See all

Related articles

See all