Avi Aryan, Developer in New Delhi, Delhi, India
Avi is available for hire
Hire Avi

Avi Aryan

Verified Expert  in Engineering

Full-stack Developer

Location
New Delhi, Delhi, India
Toptal Member Since
March 28, 2018

Avi is a full-stack web engineer with five years of professional experience. He has worked with most of the popular stacks used on the web today including JavaScript, Python, and Go. Avi is also a multiple-time Google Summer of Code participant, where he mentors budding developers to contribute to open-source projects.

Portfolio

Cruise
React, Node.js, TypeScript, Ramda, Functional Programming, Redux, Figma...
Toptal Client
Solidity, Python, jQuery, Truffle, Blockchain, Crypto, Flask
Signs365.com
React, JavaScript, PHP, Three.js, Go, jQuery, TypeScript, Cypress, Redux, HTML...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...achievement I've had is ranking 46th globally in a very competitive programming contest that tested my algorithmic skills.

Work Experience

Senior Software Engineer

2022 - 2023
Cruise
  • Rolled out Mapbox map support for an autonomous car driving simulation editor.
  • Created React UI components that take in a dynamic schema and automatically morph into a CRUD UI for the data: no more hard-coded UIs, as the UI is created based on data.
  • Migrated a JavaScript codebase to TypeScript in an incremental fashion, ensuring no TypeScript issues were introduced in each iteration.
  • Served as a release manager for many sprints, ensuring that our code was bug-free and that the release went live as expected.
  • Wrote functional code in TypeScript with Ramda, a JavaScript library that simplifies functional programming.
Technologies: React, Node.js, TypeScript, Ramda, Functional Programming, Redux, Figma, Front-end, PostgreSQL, Mapbox, Mapbox API, Mapbox SDK

Solidity and Full-stack Developer

2021 - 2021
Toptal Client
  • Implemented staking and payment features on an Ethereum DApp, single-handedly handling everything from UI/UX design and developing smart contracts in Solidity to back-end and front-end smart contract interactions.
  • Picked up a legacy codebase without any direct knowledge transfer as the client had no developers in its team.
  • Collaborated with stakeholders to create a product direction expected to increase the token price.
  • Developed a Python/Flask-based API back end to be able to process business logic for the application while maintaining security.
Technologies: Solidity, Python, jQuery, Truffle, Blockchain, Crypto, Flask

Senior Web Developer

2019 - 2021
Signs365.com
  • Created a magnification UI in React to allow service persons to view customers' orders precisely. Before this, these orders had to be inspected using a manual process. The new magnification system saves many hours for company staff every week.
  • Converted a jQuery eCommerce website to React and Three.js. Reduced project SLOC (source lines of code) by 70%, from 65,000 to 20,000.
  • Rolled out Canadian currency support in a US-native React B2B app helping the business to serve customers better in a second country.
  • Maintained Legacy full-stack projects in jQuery and PHP. Added new features while reducing technical debt.
  • Launched numerous new products to production, increasing business revenue and customer satisfaction.
  • Led multiple projects from ideation to development to deployment.
Technologies: React, JavaScript, PHP, Three.js, Go, jQuery, TypeScript, Cypress, Redux, HTML, CSS, Software Architecture, MySQL, PWA

Student Mentor

2017 - 2019
Udacity
  • Assisted more than 800 students with Udacity’s front-end development, full-stack development, mobile web specialist, and React nanodegree courses.
  • Managed 100+ students on a regular basis with an average rating of 4.7/5.
  • Did code review of 600+ projects providing students feedback on common errors and better coding practices.
Technologies: Webpack, JavaScript, Python, React

Web Developer

2018 - 2018
A Digital Education Company
  • Created a Gatsby website using Contentful data from scratch.
  • Assisted with deciding on Contentful data storage structures so that data could be extracted efficiently and rendered smartly.
  • Collaborated with the design team and replicated mockups to HTML and CSS using Bootstrap 4 as the base framework.
Technologies: React, Bootstrap, Contentful, Gatsby, GraphQL

Co-founder and Full-stack Engineer

2017 - 2018
Hapramp
  • Bootstrapped a blockchain-based social media network that incentivizes users for their content.
  • Created a PWA interface using React and Redux to provide end users with the best web experience.
  • Developed the social network's back end using ERC20-based Steem SMT tokens.
  • Deployed the infrastructure seamlessly on a Kubernetes-based cluster powered by Hasura.io.
  • Created a modular, robust testing module to tightly validate all input data coming through the REST API.
Technologies: Progressive Web Applications (PWA), React, Blockchain, Flask, Python, HTML, CSS, Software Architecture, Crypto, Social Media Platforms, Web3, Amazon Web Services (AWS), Serverless, AWS Lambda

Student Mentor (GSoC)

