
Tom Murray
Verified Expert in Engineering
Backend Developer
Panama City, Panama, Panama
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
- Python - 7 years
- Docker - 6 years
- Node.js - 5 years
- Payment APIs - 4 years
- Machine Learning - 4 years
- Kubernetes - 4 years
- MongoDB - 3 years
- AWS Lambda - 2 years
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 Reinforcement Learning (RL) that can generate proteins with user specified constraints.
Work Experience
Back-end Developer
Carrier - Residential - Mobile Apps Product Management
- Developed an SDK used for interacting with MongoDB.
- Developed real-time data pipelines using Kafka and NestJS.
- Oversaw the back-end development of a new initiative within the company.
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
Options Trading Reinforcement Learning Platform
• Multiple specialized environments for single-option, contract-type, and portfolio trading strategies
• Sophisticated observation processing with price normalization, volatility modeling, and technical indicators
• Configurable reward functions based on profit metrics with customizable risk parameters
• Comprehensive position management with delta, gamma, theta, and vega thresholds
• Modular architecture allowing for easy strategy experimentation and extension
• Training pipeline with checkpointing, GPU acceleration, and performance monitoring
While not achieving market-beating returns, the project served as a valuable testbed for applying RL to financial markets and understanding the challenges of trading algorithmic options in real-world conditions.
SQL Agent with LangGraph
Key features include database schema introspection, multilingual support, and a well-structured agent workflow with proper error handling.
This project demonstrates advanced patterns for building AI agents with local LLMs, tool integration, and complex orchestration, showcasing the practical application of modern LLM application development techniques in a data analysis context.
AI-powered Employee Leave Management Chatbot
The agent understands database schema, translates natural language queries into SQL, and returns formatted results. The architecture leverages a state graph workflow to orchestrate interactions between the LLM (locally running Llama 3.2 via Ollama), database tools, and user queries.
Key features include database schema introspection, multilingual support, and a well-structured agent workflow with proper error handling.
This project demonstrates advanced patterns for building AI agents with local LLMs, tool integration, and complex orchestration, showcasing the practical application of modern LLM application development techniques in a data analysis context.
Udemy Course on Creating a Text Generator from Scratch
https://www.udemy.com/course/create-a-text-generator-in-pytorch-from-scratch/Automated Cryptocurrency Trading Bot with Technical Analysis
The architecture features a modular design with separate components for data collection (WSListener), candlestick processing (CandleHandler), signal generation, and trade execution (Trader). All market data and trading activities are stored in SQLite for analysis and auditing. The bot supports simulation and live trading modes with configurable risk management through take-profit and stop-loss parameters.
Key technical highlights include a multi-threaded operation for real-time data processing, comprehensive logging, containerization with Docker, and a clean command-line interface for configuration.
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, PyTorch, PyTorch Lightning
Tools
GitHub, RabbitMQ, Sublime Text, Mathematica, MongoLab, Mongoose, GitLab CI/CD, AWS CLI, Kafka Streams, Prisma
Languages
Python, JavaScript, HTML, CSS, TypeScript, SQL, C++, PHP, Assembly, GraphQL, Python 3
Frameworks
AngularJS, Express.js, Flask, Angular, Django, NestJS, gRPC, LangGraph, Streamlit
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, Full-stack Development, 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, BullMQ, Amazon Kinesis, Reinforcement Learning, Options Trading, Trading Bots, Stock Trading, WebSockets, Crypto, Processing & Threading, Algorithmic Trading, Automated Trading Software, Trading
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