Mark Vayngrib, Developer in New Haven, CT, United States
Mark is available for hire
Hire Mark

Mark Vayngrib

Verified Expert  in Engineering

Software Developer

Location
New Haven, CT, United States
Toptal Member Since
March 18, 2019

Mark is an experienced developer and software architect specializing in Node.js, TypeScript, React Native, and AWS. Most of his code is open source; you can see more at his GitHub in his portfolio. Besides having tons of technical expertise under his belt and a degree from MIT, Mark also knows what's crucial to a project's success—the ability to reach the client for clarifications and a feedback loop to make sure expectations align with progress.

Portfolio

Tradle
Amazon Web Services (AWS), Serverless...
Moneyhub Financial Technology Ltd (via Toptal)
Data Pipelines, PySpark, AWS Glue, Amazon QuickSight, Amazon Athena, AWS Lambda...
Urbien
WebRTC, Backbone.js

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...software I've built was a software-as-infrastructure serverless deployment for a blockchain-augmented chat app for onboarding at financial institutions.

Work Experience

CTO | Co-founder | Lead Developer

2014 - PRESENT
Tradle
  • Designed and implemented serverless deployment that can be monitored and updated while running completely under the customer's own AWS account.
  • Built an adapter to DynamoDB that uses index overloading to allow an arbitrary number of data models to be stored in one table, each indexed on its own model-specific properties, with support for re-indexing.
  • Designed and implemented a plugin-based real-time chat bot framework using AWS IoT.
  • Created a set of nested CloudFormation stacks for deploying architecture as code, as well as an update mechanism and CLI to manage configuration, updates, and rollbacks post-deployment.
  • Designed and implemented adapters to the Ethereum and Bitcoin blockchains.
  • Authored a number of open-source native modules for React Native for crypto, networking (UDP), and storage.
  • Authored an open source dev tool, rn-nodeify, and a set of shims that enable a Node.js-like environment in React Native. These open source components are now used by production apps (not just ours).
  • Designed and implemented a cryptographic protocol.
  • Authored plugins for the Serverless framework.
Technologies: Amazon Web Services (AWS), Serverless, Amazon Elastic Container Service (Amazon ECS), AWS CloudFormation, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda, AWS IoT, React Native, Node.js

Software Engineer (Node.js and Data Pipelines)

2019 - 2019
Moneyhub Financial Technology Ltd (via Toptal)
  • Created a serverless ETL pipeline using AWS CloudFormation, Step Functions, Lambda, and Glue.
  • Built SQL views in AWS Athena and AWS QuickSight.
  • Created scripts for customizing the stack and generating scaffolding for new ETL jobs.
Technologies: Data Pipelines, PySpark, AWS Glue, Amazon QuickSight, Amazon Athena, AWS Lambda, AWS Step Functions, Node.js

Lead Developer

2012 - 2014
Urbien
  • Built a zero-dep web framework for single-page applications (SPAs) with resource-loading optimization, offline storage using IndexedDB, social login/registration via multiple networks as well as plugins for maps and WebRTC.
  • Developed apps for hackathons based on that framework.
Technologies: WebRTC, Backbone.js

Developer

2011 - 2012
Obval
  • Integrated with multiple Russian payment processors: Robokassa and QIWI Terminal.
  • Integrated with multiple American and Russian social networks for login, registration, and contact list priming.
Technologies: Java

DynamoDB Magic

https://github.com/tradle/dynamodb
This is a DynamoDB client that uses index overloading to allow an arbitrary number of data models to be stored in one table, each indexed on its own model-specific properties with support for re-indexing.

Open Source Contributions

https://github.com/mvayngrib?utf8=%E2%9C%93&tab=repositories&q=&type=fork&language=
I've contributed to many OSS projects such as WebTorrent, Bitcoinjs-lib, the Serverless Framework, and React Native.

• https://github.com/mvayngrib
• https://github.com/tradle

Node.js Shim for React Native

https://github.com/tradle/rn-nodeify
This is a build tool for enabling Node.js compatibility in React Native, a la what Webpack does in the browser with Node-libs-browser and the associated collection of shims. I'm also the author of the various shims required to make Node.js core modules such as dgram, fs, and crypto work out of the box in React Native.

Serverless Framework Plugin that Emulates AWS IoT

https://github.com/tradle/serverless-iot-local
Like the Serverless-offline project, this enables interfacing AWS Lambda with AWS IoT in a local development environment.

React Native Markdown-based Renderer

https://github.com/tradle/rn-markdown
This renders Markdown to React Native components.

Languages

JavaScript, TypeScript, GraphQL, Java, Bash

Frameworks

React Native, Redux, Express.js, Koa

Libraries/APIs

Node.js, React, Backbone.js, PySpark, WebRTC

Tools

AWS CLI, AWS SDK, AWS CloudFormation, NPM, AWS IAM, Webpack, AWS Step Functions, Amazon Athena, Amazon QuickSight, AWS Glue, Amazon Elastic Container Service (Amazon ECS), Amazon CloudWatch, Amazon Virtual Private Cloud (VPC)

Platforms

AWS Lambda, AWS IoT, Docker, Visual Studio Code (VS Code), Amazon Web Services (AWS), Amazon EC2, Android, iOS

Storage

Amazon DynamoDB, Amazon S3 (AWS S3), Data Pipelines

Other

React Native Bridge, Code Architecture, Serverless, OAuth

2004 - 2008

Bachelor's Degree in Computer Science

MIT | Massachusetts Institute of Technology - Cambridge, MA, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring