Tom Murray
Verified Expert in Engineering
Backend Developer
Cancún, Mexico
Toptal member since September 26, 2017
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
Back-end API Engineer
Martian Learning Inc.
- Built a testing framework to test the codebase.
- Helped integrate RabbitMQ workers to allow for efficient data processing.
- Improved the data structure pipeline through the back end.
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
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
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
Skills
Libraries/APIs
React, Node.js, REST APIs, WebRTC, Python Asyncio, Sockets, Web3.js
Tools
GitHub, RabbitMQ, Sublime Text, Mathematica, MongoLab, Mongoose, GitLab CI/CD
Languages
Python, JavaScript, HTML, CSS, SQL, C++, PHP, Assembly, TypeScript, GraphQL
Frameworks
AngularJS, Express.js, Flask, Angular, Django
Paradigms
REST, Agile Software Development, DevOps
Platforms
MacOS, Docker, Amazon Web Services (AWS), Twilio, Databricks, Linux, AWS Lambda, Kubernetes, Azure, Google Cloud Platform (GCP), Blockchain, Ethereum, Corda, Ubuntu
Storage
MongoDB, Databases, NoSQL, 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, ChatGPT API, Web Servers, OpenAI GPT-4 API, OpenTelemetry, Data Engineering, Monitoring, APIs, Generative Artificial Intelligence (GenAI), Serverless, Command-line Interface (CLI), Image Processing, Payment APIs, Cryptocurrency, Scalable Web Services, Smart Contracts, Front-end, Algorithms, Data Structures, Genetic Algorithms, Generative Pre-trained Transformers (GPT), Azure Databricks, Data Science, Torch, Deep Reinforcement Learning, Text Generation, LangChain
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