![Thomas James Cartwright, Developer in Edinburgh, United Kingdom](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1053108%2Fhuge_dea03842572aa434a8a6fea63f649325-66e7877065751418de7ab446da0d3862.jpg&width=524)
Thomas James Cartwright
Verified Expert in Engineering
Machine Learning Engineer and Developer
Thomas has three years of industry experience designing, developing and productionising machine learning solutions and five years of industry experience developing software solutions. He holds a Master of Science in AI (with merit) from the University of Edinburgh, specialising in traditional machine learning, deep learning, and reinforcement learning. Due to a keen interest in entrepreneurship, Thomas joined Toptal to contribute his expertise and explore new challenges.
Portfolio
Experience
Availability
Preferred Environment
Artificial Intelligence (AI), Machine Learning, Data Science
The most amazing...
...thing I have developed is a machine learning agent that taught a simulated robot to walk.
Work Experience
Machine Learning Engineer
BlackRock
- Developed and productionized machine learning models to predict financial instrument prices using Scikit-learn, PyTorch, NumPy, Pandas, Python, Docker, and AWS.
- Managed stakeholder relationships by scoping project requirements, designing key success metrics, specifying timelines, and presenting findings.
- Led the introduction of Agile processes for new and existing machine learning projects.
- Presented model designs and results to technical and non-technical stakeholders.
- Engineered a model backtesting and monitoring framework using Python, Docker, and AWS—EC2, SageMaker, and CloudWatch.
Machine Learning Engineer
Getaroom
- Improved and productized a deep learning NLP model—achieving a classification accuracy of over 95%.
- Designed and implemented new models for predicting sales of new properties, therefore making property price collection more accurate and efficient.
- Performed an analysis on large, noisy datasets before presenting the findings to nontechnical teams.
- Increased the performance of existing machine learning models through parallelization, the user of GPUs, and refactoring of Python code.
- Ensured AI/ML solutions are explainable to nontechnical members of staff.
- Wrote efficient Athena queries on large, noisy datasets for data analysis and development.
Software Developer
Barrachd
- Developed an online app using Python (NumPy, SciPy), C# .NET, JavaScript, React, and SQL.
- Led the design and implementation of a microservice that matched large volumes of incoming messages to complex queries. Using advanced Python and linear algebra, this service decreased processing time from minutes to less than one second.
- Participated in the design and implementation of a component that clustered large volumes of incoming messages, therefore streamlining the data processing pipeline.
- Worked in a team to implement data analytics software that allowed users to visualize and analyze data from millions of social media interactions every hour. This allowed clients to gain actionable insights from large volumes of unorganized data.
- Developed integrations with a large number of social media APIs, ensuring minimal data was collected to keep operational costs low and ensure clients only saw relevant information.
- Presented and described technically complex components to technical and nontechnical members of the team.
QA Lead | Software Developer
RotaGeek
- Initiated and led the entire testing process leading to fewer bugs, a more robust product, and a faster development cycle.
- Chose the software release dates, balancing customer requirements with product quality.
- Gathered feedback from clients to align future product developments with client needs.
- Communicated and demonstrated the product to technical and non-technical stakeholders.
Experience
Recommendation System for Citizen Science
http://github.com/tjcdev/qc-recommenderThe unsupervised task clustering and user recommendation system on the SciStarter website was used to increase engagement and the quality of user task completion.
Skills
Languages
Python, SQL, C#
Libraries/APIs
Pandas, NumPy, TensorFlow, PyTorch, Scikit-learn, Keras
Other
Recommendation Systems, Machine Learning, Artificial Intelligence (AI), Data Engineering, Deep Neural Networks, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT), Reinforcement Learning
Paradigms
Data Science
Platforms
Amazon Web Services (AWS), Docker
Storage
Google Cloud
Education
Master's Degree in Artificial Intelligence
University of Edinburgh - Edinburgh, Scotland
Bachelor's Degree in Mathematics
University of Edinburgh - Edinburgh, Scotland
Certifications
Machine Learning Specialization
Coursera
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