
Matthew Craven
Verified Expert in Engineering
Software Developer
Alloa, United Kingdom
Toptal member since January 31, 2022
Matthew is a full-stack developer specializing in Python and React. He has worked on various projects ranging from a custom programming language for automated chemistry to a web application for live control of chemistry robots to an end-to-end encrypted cloud storage application web app. He has a Ph.D. in software engineering applied to automated chemistry, industry experience working on very challenging front-end projects, and an excellent ability to quickly learn new skills.
Portfolio
Experience
- Python - 5 years
- React - 3 years
- CSS - 3 years
- HTML - 3 years
- JavaScript - 3 years
- Flask - 2 years
- TypeScript - 2 years
- GraphQL - 1 year
Availability
Preferred Environment
Linux, Python, React, TypeScript
The most amazing...
...thing I've developed is a web application for programming and live control of automated chemistry robots.
Work Experience
Front-end Developer
Nord Security
- Worked with multiple teams to deliver bug fixes, UI fixes, and new features quickly and reliably.
- Implemented a major cryptography upgrade along with complex new features.
- Learned a lot about how to make performant web applications with heavy client-side logic. For example, how to use Web Workers, broadcast channels, WASM, and Web Crypto API most effectively.
Research Software Engineer
University of Glasgow
- Designed and built a custom cross-platform programming language for automated chemistry systems.
- Developed and designed a full-stack web application for programming and operating automated chemistry systems in real-time.
- Designed and built a rule-based natural language processing system for extracting machine-readable chemical synthesis instructions from academic papers.
- Introduced new testing and CI/CD processes to the team, in order to improve the reliability of software and development processes.
Experience
NordLocker Cloud
https://cloud.nordlocker.comIt also increased the complexity of the front end and taught me a lot about how to make a large front-end codebase well-organized and scalable.
ChemIDE
https://croningroup.gitlab.io/chemputer/xdlappChemical Description Language (XDL)
https://github.com/mcrav/xdlThe language is built using a component-based architecture, similar to React, where each component is a set of chemistry instructions. These are combined hierarchically to create high-level operations which the user can easily program without understanding the low-level implementation.
Education
PhD in Software Engineering Applied to Chemistry
University of Glasgow - Glasgow, Scotland
MSci in Chemistry
University of Glasgow - Glasgow, Scotland
Skills
Libraries/APIs
React, Socket.IO
Tools
GitLab CI/CD, Webpack
Languages
Python, JavaScript, ECMAScript (ES6), HTML, CSS, TypeScript, GraphQL, Sass, SQL
Frameworks
Redux, Flask, Jest
Paradigms
REST, Automated Testing
Platforms
Linux, Docker, Amazon Web Services (AWS), Amazon EC2
Storage
MongoDB
Other
Cryptography, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT)
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