Tom Murray
Verified Expert in Engineering
Payment APIs Developer
Along with a master's degree with distinction in computer science from Imperial College London, Tom has over five years of experience working for different startups as a full-stack developer building apps and three years as an AI scientist building generative models for proteins.
Portfolio
Experience
Availability
Preferred Environment
Command-line Interface (CLI), Sublime Text, MacOS, Ubuntu
The most amazing...
...thing I've built is a protein design system with generative models and RL that can generate proteins with user specified constraints.
Work Experience
Senior AI Scientist
Ordaos
- Developed a generative language model that could generate novel proteins with properties that were consistent with real proteins.
- Built a pipeline to fine-tune our protein generation model to generate proteins with specific properties. Examples include generating proteins with specific secondary structures. This was done using deep reinforcement learning.
- Created models used to predict binding affinity and relative binding affinity between antibodies. Achieved good results when later tested in a lab in vitro.
Back-end Developer
Play One Up
- Developed the back end to allow players to find each other and play games.
- Used GitLab CI/CD to have continuous integration and deployment.
- Connected separate services using events sent over RabbitMQ.
Co-founder
Tokenblocks
- Built a fully functional DApp on Ethereum that managed the fund lifecycle.
- Utilized the React framework to build the front end.
- Built the initial DApp using the Truffle framework.
- Switched to using Corda—after talks with several fund managers—and distributed ledger technology.
- Created a tool where different parties on the network could have access to specific trade data.
Lead Developer
Repairly
- Built everything from the ground up as the first tech person hired.
- Constructed an ordering system that took into account where couriers were so as not to overbook people.
- Created a genetic algorithm to efficiently route the couriers around the city.
- Recruited a team of developers after months of being a solo developer.
- Developed a courier-facing app so that the couriers could see the list of jobs easily.
- Built the software using test-driven development and continuous integration.
CTO
Yakhub
- Founded a company straight out of university with fellow CS students.
- Built everything from the ground up using JavaScript technologies.
- Developed a scraping tool using Python that could scrape relevant information from any website.
- Gained paying customers using our platform.
- Created single-page applications.
Experience
Job Status | Progress Bar Component
Trip Editor
https://github.com/giblets2570/trip-editorBlockchain Battleship Game
https://github.com/giblets2570/blockchain-battleshipAs the Ethereum blockchain mines the blocks every 14 seconds, a move could only be made once every 14 seconds. I built the front end of the app using Angular. The Truffle framework was used on the front end to interact with the blockchain.
Ballwars | App Built Using the Corona Game Engine
https://github.com/giblets2570/ballwarsappDecoding the Neural Activity of a Rat
https://github.com/giblets2570/neuroscientistIt was a combination of an auto-encoder to learn the features and a recurrent net to map these features to the position. The result only had a 10% error when predicting the position.
Arbitrage Bot on an ICO
Before each daily window closed, we checked the current money invested during that window. Using linear regression, we determined if we should invest in the ICO during that window. This involved creating, signing and sending a transaction to the EOS ICO smart contract. We then had another Lambda function that sent the EOS to bitfinex, where it was then sold for a profit. During the six months that the bot was in operation, my Ethereum balance increased 250%.
Repairly
http://repairly.co.uk/I built most of the software, which included a customer-facing interface, an admin dashboard for the inhouse team, a dashboard for the repair centers and an app for the drivers. The components were hosted on Heroku and AWS.
QA Document Chatbot
https://github.com/giblets2570/qachatbotSkillset
Languages
Python, JavaScript, HTML, CSS, SQL, C++, PHP, Assembly, TypeScript
Frameworks
AngularJS, Express.js, Flask, Angular, Django
Libraries/APIs
React, Node.js, REST APIs, WebRTC, Python Asyncio, Web3.js
Platforms
MacOS, Docker, Twilio, Linux, AWS Lambda, Kubernetes, Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), Blockchain, Ethereum, Corda, Ubuntu
Storage
MongoDB, Databases, Amazon S3 (AWS S3), PostgreSQL, Redis, MySQL
Other
Machine Learning, Software Development, Full-stack, Back-end, API Integration, Email Automation, Architecture, FastAPI, Artificial Intelligence (AI), Multithreading, Large Language Models (LLMs), CI/CD Pipelines, Command-line Interface (CLI), Image Processing, Payment APIs, Cryptocurrency, Scalable Web Services, Smart Contracts, Algorithms, Data Structures, Genetic Algorithms, GPT, Azure Databricks, Torch, Deep Reinforcement Learning, Text Generation, LangChain
Tools
RabbitMQ, Sublime Text, Mathematica, MongoLab, Mongoose, GitLab CI/CD
Paradigms
Agile Software Development, Data Science
Education
Master of Science Degree in Computer Science
Imperial College London - London, UK
Master of Science Degree in Applied Mathematics and Physics
Queen's University Belfast - Belfast, Northern Ireland
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