2016 - 2017
Google
  • Developed a robust and modular API following a blueprints approach and used Swagger for specification.
  • Implemented async background tasks on the server using Celery and Redis.
  • Streamlined server deployments using Docker and Kubernetes.
  • Mentored four students in the 2017 GSoC to help them maintain and add features to the project.
  • Developed a back end in Python with heavy integrated acceptance testing using Robot.
Technologies: Celery, Kubernetes, Docker, Flask, Python

Platform Engineer

2016 - 2017
Appbase.io
  • Added ES 6 support to Appbase.io by hacking a Go back end using Pushpin for pub/sub, Docker for Elasticsearch 6, and OpenResty for the internal proxy.
  • Developed a freemium tool called "abc" to sync data from popular persistence engines such as Mongo, MS SQL, MySQL, Postgres, and even JSON to a common destination, Elasticsearch.
  • Developed Elasticsearch cluster provisioning software to deploy ES to a DigitalOcean server. It also auto-assigns domains to the cluster using CloudFlare API.
  • Created an independent Dockerized service to back up Consul data to AWS S3 periodically.
  • Accelerated Appbase.io dashboard's load time to 1/10th by consolidating multiple APIs.
Technologies: Docker, Elasticsearch, Go

Clipjump

http://clipjump.sourceforge.net/
Clipjump is a multiple clipboard management software for Windows. It was built to make working with multiple clipboards super fast and easy. The program records changes in the system clipboard, stores them without limits, and provides innovative ways to work with them. The project, built solely by me, has over 100 thousand downloads to date, with more than 50 public releases.

HapRamp

http://hapramp.com/
HapRamp is a social media platform that incentivizes its users for the content they create. It uses the popular Blockchain technology called Steem to do so. I worked on the back end for this project as well as contributed to the React front end.

AnyAudio

https://github.com/anyaudio/
AnyAudio is an open source music streaming platform. It uses the massive dataset of YouTube to allow you to listen to any song you want. For downloading data from YouTube, it uses youtube-dl and to serve the data to the end users, it has a beautifully designed React progressive web app.

Your Word

https://github.com/aviaryan/your-word
An Ethereum-based DApp that helps you stick to your promises. I used Solidity to write the smart contracts and React on the front end. I also wrote automated unit tests for those smart contracts using Ganache CLI. The application is deployed on Rinkeby testnet for anyone to use.

YourNote

YourNote is a decentralized, private Evernote clone built on the Blockstack network. The data in YourNote is readable by the user only, so not even the developers can see their data. YourNote is a responsive progressive web app, so it can be installed natively on any device, be it mobile, tablet, or desktop.

BigEval.js

https://github.com/aviaryan/BigEval.js
BigEval is an npm library that is an alternative to JavaScript's eval() for solving mathematical expressions. It can be extended to use the Big Number libraries available to provide results with maximum precision.

GoRemote

https://goremote.in/
GoRemote is a remote jobs aggregator for the Indian time zone. We parse job listings on Stack Overflow and other sites, detect any time zone requirements in that job, and list only those jobs where Indians can apply.

VSCode Notebook

https://github.com/aviaryan/VSCodeNotebook
VSCode Notebook is an attempt to use VS Code as a complete note-taking application. It includes several cool features such as notes encryption, fast search, hierarchical organization, and an auto Git backup facility.

Languages

JavaScript, Python 3, Python, CSS, HTML, Solidity, Go, TypeScript, PHP, Java, Dart, GraphQL

Frameworks

Bootstrap, Express.js, Redux, Flask, Next.js, Truffle, Tailwind CSS, Swagger, React Native, Django, Cypress, Flutter

Libraries/APIs

React, jQuery, Node.js, Web3.js, REST APIs, Three.js, Vue, Ramda, Mapbox API

Tools

Sublime Text, Git, Jekyll, Travis CI, Ganache, MetaMask, NPM, GitHub, Webpack, AutoHotkey, Celery, Figma

Paradigms

Unit Testing, Test-driven Development (TDD), Agile Software Development, Concurrent Programming, Design Patterns, Functional Programming

Platforms

MacOS, Dokku, Amazon EC2, Heroku, Ethereum, Visual Studio Code (VS Code), Blockchain, Docker, Contentful, Blockstack, Kubernetes, Windows, Amazon Web Services (AWS), AWS Lambda, Mapbox

Storage

PostgreSQL, MySQL, SQLite, MongoDB, Elasticsearch, Hasura

Other

Gatsby, Scripting, Competitive Programming, Styled-components, Full-stack, Front-end, Progressive Web Applications (PWA), PWA, Open Source, Ethers.js, Technical Writing, Crypto, Mathematics, Smart Contracts, Ethereum Smart Contracts, Software Architecture, Social Media Platforms, Web3, Serverless, Web Development, Front-end Development, Mapbox SDK

MAY 2018 - MAY 2021

Mobile Web Specialist Certification

Google

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