Joshua Sturrock, Developer in Newcastle upon Tyne, United Kingdom
Joshua is available for hire
Hire Joshua

Joshua Sturrock

React, React Native, and Full-stack Developer

Newcastle upon Tyne, United Kingdom

Toptal member since July 13, 2021

Bio

Joshua is a software engineer with 11 years of experience specializing in React, React Native, and Node.js development. He has created a wide range of applications and websites while working as an engineer, including 12 gambling apps for a leading iGaming company. Joshua works in a clear and organized manner, ensuring that projects are well-planned before he starts programming. He contributes exceptional value as projects progress from start to finish.

Portfolio

Bede Gaming Ltd
React, JavaScript, TypeScript, React Native, Expo, Axios, Mobile Applications...
Yara International - Europe Incubation
React Native, Android, iOS, TypeScript, GraphQL, Kotlin, Swift, Mobile Apps...
LeoVegas
React Native, JavaScript, iOS, Android, Redux, GraphQL, Node.js...

Experience

  • HTML - 9 years
  • JavaScript - 9 years
  • React Native - 7 years
  • React - 7 years
  • Redux - 5 years
  • Node.js - 5 years
  • TypeScript - 4 years
  • Express.js - 3 years

Preferred Environment

Visual Studio Code (VS Code), ITerm, Postman, Xcode, React, React Native, Redux-Saga, Redux, TypeScript, Node.js, Mobile Development

The most amazing...

...thing I've developed is a multi-brand React Native project with a shared codebase, providing 12 apps for both iOS and Android to thousands of users worldwide.

Work Experience

Senior Software Engineer

2024 - 2025
Bede Gaming Ltd
  • Developed a lottery mobile application with Expo for the Ontario Lottery and Gaming Corporation.
  • Developed new components, pages, and logic, adhering to sprint goals and milestones.
  • Fixed numerous existing bugs within the application in my time between more major tickets.
  • Made significant performance improvements by doing things such as fixing re-rendering issues, moving data to Redux, improving the use of selectors from state to enhance performance, and refactoring polling from the app into Redux Saga.
  • Added new features such as regulatory limits, nice features such as haptics and listening to device shaking, casino game playing, game searching and favoriting, and account management.
  • Performed numerous expo upgrades on the project and handled any issues that arose with dependencies and features following upgrades.
  • Participated in agile processes such as sprint planning, standup, and retrospectives.
  • Conducted daily code reviews for the team of developers and participated in technical discussions about the project and implementing features.
Technologies: React, JavaScript, TypeScript, React Native, Expo, Axios, Mobile Applications, Native Mobile Apps, Mobile Development, REST

Senior Software Engineer

2024 - 2024
Yara International - Europe Incubation
  • Contributed to the development of a globally-used React Native application for farmers to manage farms, track crops, and receive recommendations through photo analysis, Bluetooth devices, and satellites.
  • Developed new components and logic for the project to add new features and improve the existing application.
  • Integrated native SDKs into the project based on requests from company stakeholders.
  • Developed native modules for new integrations, including the OneTrust consent library.
  • Led major codebase refactors, enhanced project structure, improved CI processes, performed multiple major React Native upgrades, and replaced deprecated UI libraries with custom in-house solutions.
  • Resolved long-standing issues reported by farmers, proactively addressing and fixing numerous bugs from the backlog to improve user satisfaction.
  • Enhanced the app's CI pipeline, significantly reducing build times and costs.
  • Conducted regular code reviews to ensure adherence to best practices and maintain high-quality code standards.
  • Actively participated in agile development processes, contributing to sprint planning, stand-ups, and retrospectives to continuously improve team performance and project outcomes.
Technologies: React Native, Android, iOS, TypeScript, GraphQL, Kotlin, Swift, Mobile Apps, REST APIs, Mobile Applications, Mobile Development, REST

Domain Architect

2022 - 2023
LeoVegas
  • Managed and improved the multi-brand React Native project I initially built in 2018, serving thousands of users and handling millions in deposits annually for brands such as BetMGM, BetUK, Expekt, LeoVegas, Pink Casino, SlotBoss, and 21.co.uk.
  • Created new components and refactored existing components to improve the apps for end users and add new features to the project.
  • Played a key role in decisions and direction for the company's entire Native Domain, ensuring company-wide synchronization through regular updates and discussions with other architects.
  • Expanded the team from two to seven members by interviewing and onboarding new talent, providing mentorship, and conducting code reviews to improve skills and code quality.
  • Built and maintained native integrations for various game providers, incorporating them into a company-wide internal library.
  • Integrated new payment methods on a per-country basis, including Trustly and Apple Pay.
  • Migrated the project from a UK-only focus to a multi-country platform, supporting expansions to Sweden, Denmark, Netherlands, and more.
  • Launched new brands, including Expekt and BetMGM, for its UK launch post-MGM acquisition of LeoVegas.
  • Resolved severe performance issues by identifying key problems, rebuilding components, and optimizing logic, significantly improving customer satisfaction.
