Tom Pickard
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Private Tutor
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.
Full-stack Developer
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.
Full-stack Developer
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.
Experience
Circular Wave
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
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
Dawn Chorus
• 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.
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring