Software Engineer - React Native

FanDuel
Summary
Join FanDuel, a leading sports-tech entertainment company, as a React Native Software Engineer. You will build and maintain front-end applications for our Sportsbook application, using React and React Native to create iOS and Android apps. This role requires expertise in React Native with Typescript, experience bridging native layers, and knowledge of multi-threaded code. You will work with a team to design, build, and test high-quality, maintainable software, ensuring efficient resource usage and adherence to best practices. The ideal candidate is a passionate technologist, a strong communicator, and committed to continuous improvement. FanDuel offers a collaborative environment, opportunities for professional development, and a comprehensive benefits package.
Requirements
- Degree in Computer Science, related field, or equivalent work experience
- In-depth knowledge of React Native with Typescript
- Experience bridging iOS or Android native layers
- Knowledge of multi-threaded, asynchronous code
- Track record in shipping high-quality features in a Hybrid mobile environment
- Experience with CI/CD platform and pipelines
- Experience with Agile development methodologies (Scrum)
- Experience working with cloud-based infrastructure and technologies, preferably AWS
- Experience with testing concepts, test tools, and integrating testing and best practices into the SDLC
- Demonstrated abilities driving operational excellence and best practices
- Strong sense of ownership, urgency, drive and proactive attitude to driving change across codebase
- Comfortable collaborating with other disciplines and stakeholders
- Passionate about working within a fast-paced environments and can adapt to change
Responsibilities
- Develop secure, stable, testable, and maintainable code with minimal defects
- Build front-end applications for the Sportsbook application using React and React Native
- Create highly usable iOS and Android apps
- Write clear, scalable front-end code
- Continuously improve front-end design and processes
- Produce consistently high-quality work
- Solve difficult problems using appropriate technologies and best practices
- Invent, design, and build stable and performant software
- Apply a broad range of design approaches appropriately
- Create pragmatic solutions
- Write code understandable by engineers unfamiliar with the system
- Limit the use of short-term workarounds
- Develop software with the proper level of complexity the first time
- Create flexible software without over-engineering
- Make appropriate trade-offs and reuse code where possible
- Be judicious about introducing dependencies
- Use resources efficiently (system hardware, database, memory/CPU, etc.)
- Own parts of product and technology and become a subject matter expert
- Write simple and extendable code following standards and best practices
- Thoroughly test your code
- Balance customer requirements with team requirements
- Actively participate in code review, design discussions, team planning, and reviews
- Take on projects and make software enhancements
- Resolve the root cause of complex problems, leaving software better and easier to maintain
- Accurately estimate stories/tasks and deliver them on time
- Troubleshoot and resolve defects
- Stay up-to-date with market standards and open-source frameworks
- Be humble, pragmatic, self-managed, thirsty for knowledge, and always challenging the norm
- Be responsible for the state of the code you inherit and produce
Benefits
- Interesting work
- A sense of achievement
- Personal development
- Belonging
- Trust
- Great financial package - Including salary, bonus, pension, private healthcare, share save scheme, flexible working & holiday policy, along with a number of other benefits