
Adam Frederick Griffiths
Verified Expert in Engineering
Software Developer
London, United Kingdom
Toptal member since September 4, 2021
Adam is a Software Engineer with a passion for well-written production code. He excels in Java, microservices, distributed systems, relational databases, web development, and mobile engineering. Adam gained broad back-end engineering skills while working on Alexa at Amazon and high-volume automated trading systems. His most significant achievement was migrating the data encoding format for two services receiving between 100,000 and 200,000 daily requests while maintaining a 0% error rate.
Portfolio
Experience
- Software Engineering - 5 years
- Java - 5 years
- Full-stack - 4 years
- SQL - 3 years
- Python - 3 years
- Flutter - 2 years
- Dart - 2 years
- Firebase - 1 year
Availability
Preferred Environment
Java, SQL, Spring Boot, Linux, Flutter, HTML, CSS, JavaScript, C#, Firebase
The most amazing...
...thing I've developed is a fully autonomous robot for a competition. There's nothing like watching your code make things move in the real world.
Work Experience
Software Engineer
Peel Hunt
- Developed a volume-weighted average price (VWAP) algorithm that spread large trades throughout the day. This improved the company's profitability by 15%.
- Increased staff productivity by moving the old WPF C# UIs to web apps that run smoother and look more modern.
- Built an automated system to catch user errors when setting up trading parameters that reduced the number of unwanted trades by 18%.
Full-stack Developer
Global Relay
- Developed a Jenkins DevOps pipeline for a new microservice to be continuously deployed to an on-premises OpenShift cluster.
- Created a new voice calling microservice to allow for 1-1 and conference voice calls within the Global Relay Messaging App.
- Improved integration testing quality and maintainability by replacing the need to manually create mock microservices in QA with WireMock calls.
Software Development Engineer
Amazon.com
- Developed a new microservice that served approximately 200 thousand Alexa customers on mobile per day.
- Enabled management to have better visibility into staff progress by spearheading migration from Kanban to Scrum since it better suited its feature-heavy workload.
- Streamlined the continuous delivery pipeline, reducing the number of errors that made it to production by about 20%.
- Reduced the size of the codebase by moving significant portions of mobile code from native Java for Android and Objective-C for iOS to a shared React Native codebase.
Freelance Web Developer
Freelance
- Overhauled and modernized the user interface of an online ordering website similar to Uber Eats to make it work efficiently on every browser and screen size.
- Created a unique and eye-catching online portfolio for an art student to show off her work.
- Managed complex project requirements while communicating clearly with non-technical clients and juggling university studies.
Experience
VWAP Algorithm
The algorithm generates a 'VWAP curve' for every stock we trade every night based on the trading pattern for that stock during the previous trading day. The VWAP curves are then used the next day to distribute the trade on that stock throughout the day, mimicking market movements and hiding the trade, increasing profits, and avoiding the possibility of market manipulation.
Menudrive
https://tender-kowalevski-b3ac00.netlify.app/Digital Art Portfolio
https://agitated-bartik-05f3e9.netlify.app/Stealth Mode Startup
The app has a slick UI and is easy to use, and I can demonstrate snippets of the app to prospective clients.
Student Robotics
https://studentrobotics.org/I was the sole engineer on my team and taught myself Python to write the logic for the robot and some C to calibrate and control motors. In the final year, I participated in the competition, and our team came 3rd out of 64 teams.
Education
Bachelor's Degree in Computer Science
University of Exeter - Exeter, UK
Skills
Libraries/APIs
jQuery, React, ReactiveX
Tools
GitLab, WireMock
Languages
Java, Python, SQL, HTML, Dart, C, CSS, JavaScript, C#
Frameworks
Spring Boot, Flutter, React Native, Redux
Paradigms
Microservices, Mobile Development
Platforms
Linux, Firebase, Oracle, Red Hat OpenShift, Kubernetes, Docker, Android, iOS, Raspberry Pi
Other
Software Engineering, Distributed Systems, Responsive Web Apps, Low Latency, Full-stack, Mobile App Development, Data Transformation, Robotics
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