Thomas J Cartwright

DeepQA Cofounder | Software Testing Blog

Passionate about entrepreneurship, technology and the application of AI to software testing.

Experience

Chief Technology Officer and Cofounder

DeepQA
  • Contributed to strategic vision and development of innovative AI solutions.
  • Engaged with investors and partners to secure funding and drive growth.
  • Oversaw R&D, aligning projects with goals.
October 2021 - Present

Machine Learning Engineer

BlackRock AI Labs
July 2021 - Present

Machine Learning Engineer

Getaroom
  • Developed and productionised a deep learning NLP model to perform fuzzy matching on a noisy text dataset using Python, Tensorflow and AWS. This model improved the quality and accuracy of search results presented to the user.
  • Designed, implemented and productionised a ranking model, using LightGBM, to improve the efficiency of data collection. This model was trained on a large, noisy dataset and improved data quality whilst reducing data collection costs.
  • Maintained and monitored production machine learning software hosted on AWS (S3, Sagemaker, Athena)
  • Designed, implemented and productionised a survival model to optimise data retention using python, pandas and numpy which reduced the cost of unnecessary data collection.
  • Performed exploratory analysis on large, noisy datasets using Pandas, Numpy and AWS (SageMaker, Athena, Glue and S3)
  • Present data analysis and machine learning solutions to non technical members of staff
September 2019 - June 2021

MSc Dissertation

Scistarter
  • Developed an unsupervised clustering and user recommendation system to increase engagement and quality of user task completion.
  • Implemented deep autoencoders using Keras and Tensorflow.
  • Developed hybrid recommender systems using Word2Vec and SpaCy
June 2019 - August 2019

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 Python, Scipy and Linear Algebra
  • Participated in the design and implementation of a component that clustered large volumes of incoming messages
  • Worked in a team to implement data analytics software that allowed users to visualise and analyse social media interaction data. This allowed clients to gain actionable insights from large volumes of unorganised 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
Aug 2017 - June 2019

QA Lead and Software Developer

RotaGeek
  • Developed an online app using C# .NET, Javascript, SQL, HTML and Python
  • Initiated and led the entire testing process leading to fewer bugs, a more robust product and a faster development cycle
  • Developed a system to automate 90% of testing using C# and Selenium.
  • Responsible for release date decisions. This involved balancing customer requirements with product quality and bug risk.
  • Gathered feedback from clients to align future product development with client needs.
  • Communicated and demonstrated the product to technical and non-technical stakeholders
Oct 2014 - May 2017

Education

University of Edinburgh

MSc Artificial Intelligence, Merit
  • Machine learning (ML): models developed in Python, using numpy, scipy, sklearn, matplotlib, seaborn and pandas
  • Reinforcement learning: researched and trained robotic simulations using Tensorflow and Keras
  • Deep neural networks: developed image classification models and recommender systems
  • MSc dissertation: developed a recommender system for the citizen science portal SciStarter
    • Development of unsupervised clustering and user recommendation systems to increase engagement and quality of user task completion.
    • Implemented deep autoencoders using Keras, Tensorflow and Word2Vec
  • Research and presented a literature review on music genre classification using convolutional neural networks
  • Created FinTech proposal to harness banking data via ML
  • Participated in “3-day startup” team to quickly develop real-world ideas into prototypes
  • Demonstrated effective time management by studying part time alongside full time employment
  • Completed literature review on Music Genre Classification using Convolutional Neural Networks
September 2017 - Aug 2019

University of Edinburgh

BSc (Hons) Mathematics, First Class
  • Focused on topics such as statistics, probability, group theory, linear algebra and graph theory.
  • Researched and presented a paper on the Mathematics of Music. This involved developing a system to generated music through mathematical group theory.
  • Developed digital signal processing techniques with fourier analysis in MATLAB
  • Selected for the year abroad program, where I studied at the University of Miami in my third year
September 2010 - July 2014

Skills

Languages and Libraries
  • Python, Numpy, Scipy, Pandas, Keras, Tensorflow, Scikit-Learn, Git, C#, MVC, ASP .NET, Conda, Matplotlib, Seaborn, Docker, SQL, Bash, Javascript, AWS (SageMaker, Athena, Glue, S3, Boto3), Flask

Topics
  • Recommender Systems, Deep Learning, Ranking, Reinforcement Learning.


Projects, Research & Contributions

Kaggle Expert
Personal Projects
Numerai Contributor

Awards and Certifications

  • 1 st Winner of Edinburgh Innovations Business Ideas Competition with DeepQA: Utilising AI in Software Testing
  • 1 st Winner of Converge Kickstart 2021 with DeepQA: Utilising AI in Software Testing
  • 1 st Winner of Scottish EDGE Wildcard 2022 with DeepQA: Utilising AI in Software Testing
  • Coursera, Machine Learning Specialisation, January 2017 - March 2017
  • Udemy, AWS Machine Learning Specialisation Preparation

Interests

  • Technology entrepreneurship
    • CTO and Founder of DeepQA: Utilising AI in Software Testing
    • Edinburgh Innovations: 3-Day Startup Event Participant
    • 1st Winner of Edinburgh Innovations Business Ideas Competition with DeepQA: Utilising AI in Software Testing
    • 1st Winner of Converge Kickstart 2021 with DeepQA: Utilising AI in Software Testing
    • 1st Winner of Scottish EDGE Wildcard 2022 with DeepQA: Utilising AI in Software Testing
  • Finance
    • Numerai Hedge Fund Contributor, Stock Market Predictions using Keras, Scikit-Learn and Docker
  • Music
    • Guitar (15 years)
    • Piano (2 years)
    • Composing and performing with a 4-piece band
  • Exercise
    • Running
    • Road Cycling
    • Mountain Biking
  • Travel
    • Hiking in Nepal (Apr 2017 - July 2017)
    • Motorbike Touring