Rowan Saundry
Verified Expert in Engineering
Full-stack Developer
Rowan is a full-stack developer with over a decade of commercial experience across many platforms and languages. He has a mathematical background and prides himself on being able to pick up new skills quickly. For the last five years, Rowan has mostly focused on full-stack and decentralized web app development and is passionate about functional programming, cryptography, and all things open source.
Portfolio
Experience
Availability
Preferred Environment
Arch Linux, Emacs
The most amazing...
...project I've created is a visually programmable data manipulation tool containing a custom graph query language.
Work Experience
Web3 Developer
Taker
- Merged code that was previously in separate code bases into one and made it function as a whole. Fixed multiple asynchronicity-related issues resulting from merging data from different sources with high latency.
- Solved issues with existing code, refactored it, tested it, and added missing features. Created a monorepo with a single build pipeline and easy development setup.
- Built cryptographically secure off-chain scaling solutions for previously on-chain data to reduce gas fees. Began integration of IPFS for off-chain data.
- Wrote a simple promotional NFT trading game for Ethereum.
Senior Developer
DocuSign
- Developed a testing framework, including automating the authentication flow and reporting for an existing site to be used by SDETs.
- Reviewed existing code and consulted on future architectural decisions.
- Conducted interviews to recruit new team members.
Chief Technology Officer
Automation Labs
- Created a bespoke GraphQL-based learning management system and CMS.
- Implemented business logic with a partially event-sourced hexagonal architecture written in a functional style.
- Integrated Stripe, YouTube, Chakra Player, SendGrid, Mailchimp, Google Cloud Storage, and others.
- Created example teaching applications for multiple languages and platforms, including Kotlin, Elixir, Swift, Dart, and Clojure.
- Wrote E2E and API tests for clients and created tools for testing, including a Postman to Node.js and Mocha code translator.
Lead Developer
Automation School
- Translated an existing proof of concept (POC) app into a fully functional product.
- Transferred an existing client-side app to an isomorphic app using Next.js.
- Implemented social features such as profiles, friends lists, activity feeds, and teams.
- Combined multiple existing services into a monorepo deployed on a single Kubernetes cluster.
- Implemented blogs, courses, code editors, videos, and other learning tools.
Back-end Developer
Penguin Pay
- Wrote a payment service simulator and validator in Python.
- Added features to the core back-end payment code.
- Wrote tests for and refactored the existing code.
- Backfilled the transaction event history by integrating event data from multiple third-party APIs.
- Set up a Dockerized continuous integration infrastructure.
Back-end Developer
Wildfire
- Refactored, documented, and dockerised existing back-end services.
- Set up a Kubernetes cluster and wrote deployment files for existing back-end services.
- Created a service to stream analytics data from amplitude to a local database.
- Constructed tools to collect information from external sources.
- Wrote a tool to combine and visualize collected data.
Lead Web Developer
YouGlo.io
- Worked on the implementation of an authentication system and onboarding process.
- Integrated Appboy, Facebook, Algola, and other SDKs.
- Implemented commenting, following, liking, and other social networking features.
- Added user profiles, video embedding, product reviews, and other features.
- Reviewed, refactored, and debugged the existing code, style sheets, and dependencies.
- Optimized the site performance and reduced JavaScript, CSS, and other asset sizes.
- Improved the codebase for future developers by adding source maps, linting, automatic formatting, improved logging, and documentation.
Web Developer
Munchly
- Implemented the front-end for a recurring order placement and customization tool.
- Designed and implemented the GraphQL endpoints for the product and order data.
- Created additional database schemas for new data.
- Refactored and debugged the existing related code.
- Advised on future hosting and architecture upgrades and improvements.
Web Developer
Freelance
- Wrote the custom back-end and most of the custom front-end code for Gilda & Pearl: GildaPearl.co.uk.
- Developed the back end and researched and processed all the voting and political party data used for Fantasy Frontbench's website: Fantasyfrontbench.com.
- Created several small custom Magento eCommerce plugins.
- Built a bespoke plugin to allow Linnworks' order management software to send orders to and update inventory from a third-party marketing logistics company.
- Wrote a simple, custom, event-sourcing framework for Node.js.
Web Developer
Valtech
- Designed and implemented the majority of WaterAid's recurring donation system.
- Worked as a member of the team behind EasyJet's interactive graphical flight search tool.
- Designed and built an interactive document search tool for Aveva engineering.
- Participated in the team behind a bespoke high-performance proxy and redirect system for Sophos.
- Implemented a large part of Dyson's mobile eCommerce site.
Experience
WaterAid
http://www.wateraid.orgDyson Mobile
AVEVA
http://www.aveva.com/Munchly
YouGlo.io
Web Scraping and Data Visualization
Skills
Languages
CoffeeScript, JavaScript, SQL, TypeScript, Bash Script, Sass, GraphQL, Python, Java, CSS, PHP, Emacs Lisp, Clojure, Elixir, Swift, Kotlin, Dart, PHP 5, C, Solidity, WASM, HTML, HTML5
Frameworks
Express.js, Redux, Next.js, Windows PowerShell, ASP.NET, SilverStripe, ClojureScript, Cypress, Selenium, Flask, Jest, Hardhat
Libraries/APIs
Immutable.js, React Router, Redux-Saga, Node.js, React, Chai, Stripe, Venmo API, Puppeteer, OpenZeppelin, REST APIs, Web3.js
Tools
Git, Emacs, Spacemacs, Vim Text Editor, Babel, Webpack 2, Zsh, Tmux, Webpack, Helm, Lerna, Mocha, Postman, SendGrid, Mailchimp, Amazon Elastic Container Registry (ECR), Mercurial, Jenkins, MetaMask, Ganache, Ganache CLI
Paradigms
Object-oriented Design (OOD), Agile Software Development, Functional Programming, Test-driven Development (TDD), E2E Testing, Microservices, Continuous Integration (CI), Continuous Deployment, REST, Web Application Architecture
Platforms
Linux, Arch Linux, Dokku, Kubernetes, Docker, Google Cloud Platform (GCP), Ubuntu Linux, Android, Ubuntu, Firebase, Heroku, Amazon EC2, Amazon Web Services (AWS), Contentful, New Relic, Ethereum, Blockchain, Windows, WordPress
Storage
MongoDB, PostgreSQL, Google Cloud Storage, SQLite, MySQL, Google Cloud
Other
Startups, Full-stack, Web Applications, Shell Scripting, Apollo, IPFS, Ethers.js, Gentoo, Amplitude, Domain-driven Design (DDD), WebAssembly, CTO, Sitecore, PIP, Web Scraping, Sagas, The Graph, AssemblyScript, Decentralization, Decentralized Finance (DeFi), Non-fungible Tokens (NFT), CRDT, ERC-20, ERC-721, Crypto, APIs, Data Recovery, HTML5 Video, Back-end, Cryptography, Cryptocurrency, Cryptocurrency APIs, Ethereum Smart Contracts, Blockchain & Cryptocurrency, Decentralized Applications, Architecture, Mobile Apps, Technical Leadership
Education
Master's Degree in Computer Science
University of Bristol - Bristol, UK
Bachelor's Degree in Physics
University of Bristol - Bristol, UK
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