Software Engineer - Solving backend problems in a highly-collaborative team at FanDuel (Edinburgh, UK)
As a software engineer at FanDuel, you will work with other engineers, designers, product owners, user researchers, business analysts and project managers to deliver robust scalable services to support our business. You will contribute at every stage of the of the product lifecycle, from research and discovery to iterative development, rollout and long term maintenance.
We have many projects running concurrently, so we hold regular tech meet-ups to share knowledge and maintain a coherent approach to our work. You will also have the opportunity for occasional travel to meet other FanDuel teams in our offices in New York, Orlando, Glasgow, Edinburgh or Santa Monica.
Our software engineers all have a sound grounding in software engineering, strong communication skills and a commitment to continuous improvement. You won’t join FanDuel to rest on your laurels, though. We will help you develop and learn more in your career, and there are opportunities for development via both management and technical leadership paths.
Desired Skills and Experience
- A supportive, trusting and open work environment.
- Contribute to product development throughout the lifecycle.
- Work on a variety of projects (though not all at the same time).
- Learn from others, and be a coach and mentor to other developers, irrespective of experience.
- Collaborate on shared libraries, tooling, infrastructure and platform.
- 10% time to dedicate to personal projects.
- Regular hack days.
- A personal development budget for training and events, and support and encouragement to submit talks if you want to.
- Solid Java experience (Ideally)
- Enjoy solving challenging problems.
- Ability to work in a highly-collaborative Agile team.
- Flexibility to learn and work with new technologies.
- Experience with distributed systems and microservices.
- Knowledge of event-driven architecture, queuing services.
- Experience building consumer/social web products or games.
- Linux systems administration, including basic scripting.
- Experience of building scalable, concurrent, high-availability systems.
- Designing and interacting with large transactional relational databases.
- Experience of a continuous deployment environment, with source control and managed releases.
- Knowledge of American sports.
- You do not need to be a ninja, a rock star, a guru or even an expert.
- A huge public Github profile full of projects. Our interview process will assess your approach to software engineering.
- A degree in computer science. We value experience and ability to learn above specific education background.