Joshua Sturrock, React, React Native, and Full-stack Developer in Newcastle upon Tyne, United Kingdom
Joshua Sturrock

React, React Native, and Full-stack Developer in Newcastle upon Tyne, United Kingdom

Member since March 17, 2018
Joshua is a software engineer with 8+ years of experience specializing in React and React Native development. He has developed a wide range of apps, including 12 gambling apps and others for diabetes tracking, event booking and ticketing, and budgeting. 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 and while adding new features to existing products.
Joshua is now available for hire

Portfolio

  • Colgate-Palmolive
    Node.js, Sails.js, React, Microservices, Shopify, Docker, Mocha, Sinon.JS
  • LeoVegas UK
    TypeScript, React, React Native, PHP, Swift, Kotlin, GraphQL, JavaScript...
  • Indigo Multimedia Ltd
    React, React Native, PHP, Redux, React Router, JavaScript, iOS, Android, HTML...

Experience

Location

Newcastle upon Tyne, United Kingdom

Availability

Part-time

Preferred Environment

VS Code, ITerm, Postman, Xcode, React, React Native, Redux-saga, Redux, TypeScript, Node.js

The most amazing...

...thing I've developed was a multi-brand, React Native project with a shared codebase, providing 24 apps to thousands of users.

Employment

  • Full Stack Developer

    2021 - PRESENT
    Colgate-Palmolive
    • Collaborated with the team on integrating a new payment provider in their service.
    • Added new features to the Shopify store by overriding default functionality, directly improving user experience.
    • Improved code coverage of the API microservices in the project.
    Technologies: Node.js, Sails.js, React, Microservices, Shopify, Docker, Mocha, Sinon.JS
  • 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, Worldpay, Facebook SDK, Google Sign-in, Push Notifications, AppsFlyer, On-demand Resources, Games Development, APIs
  • 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
  • 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

Experience

  • 99 Remind
    https://www.99remind.com

    99 Remind is a SaaS website that allows businesses to manage their customers, staff, and bookings and remind their clients and staff about upcoming appointments. I was one of two developers who worked on the project. It was built with a React front end, a Node.js and Express.js back end, and MySQL, and deployed on Google Cloud.

    My initial focus was on the back end and creating a REST API for the front end and any future clients, such as mobile apps. The back end comprises authentication; CRUD operations for things such as customers, services, appointments, and reminders; and multiple integrations. I also integrated Stripe, Twilio, SendGrid, and Google Cloud logging and error reporting into the project. Authentication on 99 Remind is permission-based, meaning that admins can do things like manage billing and edit subscriptions, whereas regular users can create events and manage their customers and appointments.

    The front-end work was split, but I built out a front end for users to see prior to signing up, an authentication flow, and then a multi-business, multi-user dashboard for working with the platform.

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

  • 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 itself 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 userbase has grown organically to thousands of users, the app handles massive numbers of deposits, and many features are still being added.

  • Relivr
    https://appadvice.com/app/relivr-on-demand-delivery/1176289534

    A delivery-as-a-service application for iOS and Android. The app used Firebase for data storage and authentication, Google Maps SDKs to show users places near them, and data we had stored as a means to allow users to select items from those stores. If items did not exist, the users could also enter items to be collected.

    This was a personal project I developed with my brother, hoping to launch a business in 2017. My primary involvement was developing the app, using Ionic Framework, Firebase, and TypeScript.

  • 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 uses a CMS with theming to differentiate how the app looks compared to others. Bet UK is a more sports-focused application that has 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 one of the 12 iOS and 12 Andorid 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.

Skills

  • Languages

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

    React Native, Redux, Express.js, Swagger, Tailwind CSS, Jest, Sails.js
  • Libraries/APIs

    React, React Navigation, Node.js, Stripe, SendGrid API, React Router, Redux-saga, Facebook SDK, Sinon.JS
  • Other

    Axios, TypeORM, Push Notifications, On-demand Resources, APIs, AWS, Games Development, PayPal, Google Sign-in, Storybook
  • Tools

    Xcode, Android Studio, Mocha
  • Platforms

    iOS, Android, Twilio, Firebase, AppsFlyer, Shopify, Docker
  • Storage

    MySQL, Google Cloud
  • Paradigms

    Unit Testing, Microservices

To view more profiles

Join Toptal
Share it with others