Roland Sharp

I've been writing Node.js and TypeScript professionally for over 5 years now. I like playing around with linux, open source software, and crypto trading bots. I'm the creator of a popular node package that has over 4.2k stars on github called resume-cli, and the co-founder of the open source resume standard JSON Resume which was used to create this resume.

Sifchain 2021-04-25 — 2021-11-23

Node.js Developer and data engineer

Sifchain is a decentralized cryptocurrency exchange. I spent my time there building out the majority of the open source client SDK in typescript https://github.com/rolandnsharp/ClientSDK and the public facing data API https://data.sifchain.finance/beta/docs/ . I also expanded my SQL knowledge into more complex aggregate queries, worked with the Etherium and Cosmos JavaScript APIs, and deployed and troubleshooted the AWS lambda functions.

Blockbid 2018-04-12 — 2019-03-01

Senior Node.js Developer

Blockbid was an Australian cryptocurrency exchange. I maintained and built out the API gateway and built the initial market starting arbitrage bot. I also did a lot of data work with the Postgres databases. The API gateway was built with TypeScript, GraphQL, TypeORM, Redis, used JWTs and TOTP multi factor authentication.

Everledger 2017-09-08 — 2018-04-03

Systems Engineer

At Everledger I worked on a zero knowledge query service operating between a consortium of competing corporations. Sounds complicated and it was! I had the help of three QUT computer science professors and an IBM engineer to succeed at being the first company to use the Hyperledger blockchain in production. The product utilized homomorphic encryption and a private blockchain to achieve immutable audit logs. The project was a large collection of Node.js microservices that consisted of over 15 Docker containers which were all orchestrated with Docker Compose. I did all of the Dockerisation work, built many of the node microservices, and deployed it all to an IBM supercomputer. All chaincode was written in Golang by me. I also did some support work on the React frontend.

Adimeo 2016-05-16 — 2017-08-05

Node.js Developer

At Adimeo I helped build the server for laplateforme.com which is the largest building construction hardware store chain in France. I took on a senior role as I mentored PHP developers to use modern JavaScript practices. We used Node.js, Express.js, Mocka.js, MYSQL. I also did support work on the Angular.js frontend.

lighthouse 2014-12-02 — 2016-02-01

Node.js Developer

At Lighthuse my job was to build the main REST API server that was used to coordinate beacon location tracking for Android phones that were carried by cleaners and security guards. Using Node.js, Express, MongoDB, Mongoose, async, lodash.

Payment Network International 2013-05-06 — 2014-11-02

Junior Node.js Developer

At PNI I worked on geo-monitoring applications using Node.js, Angular.js and MYSQL. I wrote Node.js modules that queried, sorted, calculated, transformed and returned various meteorological and geological data from the mining industry. I also maintained over 500 end-to-end and unit tests for one of the larger Node.js applications.

Json Resume

Co-founder

JSON Resume is a community driven open source initiative to create a JSON based standard for resumes. I built the popular (3.8K stars on GitHub) resume-cli tool and worked heavly on the registry Node.js server.

University of Queensland 2011-01-01 — 2012-12-01

Science and Art
Bachelor

Courses

  • Linear Algebra
  • Static and Dynamic Forces
  • Introduction to Electrical Engineering
  • Critical Reasoning and Formal Logic
  • Introduction to Neuroscience
  • Kant and European Philosophy
  • Philosophy of Art
  • Introduction to Philosophy
  • Introduction to Statistics
  • Writing for Engineers

Web Development

  • Node.js
  • TypeScript
  • Ubuntu
  • React
  • Ruby on Rails
  • git
  • Angular.js
  • Postgres
  • MongoDB
  • Redis
  • Docker
English
Native speaker
French
Intermediate

I’ve known Roland for many years, and had the privilege of working closely with him at Blockbid, an Australian crypto currency exchange. Together we built out an API gateway which fronted a distributed system with Kubenetes on AWS. We used Open API v3 to define a schema for our public facing API, we built a custom schema validator which filtered out unexpected requests and responses improving security and consistency. We used JWT’s to authenticate users on different microservices by passing them around with associated jobs in RabbitMQ. On top of this we managed to also support GraphQL and namely our own Apollo client frontend. He is excellent at Javascript/Typescript, writes readable, terse, documented and modular code.

— Thomas Davis