TL;DR

I'm a senior software engineer with experience in embedded systems programming, full-stack development, and Web3/blockchain. I'm based in the UK, and hold a BA and MSc in Natural Sciences (Chemistry) from the University of Cambridge.

I was previously employed as a technical lead for Cisco Systems, where I worked on the operating systems of carrier-grade routing hardware, before leaving the world of IT to work as an English teacher.

While teaching I became interested in Web3 and blockchain, which led me back to IT on a freelance basis, and since 2015 I've been working with Ethereum and other cryptocurrencies.

In 2020 I joined SmartPiggies, Inc. as a founder. As a company we've been building a peer-to-peer derivatives market on the Ethereum blockchain.

Experience
Founder / Full-Stack and Smart Contract Software Engineer
SmartPiggies, Inc.
New York, USA (Remote) ๐Ÿ‡บ๐Ÿ‡ธ
2020 - Present
Currently working on developing a peer-to-peer standard for a global derivatives market based on the Ethereum blockchain. My responsibilities include:
  • Front-end design and implementation;
  • Back-end smart contract design and implementation;
  • Understanding US and UK regulatory requirements;
  • Pleading with VCs for money.
  • NextJSReactJSTypescriptTailwindGraphQL (Apollo)AWS AppSyncAWS CognitoAWS Amplify
  • SolidityWagmiViemEthersJSFoundryChainlinkIPFSOpenZeppelin

English Language Teacher / Mentor
ILS English
Nottingham, UK ๐Ÿ‡ฌ๐Ÿ‡ง
2014 - 2019
5 years working as a language teacher specialising in the following:
  • Business English;
  • University of Cambridge's Language Assessment courses (i.e. IELTS, FCE, CAE);
  • Academic and technical English;
  • Legal English;
  • Communication and interpersonal skills.
Software Consultant / Engineer
Cisco Systems (via Ensoft Ltd)
Harpenden, UK ๐Ÿ‡ฌ๐Ÿ‡ง and San Jose, USA ๐Ÿ‡บ๐Ÿ‡ธ
2006 - 2013
Over 7 years working on Cisco's IOS XR software, developing for high-end, carrier-class Internet routing systems. Responsibilities were to:
  • Design, document, implement, test, and support production-quality code running on multiple hardware platforms, using waterfall and agile methodologies;
  • Deploy code to multi-billion-dollar customer platforms;
  • Lead projects of small groups of engineers;
  • Integrate into larger US-, Canada-, and Bangalore-based teams, often in the position of most senior technical lead;
  • Mentor new Ensoft and Cisco employees;
  • Travel to work on site at Ciscoโ€™s headquarters in San Jose, CA.
  • C (C99+)Python
  • GDBValgrind
  • ConcurrencyMultithreading (Pthreads)High-Availability

I was personally awarded a Cisco Innovation Award in 2011.

Certifications
Certification image
AWS Certified Solutions Architect - Associate (SAA-C03)
Issued March 2024 by AWS
Certification image
AWS Certified Cloud Practitioner (CLF-C01)
Issued July 2023 by AWS
Certification image
Consensys Academy Blockchain Developer Program
Issued Oct 2018 by Consensys
Publications
Publication image
Blockchain By Example
Co-author
Packt Publishing - 2018

A developer's guide to creating decentralized applications using Bitcoin, Ethereum, and Hyperledger.

Skills
Imperative Languages
C (C99+)Python (v2/3)Java (Android)
Front End
Javascript (ES6+)Typescript (v4+)ReactJS (v16.8+, Hooks)ReduxHTML5CSS3NextJSJestBootstrapMaterialUISemanticUITailwind
Back End
NodeJsMongoDBExpress
Cloud
AWSGoogle Cloud PlatformGoogle FirebaseVercel
Networking
TCP/IP v4/v6Routing - MPLS, STP, PPPoEP2P/DHTTor
Operating Systems
QNXLinux (Debian)
Other
GraphQLNPM/YarnBabelWebpackVMwareDockerGitBash/ShellSVNMicroservicesTechnical WritingMERN Stack
Web3 and DLT
Ethereum
Core Technologies

I have a good working understanding of the following core tools and technologies:

  • Geth Ethereum client (go-ethereum, EVM)
  • Solidity smart contract language (v0.4.* - v0.8.0+)
  • Vyper smart contract language
  • Wagmi, Viem, web3.js, ethers.js, Chainlink, Oraclize
  • Hardhat suite and tooling
  • Foundry tooling
  • General front-end and full-stack Dapp development
Layer-2 and Side-Chain Technologies
  • Polygon: deployment, network operation, and associated tooling
  • Arbitrum: deployment, network operation, and associated tooling
Other
  • DevCon4 (Prague, 2018 ๐Ÿ‡จ๐Ÿ‡ฟ) attendee
  • DevCon5 (Osaka, 2019 ๐Ÿ‡ฏ๐Ÿ‡ต) attendee
  • DevCon6 (Bogotรก, 2022 ๐Ÿ‡จ๐Ÿ‡ด) attendee

I have consistently been one of the highest rated members of the Ethereum Stack Exchange site for the past few years. My profile and Q+A portfolio can be found here:

Richard Horrocks at Ethereum Stack Exchange
Projects
Project image
EtherGrams

A decentralised marketplace for reloadable NFT greetings cards.

Project image
English Mentors

Bespoke English language tuition and mentoring.

GitHub Heatmap
richhorrocks's Github chart
Picture of the author
Richard
Horrocks
Software Developer | Teacher
Education
MSc in Natural Sciences (Chemistry)
Qualification image
University of Cambridge
2004 - 2005
BA + MA in Natural Sciences (Chemistry)
Qualification image
University of Cambridge
2001 - 2004

Made by RH ๐Ÿ–ค 2024