Technologies: React Native, JavaScript, iOS, Android, Redux, GraphQL, Node.js, Mobile App Development, Architecture, Front-end Development, Front-end, JSX, Figma, Minimum Viable Product (MVP), Project Management, Mobile UX, Web Development, Next.js, React Redux, Mobile Apps, REST APIs, Mobile Applications, Native Mobile Apps, Mobile Development, REST, Prisma Orm

Full-stack Developer

2021 - 2022
Colgate-Palmolive
  • Handled ColgateDirect, a recommendation platform enabling dentists across the US to provide their customers with personalized product recommendations and discounts.
  • Contributed to both the Shopify store and the recommendation platform, handling daily tasks on the front and back ends.
  • Resolved longstanding issues and backlog items on the platform and store, improving overall functionality and user experience.
  • Assisted in a major codebase migration, transitioning the project from a single-brand platform to a multi-brand platform to support future brand expansions.
  • Collaborated with cross-functional teams to ensure seamless integration and consistency across different platform components.
  • Conducted regular code reviews and implemented best practices to maintain high code quality and system reliability.
  • Actively participated in agile development processes, contributing to sprint planning, stand-ups, and retrospectives to continuously improve team performance and project outcomes.
Technologies: Node.js, React, Shopify, Sails.js, Front-end Development, Front-end, Full-stack Development, JSX, Full-stack, Web Development, PostgreSQL, Amazon Web Services (AWS), Webpack, React Redux, REST APIs, REST

Software Engineer

2018 - 2021
LeoVegas UK
  • Developed a suite of apps for each LeoVegas UK brand, using a shared codebase and a CMS to determine what to show users. These apps are now used by thousands of people each month.
  • Used iOS on-demand resources and Swift to build a library to accommodate Apple's rules around HTML5 real money gaming content. We were one of the first companies to go live with a solution by doing this so early.
  • Handled numerous migrations, such as platform providers, JavaScript to TypeScript, and REST to GraphQL.
  • Integrated numerous SDKs and platforms into the application, such as PayPal, open banking, Worldpay, and multiple fraud SDKs.
Technologies: TypeScript, React, React Native, PHP, Swift, Kotlin, GraphQL, JavaScript, Android, iOS, Xcode, Redux-Saga, Redux, React Router, Google Cloud, HTML, CSS, Axios, Tailwind CSS, Firebase, React Navigation, Android Studio, PayPal, Facebook SDK, Google Sign-in, Push Notifications, AppsFlyer, On-demand Resources, Game Development, APIs, Mobile App Development, Front-end Development, Front-end, Full-stack Development, JSX, Figma, Storybook, Minimum Viable Product (MVP), Mobile UX, Web Development, React Redux, Mobile Apps, REST APIs, React Query, Mobile Applications, Native Mobile Apps, Mobile Development, REST, Prisma Orm

Front-end Developer

2017 - 2018
Indigo Multimedia Ltd
  • Built a wide range of front-end experiences for numerous clients in different industries doing different things.
  • Delivered urgent bug fixes and other work on time within tight deadlines.
  • Built designs into mobile apps and websites exactly how they were given to me. Worked well with designers, managers, and clients to deliver projects exactly how clients wanted them.
Technologies: React, React Native, PHP, Redux, React Router, JavaScript, iOS, Android, HTML, CSS, Xcode, Stripe, Axios, Firebase, React Navigation, Android Studio, Push Notifications, APIs, Mobile App Development, Front-end Development, Front-end, Full-stack Development, JSX, Minimum Viable Product (MVP), Web Development, Webpack, React Redux, Mobile Apps, REST APIs, Mobile Applications, Mobile Development, REST

Web Developer

2012 - 2016
Freelance
  • Started a business while attending college and built it up to the point of focusing solely on it.
  • Built client websites and back-end components, sometimes learning new skills and technologies as I did the work.
  • Managed contact with clients and ensured that all work was completed and delivered to high standards.
Technologies: JavaScript, HTML, CSS, MySQL, PHP, Xcode, Stripe, Axios, React Router, Facebook SDK, APIs, Full-stack Development, Minimum Viable Product (MVP), Web Development, REST APIs

Experience

Subful

https://www.subful.com
A membership management platform for service-based businesses to set up customer plans, build recurring revenue, and improve loyalty.

I have been involved in building the Node.js platform, integrating the payment systems, and building the app since the beginning.

CanDecide

https://www.candecide.com
An event-tracking and decision-making platform helps users use their data to make better decisions.

I was involved with the entire platform's build, including the dashboards, the SDKs to embed on sites, and the ingesting tool.

At.Farm

https://at.farm
A native app that allows farmers to manage their crops, get recommendations for fertilizer, and use devices such as the N-Tester to increase the yield of their crops. My involvement was joining the existing project and adding improvements, fixing bugs, and improving the app for our users.

Colgate Professional Direct

A Shopify store and Node.js back end providing dentists the ability to receive a commission from their customers' orders via the site. I assisted the team in enhancing the existing site/software, adding new features, and fixing bugs during my time at Colgate.

Ontario Lottery and Gaming App

