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

Joshua Sturrock

Verified Expert  in Engineering

React, React Native, and Full-stack Developer

Location
Newcastle upon Tyne, United Kingdom
Toptal Member Since
July 13, 2021

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

Yara International - Europe Incubation
React Native, Android, iOS, TypeScript, GraphQL, Kotlin, Swift, Mobile Apps
LeoVegas
React Native, JavaScript, iOS, Android, Redux, GraphQL, Node.js...
Colgate-Palmolive
Node.js, React, Shopify, Sails.js, Front-end Development, Front-end...

Experience

Availability

Full-time

Preferred Environment

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

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 - 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

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

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

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

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

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

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.

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.

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.

21.co.uk Live Casino

https://apps.apple.com/gb/app/21-co-uk-live-casino/id1441415686
A gambling application that allows users of 21.co.uk to play live casino games in their pocket. The app started as a project containing 24 native apps developed with React Native. The integrated app features include face and Touch ID, push notifications, social login, On-demand Resources accessing game content, and Firebase.

This is the first app I developed while working at LeoVegas, and it's been a huge success since it was released in 2018. The user base has grown organically to thousands of users, the app handles massive deposits, and many features are still being added.

Flutter

https://www.weflutter.com/
Flutter was a mobile app for Android and iOS that I developed for a client using React Native, React Navigation, and Redux. The app was for people in New York to find local events and book them in-app. It also gave users a space to hold their bookings and show them as paid when arriving at the door of venues. I also integrated Stripe for payments and a nice Tinder-style card swiper so that users could get recommendations tailored to their interests.

AiPrint

AiPrint was a website allowing users to generate their products and designs using AI. Users would enter their prompt, and the site would generate a selection of products based on their query for them to purchase or other people. It was built with a React front end and a Node.js back end. It was my first time looking into and working with OpenAI and other generative AI tools.

OneOfACase

OneOfACase was a more niche AI eCommerce project I worked on, allowing users to generate one-of-a-kind phone cases and have a Print on Demand service, then print and send them to the user. As with AiPrint it was a React app with a Node.js back end.

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

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.

Relivr

Relivr was an on-demand delivery platform I founded back in 2016 as a native app for both iOS and Android. The platform connected users with drivers. While it was a short-lived project, ultimately shut down in 2017, it gave me valuable experience building and publishing native apps.

Libraries/APIs

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

Tools

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

Frameworks

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

Languages

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

Paradigms

Unit Testing, Microservices, App Development

Platforms

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

Storage

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

Industry Expertise

Project Management

Other

Axios, Mobile App Development, Architecture, Full-stack, Front-end Development, Minimum Viable Product (MVP), Mobile UX, Web Development, Mobile Apps, TypeORM, Push Notifications, On-demand Resources, APIs, OpenAI GPT-3 API, OpenAI GPT-4 API, Front-end, Full-stack Development, 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