Tom Pickard, Developer in Brighton, United Kingdom
Tom is available for hire
Hire Tom

Tom Pickard

Verified Expert  in Engineering

Software Developer

Location
Brighton, United Kingdom
Toptal Member Since
June 27, 2022

Tom is a proficient engineer with six years of professional experience in web and mobile development. He has worked in fast-paced startup environments, handling projects from conception through release, and built diverse skillsets across the stack. He is a creative problem solver and avid learner.

Portfolio

Natural Apptitude
JavaScript, TypeScript, GraphQL, React, AngularJS, Stencil.js, Ionic, Node.js...
Freelance
JavaScript, Node.js, React, React Native, Firebase, PostgreSQL, Next.js...
Circular Wave
JavaScript, TypeScript, React, React Native, Firebase, PostgreSQL, Heroku...

Experience

Availability

Part-time

Preferred Environment

Git, MacOS, Vim Text Editor

The most amazing...

...thing I've built is an app that allows users to record sightings of cetaceans to help scientists track the movements and populations of these amazing creatures.

Work Experience

Full-stack Developer

2021 - 2022
Natural Apptitude
  • Rebuilt a client project from scratch using modern tools and frameworks.
  • Helped develop and maintain the Coreo platform, a no-code data collection app builder aimed at citizen science projects.
  • Worked directly with clients on updates and new features to existing projects.
  • Updated an application to meet the WCAG 2 standards of user accessibility.
Technologies: JavaScript, TypeScript, GraphQL, React, AngularJS, Stencil.js, Ionic, Node.js, PostgreSQL, Netlify, CSS, HTML, Redux, iOS, Web, Heroku, Continuous Delivery (CD), Mobile App Development, Android, APIs, Web Development, Angular, Mapbox, Mobile Development, App Store, Google Play Store, Amazon Web Services (AWS), User Interface (UI)

Private Tutor

2021 - 2022
Freelance
  • Helped develop a skill set that enabled the student to build and deploy a full-stack project independently after eight months of tutoring.
  • Helped to create a solid base in full-stack software development.
  • Covered topics from setting up a project, databases, and server hosting.
Technologies: JavaScript, Node.js, React, React Native, Firebase, PostgreSQL, Next.js, Express.js, CSS, HTML, Redux, iOS, Web, Google Cloud, Mobile App Development, Android, APIs, Web Development, Mobile Development

Full-stack Developer

2016 - 2021
Circular Wave
  • Orchestrated the product from scratch, which included a mobile and web application, microservices architecture, and a continuous deployment environment.
  • Helped with database migration from Firebase to PostgreSQL.
  • Worked directly with users to handle support and feature requests.
  • Managed code reviews, quality assurance (QA), and other developers' work testing.
  • Helped to interview, onboard, and mentor new developers.
  • Implemented and managed continuous integration (CI) environments, app releases, and an internal SDK.
Technologies: JavaScript, TypeScript, React, React Native, Firebase, PostgreSQL, Heroku, Node.js, Express.js, Microservices, Azure, Continuous Delivery (CD), CSS, HTML, Redux, iOS, Web, Agile Software Development, Mobile App Development, Android, APIs, Web Development, Startups, Mobile Development, App Store, Google Play Store, CI/CD Pipelines, Amazon Web Services (AWS), User Interface (UI)

Full-stack Developer

2020 - 2020
Dealsourcr
  • Updated a Stripe payment system to accept more payment methods, manage customers, and create user trials.
  • Built a caching system for local searches to help limit APIs for calls and costs.
  • Handled UI/UX enhancements of mobile and web applications.
Technologies: JavaScript, React, React Native, Stripe, Firebase, Google Cloud Functions, Serverless Architecture, CSS, HTML, iOS, Web, Google Cloud, Mobile App Development, Android, Stripe API, Web Development, Startups, Mobile Development, User Interface (UI)

Circular Wave

Developed a health and social care staff management platform that helps hospitals internally manage and grow their staff bank without needing third-party agencies.

I joined the company as their first employee and was tasked with helping to rebuild a bootstrapped application, made for demo purposes, from scratch. I worked closely with the CEO and CTO on architectural and business decisions. I also helped build a mobile and web application using React, React Native, RESTful APIs, Express.js, SDKs, and Firebase. The new application included a fresh look, sophisticated clash detection, and compliance lookups. After several months the company acquired its first client and was subsequently able to expand the team.

WhaleTrack

Rebuilt a mobile application for reporting cetaceans sightings off the west coast of Scotland. The application is offline capable and includes a casual sighting feature and excursions, which uses precise location tracking for users on boats and research vessels to report multiple sightings for a trip.

I was tasked with rebuilding a legacy app version in Ionic and Stencil.js along with adding some new features. The new version of the app is a lot faster and allows users to edit, update and delete their sightings. The app also has updated filtering, including complex scenarios and date ranges. It includes a new land-based survey feature with an inbuilt compass to calculate the user bearing from a sighting.

I was also tasked with building a new custom web based photo portal that allowed users to upload up to 100 high quality images of their sightings. The portal was built using Stencil.js, and authenticated users were generated from within the app using MagicLinks.

Moors for Future

A rebuild of four separate legacy apps consolidated into a new single mobile application. The application was front-end only and included species and sites-list to help users identify species/locations when out on UK Moorland. Users were able to locally record sightings and create a watchlist of things they would like to see. I set up the project and worked closely with a designer in Figma to implement a custom, cross-platform UI/UX.

Dawn Chorus

A citizen-science-focused mobile application for identifying and recording bird songs. I was tasked with adding some new features to the existing Ionic/Angular application. These included:

• A new timings fab that used the users' current location to determine the optimum times for them to record bird songs.
• 3-in-1 recordings where users could set their device down in one location for 30 minutes, and the app would take three recordings during that time period. This required updating a custom Capacitor plugin in both Swift and Java to accommodate storing multiple recordings.
• Species query; users viewing other users' recordings on the interactive map could query any species listed with the recording if they thought it to be incorrect or add any species they believed to be missing. This would flag the recording to admins, who could verify and update the record accordingly.
• Account stats that included total recordings, weekday vs. weekend recordings, and recordings in an urban vs. rural environment.
• Spanish translation; the app already included German and English support. I updated the translation service to read Spanish translations from a GoogleSheet and convert them to a local JSON file.

Libraries/APIs

React, Node.js, Stripe, Stripe API

Tools

Git, Stencil.js

Frameworks

React Native, Redux, Express.js, AngularJS, Angular, Next.js, Ionic

Storage

JSON, PostgreSQL, Google Cloud

Languages

JavaScript, CSS, HTML, TypeScript, GraphQL, Swift, Java

Platforms

Firebase, Web, Heroku, iOS, Azure, Netlify, Mapbox, Android, Amazon Web Services (AWS)

Paradigms

Agile Software Development, Microservices, Mobile Development, Continuous Delivery (CD), Serverless Architecture, REST

Other

Front-end, Mobile App Development, APIs, Web Development, Startups, App Store, Google Play Store, User Interface (UI), Google Cloud Functions, CI/CD Pipelines

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