https://apps.apple.com/ca/app/olg/id1237674663
Worked on the development of a greenfield lottery and casino mobile application built with Expo / React Native for the Ontario Lottery and Gaming Corporation. Contributed across all areas of the app, delivering new features, improving performance, and ensuring overall stability throughout multiple agile sprints.

Developed new components, screens, and application logic aligned with sprint goals and evolving product requirements. Actively fixed bugs during and between sprints to maintain a stable and high-quality codebase. Led significant performance optimizations, including reducing unnecessary re-renders, improving state selection, moving shared data into Redux, and refactoring polling logic into Redux Saga.

Implemented key features such as regulatory limits, account management, casino gameplay, game search and favouriting, and native enhancements like haptics and device shake detection. Performed multiple Expo SDK upgrades, resolving dependency and compatibility issues introduced by updates.

BetMGM

https://apps.apple.com/gb/app/betmgm-sports-betting-casino/id6446248500
An app that uses a shared codebase with the other brands at LeoVegas and a CMS with theming to differentiate how the app looks compared to others. BetMGM is built to be one of the best gambling applications in the UK and, since its launch in 2023, has done just that. The app is among the top gambling apps in store positioning, has excellent customer reviews, and has some great features and games.

The app offers users a great place to place their bets, watch live streams, and play casino games—all while managing their accounts and gambling responsibly. Alongside the features, the shared project offers biometric sign-in, social login, and other integrations.

Bet MGM is another of the 12 iOS and 12 Android apps I developed at LeoVegas. I collaborated with a great designer at LeoVegas and another member of the apps team to make sure the app was perfect for our customers.

21.co.uk App

https://apps.apple.com/gb/app/21-co-uk-online-casino/id1441415968
An app that uses a shared codebase with the other brands at LeoVegas and uses a CMS with theming to differentiate how the app looks compared to others. 21.co.uk is a more live casino focused application.

The app offers users a great place for users to play their favourite live casino games among slots and other games provided.

21.co.uk is another one of the 12 iOS and 12 Android apps I developed at LeoVegas. I collaborated with a great designer at LeoVegas and another member of the apps team to make sure the app was perfect for our customers

Bet UK App

https://apps.apple.com/gb/app/bet-uk-sports-betting-app/id1441415694
An app that uses a shared codebase with the other brands at LeoVegas and a CMS with theming to differentiate how the app looks compared to others. Bet UK is a more sports-focused application with an integrated sportsbook and betting functionality.

The app offers users a great place to place their bets, watch live streams, and play casino games—all while managing their accounts and gambling responsibly. Alongside the features, the shared project offers biometric sign-in, social login, and other integrations. It has a series of "predictor games," allowing customers to predict results and win prizes. These predictors have also been used by thousands of users across Cheltenham Premiership Rugby and Cheltenham Rugby.


Bet UK is another of the 12 iOS and 12 Android apps I developed at LeoVegas. I collaborated with a great designer at LeoVegas and another member of the apps team to make sure the app was perfect for our customers. It was built with React Native, has integrations for PayPal and Worldpay, uses a GraphQL back end, and is actively used by thousands of users per month.

Pink Casino App

https://apps.apple.com/gb/app/pink-casino-online-games/id1449411266
An app that uses a shared codebase with the other brands at LeoVegas and a CMS with theming to differentiate how the app looks compared to others. Pink Casino is a more bingo-focused application.

The app offers users a great place to play their favorite live casino, casino, and bingo games on their devices.

Pink Casino is another of the 12 iOS and 12 Android apps I developed at LeoVegas. I collaborated with a great designer at LeoVegas and another member of the apps team to make sure the app was perfect for our customers.

Skills

Libraries/APIs

React, Node.js, React Navigation, React Redux, REST APIs, Stripe, SendGrid API, React Router, Redux-Saga, Facebook SDK, Sinon.JS, OpenAPI, React Query, NativeWind

Tools

JSX, Xcode, Webpack, Expo, Android Studio, Mocha, Amazon Simple Email Service (SES), Amazon Simple Notification Service (SNS), Prisma, AWS Copilot, Amazon Elastic Container Service (ECS), Stripe Checkout, Figma, Printful, Redux Toolkit

Languages

JavaScript, TypeScript, HTML, CSS, GraphQL, PHP, Swift, Kotlin

Frameworks

React Native, Redux, Tailwind CSS, Express.js, Next.js, Swagger, Jest, Sails.js

Paradigms

Mobile Development, REST, Unit Testing, Microservices, App Development

Platforms

iOS, Amazon Web Services (AWS), Android, Twilio, Firebase, AppsFlyer, Shopify, Docker, AWS Lambda

Storage

MySQL, PostgreSQL, Google Cloud, Amazon S3 (AWS S3)

Industry Expertise

Project Management

Other

Axios, Mobile App Development, Architecture, Full-stack, Front-end Development, Full-stack Development, Minimum Viable Product (MVP), Mobile UX, Web Development, Mobile Apps, Mobile Applications, TypeORM, Push Notifications, On-demand Resources, APIs, OpenAI GPT-3 API, OpenAI GPT-4 API, Front-end, Native Mobile Apps, Prisma Orm, Game Development, PayPal, Google Sign-in, Storybook, Serverless, Apollo

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring