
Senior Software Engineer – Market Making
FanDuel
full-time
Posted on:
Location Type: Remote
Location: United Kingdom
Visit company websiteExplore more
Job Level
About the role
- Work collaboratively with a team to implement creative, high-quality solutions, scope effort and timelines, and balance priorities of our stakeholders and engineering needs.
- Improve market making capabilities with quantitative analysts at FanDuel.
- Be a domain expert on strategy implementation (quoting/decision logic) and how that fits into the larger Risk and Trading landscape.
- Ensure robust guardrails (limits, throttles, kill switch) and high-fidelity decision logging.
- Identify opportunities in the quantitative space to innovate through technology.
- Actively engage in technical discussions, assist in designing and implementing solutions, pair program with junior engineers, and deliver constant improvements to systems.
- Create flexible software without over-engineering and make appropriate trade-offs, re-use where possible, and be judicious about introducing dependencies.
- Keep resource usage efficient (e.g., system hardware, database, memory/CPU, etc).
Requirements
- Degree in Computer Science, Data Science, Engineering, Mathematics, Physics, or related discipline.
- 5 or more years of industry experience in an Engineering field, Machine Learning, Data Science, Finance Engineering, or Statistics.
- 5 or more years of software development experience.
- Proficient in building services with a modern OOP language (C# experience is beneficial).
- Understanding of performance, hardware, and lower level memory management (C, C++, or Rust experience is beneficial).
- A fundamental understanding of data structures and algorithms.
- Proficient in working with GitOps Patterns
- Experience working with CI/CD pipeline tooling (BuildKite and GitHub Actions knowledge is beneficial).
- Experience working with cloud-based infrastructure and technologies.
- Knowledge of AWS with API gateway/workflow orchestration/lambda/serverless applications.
- Knowledge of infrastructure as code is nice to have, notably Terraform and Helm.
- Experience interacting and designing relational databases.
- Experience with streaming technologies (Kafka is nice to have).
- Ability to document code, research, and designs clearly (Jira and Confluence experience nice to have).
- Proficiency in translating requirements into design and developing applications.
- Understanding of containers (e.g. Docker), and orchestration (Kubernetes).
- Demonstrated abilities driving operational excellence and on call support.
- Experience with unit testing, testing tools, integrating testing and best-quality practices into an SDLC.
- Experience working in an Agile environment.
- Experience in both quantitative modeling practices and coding. You will be assisting in the creation of models/strategies and working with other engineers on your team to productionalize this softwareYou work in project ideas with stakeholders, and peers
- You own parts of product and technology & become subject matter experts
- You write simple and extendable code following standards and best practices. You test your code thoroughly
- You help balance customer requirements with the team requirements
- You help your team evolve by actively participating in the code review process, design discussions, team planning, and ticket/metric/COE reviews
- You classify, store, and handle data in accordance with FanDuel policies
- You track security risks and mitigate and/or escalate them in a timely manner
- You focus on operational excellence, constructively identifying problems and proposing solutions
- You take on projects and make software enhancements that improve the team software and processes
- You work to resolve the root cause of complex problems, leaving software better and easier to maintain than when you found it
- You are able to train new team-mates on how your team's software is constructed, how it operates, how secure it is, and how it fits into the bigger picture
- You foster a constructive dialogue and seek resolutions in a professional way
- You help recruit and interview for your team
- You estimate stories/tasks accurately and deliver them in time
- You mentor and help to develop others
- On-call rotation where required. You provide excellent customer support
- You keep yourself up to date with market standards, open-source frameworks
- You build and evolve components that support real-time quoting and decisioning with careful attention to latency, throughput, and correctness
- You partner with quants and stakeholders to define and monitor key metrics (e.g., quote ratio, win rate, expected vs realized margin, exposure/capital utilization)
- Most importantly, you are; humble, pragmatic, self-managed, thirsty for knowledge, never satisfied and always challenging the norm. Responsible for the state of the code you both inherit and produce
- Creative problem-solving ability
- A passion for learning and always getting better
Benefits
- Great financial package
- Including salary, bonus, pension, private healthcare, share save scheme, flexible working & holiday policy along with a number of other benefits.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#CC++Rustdata structuresalgorithmsGitOpsCI/CDAWSDocker
Soft Skills
collaborationproblem-solvingmentoringcommunicationoperational excellencecreativityself-managementadaptabilitycustomer supportteamwork