Avi Steinberg, Developer in Philadelphia, PA, United States
Avi is available for hire
Hire Avi

Avi Steinberg

Verified Expert  in Engineering

Full-stack Developer

Location
Philadelphia, PA, United States
Toptal Member Since
July 9, 2020

Avi is a full-stack engineer with 4+ years of experience and a robust back-end foundation working with Node.js and Python. He has performed front-end client work using Angular, Vue, and React and is currently a lead back-end engineer for Gala, a crypto company, where he is building a video game called The Last Expedition. Avi excels at tackling challenging problems—thanks to his strong technical education.

Portfolio

Gala Games
Node.js, TypeScript, AWS Cloud Development Kit (CDK), Terraform...
Goldman Sachs
Terraform, Kotlin, JavaScript, Amazon Web Services (AWS), TypeScript, REST APIs...
Tellusant, Inc.
Python, React, PostgreSQL, Azure, OAuth 2, REST APIs, SaaS, Node.js...

Experience

Availability

Part-time

Preferred Environment

Amazon, Microsoft Teams, Slack

The most amazing...

...thing I've developed is a process-mining visualization library currently being used by T-K, CKM Analytix' IT operations enterprise software.

Work Experience

Senior Back-end Engineer

2022 - PRESENT
Gala Games
  • Served as the lead back-end engineer for The Last Expedition, a PC game in active development.
  • Used TypeScript and AWS CDK to develop an API to manage persistent back-end data for the game.
  • Developed a C++ Unreal Engine plugin to interface with my API.
  • Designed the system and back-end API, incorporating feedback from the technical director. Created the back-end to run entirely on AWS, mainly using serverless architecture.
Technologies: Node.js, TypeScript, AWS Cloud Development Kit (CDK), Terraform, Amazon API Gateway, AWS Lambda, Amazon DynamoDB, REST APIs, Amazon Web Services (AWS), Serverless Architecture, Amazon CloudWatch, Microservices, Remote Work, TypeScript 3, NoSQL, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, SaaS, C++, SQL, APIs, REST, RESTful Services, Unreal Engine 5, Express.js, Technical Leadership, Full-stack, Single-page Applications (SPA), API Integration

Cloud Platform Engineer

2021 - 2022
Goldman Sachs
  • Worked with the Managed Site Hosting (MSH) team to build a platform for internal teams at Goldman Sachs to deploy scalable, secure static websites seamlessly.
  • Developed automation script to deploy websites with different configurations to our platform so they can be tested as part of QA.
  • Worked on authentication and authorization system design documents for the site hosting platform.
Technologies: Terraform, Kotlin, JavaScript, Amazon Web Services (AWS), TypeScript, REST APIs, Spring, Spring Boot, AWS Lambda, Node.js, Amazon S3 (AWS S3), Serverless Architecture, Amazon CloudWatch, Microservices, Remote Work, TypeScript 3, Kubernetes, Jest, Technical Consulting, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, SaaS, HTML, Full-stack Development, APIs, REST, RESTful Services, Express.js, Full-stack, Single-page Applications (SPA), API Integration

Full-stack Developer

2021 - 2022
Tellusant, Inc.
  • Set up authentication using Oauth for a SAAS startup in the consumer goods industry.
  • Set up authorization in Azure so the client could grant access to the app for external users and control the amount of access each user has.
  • Made it so only users in the client's Azure organization could log into the application with their Azure credentials.
Technologies: Python, React, PostgreSQL, Azure, OAuth 2, REST APIs, SaaS, Node.js, Serverless Architecture, Remote Work, TypeScript 3, Technical Consulting, Software Implementation, Architecture, Back-end Development, HTML, Full-stack Development, APIs, REST, RESTful Services, Technical Leadership, Full-stack, Single-page Applications (SPA), API Integration

Full-stack Software Engineer

2021 - 2021
Fortune 100 Insurance Company (Toptal Client)
  • Collaborated with the client and Toptal project manager to design the architecture for a prototype web application that suited the client's needs and could be developed in under ten weeks.
  • Developed API Gateway endpoints in TypeScript, which made API requests to third-party data sources, and used Prisma to handle requests to the PostgreSQL database.
  • Wrote code in the Vue.js front end and the TypeScript API Gateway back end to set up authentication and authorization using Amazon Cognito with the Authorization Code grant flow.
Technologies: Node.js, TypeScript, Vue, Amazon API Gateway, AWS Lambda, Amazon RDS, Amazon CloudFront CDN, PostgreSQL, Amazon S3 (AWS S3), Amazon Cognito, REST APIs, SaaS, Amazon Web Services (AWS), Serverless Architecture, Amazon CloudWatch, Microservices, Remote Work, TypeScript 3, NoSQL, Jest, Technical Consulting, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, HTML, SQL, UI Components, Full-stack Development, APIs, REST, RESTful Services, Express.js, Technical Leadership, Full-stack, Single-page Applications (SPA), API Integration

Full-stack Software Engineer

2021 - 2021
NBCUniversal
  • Performed full-stack development on the Peacock video engineering team to build out features for a video-content management system (VCMS) used to manage live event streams for Peacock.
  • Worked predominantly with Node.js, TypeScript, React, and Angular to develop and deploy various internal serverless applications used by the Peacock video engineering team.
  • Added NBC SSO authentication to several internal applications using both implicit and authorization workflow, so internal employees can log into the app using their NBC credentials.
  • Developed AWS Lambda functions that interact with a back-end database, Redis, and various third-party APIs to send data in the proper format to several downstream systems.
Technologies: Node.js, AngularJS, React, Serverless Architecture, MongoDB, Docker, AWS Lambda, Serverless Framework, Agile, TypeScript, REST APIs, SaaS, Amazon Web Services (AWS), React Router, Angular, Amazon CloudWatch, Microservices, Remote Work, TypeScript 3, Kubernetes, Jest, Technical Consulting, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, HTML, SQL, Material UI, UI Components, Full-stack Development, APIs, REST, RESTful Services, Express.js, Full-stack, Single-page Applications (SPA), API Integration

Full-stack Software Engineer

2020 - 2021
Tatango (via Toptal)
  • Abstracted the functionality of approximately five major aspects of Tatango's business logic from their monolith application into microservices written in Node.js and deployed as AWS Lambda functions using the Serverless Framework.
  • Collaborated in an Agile environment, using Jira and Sprints, and worked asynchronously with a team scattered around the world.
  • Advanced AWS Lambda functions that customers ran tens of millions of times per day in production environments.
  • Collaborated with the DevOps team to develop a strategy to seamlessly transition from the monolith application to these new microservices without causing issues for current customers.
Technologies: Node.js, Serverless Framework, Ruby on Rails (RoR), Sidekiq, PostgreSQL, MySQL, AWS Lambda, Amazon CloudWatch, Amazon API Gateway, Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), Microservices, Agile, Sprints, Jira, Remote Work, REST APIs, Amazon Web Services (AWS), Serverless Architecture, TypeScript 3, Kubernetes, Jest, Technical Consulting, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, SaaS, SQL, Full-stack Development, APIs, Webhooks, REST, RESTful Services, Full-stack, API Integration

Full-stack Engineer

2020 - 2021
Toptal
  • Collaborated with a UI/UX designer to create React components for the Company Spotlight and Spotlight Article sections of Toptal's website.
  • Created back-end models and GraphQL queries in Ruby on Rails (RoR) so that the data for my React components could be changed using Toptal's content management system (CMS).
  • Developed React components that passed code reviews before being deployed.
Technologies: Node.js, React, Storybook, GraphQL, Ruby on Rails (RoR), TypeScript, REST APIs, SaaS, React Router, Remote Work, TypeScript 3, Jest, Technical Consulting, Software Implementation, Back-end Development, HTML, SQL, Material UI, UI Components, Full-stack Development, APIs, REST, RESTful Services, Full-stack, Single-page Applications (SPA)

Full-stack Data Scientist

2018 - 2020
CKM Analytix
  • Developed a Dockerized Django app that uses NLP to generate advanced call-center analytics on real-time customer service call transcripts processed from AWS Connect, utilizing multiple AWS technologies, such as AWS Lambda, S3, and Kinesis streams.
  • Designed, developed, and deployed an internal skills application using Django and a PostgreSQL database to make it easier for employees to update their technical skills.
  • Developed a Node.js process mining library, TypeScript, to filter, visualize, and identify inefficiencies in large and complex business operations. It's now used by CKM's enterprise software, T-K, to power its process mining module.
Technologies: Amazon Web Services (AWS), Docker, Statistical Analysis, Node.js, HTML5 Canvas, Jira, Pandas, MySQL, PostgreSQL, REST APIs, Django, TypeScript, NumPy, CSS, Machine Learning, D3.js, Python 3, Git, JavaScript, Vue, Python, Amazon Connect, Spring, SaaS, Spring Boot, AWS Lambda, Amazon S3 (AWS S3), Process Mining, Plotly.js, Statistics, Serverless Architecture, Amazon CloudWatch, Microservices, Kubernetes, Technical Consulting, Software Architecture, Software Implementation, Architecture, Back-end Development, Back-end Architecture, K-means Clustering, HTML, SQL, VoIP, Full-stack Development, APIs, REST, RESTful Services, Artificial Intelligence (AI), Amazon Transcribe, Express.js, Full-stack, Single-page Applications (SPA), API Integration

Data Science Intern

2016 - 2017
Lighthouse Datalab
  • Worked as part of a team using RStudio on the Google Cloud server to determine audience profiles for public radio datasets that consisted of millions of rows and over 100 columns.
  • Implemented the k-means algorithm, the PAM algorithm, and density-based clustering methods to cluster users based on similar listening tendencies.
  • Created summary reports for clients that used data visualizations and tables to concisely convey the results of the analysis.
Technologies: Statistical Analysis, Machine Learning, Git, Google Cloud Platform (GCP), R, Statistics, K-means Clustering, Artificial Intelligence (AI)

Hair Simulation Web Application

A Node.js web app using TypeScript that allows users to visualize and manipulate how hair simulation, the cosmetic hair tattooing technique, would look on the client's head. I utilized D3.js to create spray brush and drawing tool functionalities on the client's photo. The image can be edited and stored using HTML5 Canvas. This app is used as a marketing tool to show potential clients what their hair would look like after completing the hair simulation procedure.

Internal Skills Application

A Django web app using Python for the back end, a PostgreSQL database, and JavaScript, HTML, and CSS for the front end. I developed this app as a project for the knowledge-sharing committee at CKM Analytix. It is connected to Microsoft Authenticator, so employees can log in with their email addresses and update their technical skills. This app aims to make it easier to perform analytics on the employees' skills and identify strengths and weaknesses.

Before this app existed, the employees filled in their skills on a questionnaire, and the company saved and analyzed the data in CSV files. With the app, employees can update their skills in their profiles; for example, change a skill from beginner to intermediate when they complete a project. The data is stored in a database that enables analysis. I also created charts that visualize employee skill distribution for categories and subcategories. The charts update dynamically as employees update their skills.

Call Center Analytics Application

A Python package and accompanying back-end code to perform data manipulations on call scripts and a Django application to present call center data using real-time visualizations. Our data engineering pipeline was directly connected to data generated from an Amazon Connect call center instance.

While co-developing this from end to end with a team of three, I wrote AWS Lambda functions to read, manipulate, and clean all call and agent data created by Amazon Connect and then write them to a PostgreSQL database. We connected the database to the Django models so we could use the data to create views of what was happening. One Lambda function was also connected to the Amazon Connect live streaming, and we were able to show live-stream call transcripts as they occurred with Amazon Connect agents.

We employed various natural language processing models—such as topic modeling and sentiment analysis—to provide more insight into analytics about categories of calls and to see which calls went bad. I worked on this project from end-to-end. We built this project as a prototype to showcase a proof of concept before the DevOps team incorporated the idea into their enterprise app.

Process Mining Visualization Library

Co-developed a Node.js process mining library written in TypeScript with the functionality to filter, visualize, and identify inefficiencies in large, complex, business operations processes. We implemented the Fuzzy Mining algorithm and other filtering algorithms we had developed to take raw audit logs and ticket data from IT incidents and service requests and categorize and filter them to show the visualization of the big picture of what was happening in the process. We provided a work group-level and an agent-level process map with summary statistics on each node and edge.

The visualization is interactive and gives the user the ability to start with a zoomed-out view of the process and then zoom in on any specific aspect of interest. We utilized D3.js with Graphviz to create process maps and other visualizations. We added sensitivity tuning parameters to adjust the degree to which users want to filter the process map.

This library is currently used by T-K, CKM Analytix' enterprise software, to power its process mining visualizations.

Amazon Product Review Scraper

A tool that used R to scrape all product reviews for a given item on Amazon.com and then used analytics to create automated reports in Excel with sales projections about that product based on the frequency of recent reviews. These projections were based on the assumption that a certain percentage of people write reviews and used that to infer how many people bought the product. This provided additional insights to how products were doing from a financial perspective.

Languages

JavaScript, Python 3, TypeScript, Python, CSS, HTML, SQL, R, C, GraphQL, C++, Kotlin, TypeScript 3

Frameworks

Jest, Express.js, Django, AngularJS, Angular, Material UI, Spring, Spring Boot, Ruby on Rails (RoR), Serverless Framework, OAuth 2

Libraries/APIs

D3.js, Node.js, REST APIs, HTML5 Canvas, Pandas, NumPy, Plotly.js, React, React Router, Vue, Sidekiq

Tools

Git, Amazon CloudWatch, Jira, Slack, Amazon Connect, Google Sheets, Amazon Transcribe, Prisma, SOLIDWORKS, Amazon Elastic Container Registry (ECR), Microsoft Teams, Amazon Simple Queue Service (SQS), Amazon CloudFront CDN, Amazon Cognito, Terraform, AWS Cloud Development Kit (CDK)

Paradigms

Back-end Architecture, REST, Microservices, Serverless Architecture, Agile

Platforms

AWS Lambda, Amazon Web Services (AWS), Kubernetes, Linux, Amazon EC2, Docker, Amazon, Google Cloud Platform (GCP), Azure

Storage

Amazon DynamoDB, PostgreSQL, MySQL, NoSQL, Amazon S3 (AWS S3), MongoDB

Other

Software Implementation, Back-end Development, Full-stack Development, APIs, RESTful Services, Full-stack, Single-page Applications (SPA), API Integration, Calculus, Statistical Analysis, K-means Clustering, Machine Learning, Process Mining, Web Scraping, UI Components, Technical Consulting, Software Architecture, Architecture, SaaS, Scraping, Webhooks, Artificial Intelligence (AI), Technical Leadership, Education, Probability Theory, Physics, Linear Algebra, Statistics, Differential Equations, 3D Printing, Thermodynamics, Storybook, Amazon API Gateway, Amazon RDS, Sprints, Remote Work, VoIP, Excel 365, Games, Unreal Engine 5, 3D Scanning

2016 - 2018

Bachelor's Degree in Mechanical Engineering

Columbia University - New York, NY, United States

2013 - 2016

Bachelor's Degree in Mathematics

Yeshiva University - New York, NY, United States

OCTOBER 2019 - NOVEMBER 2022

Certified AWS Developer Associate

Amazon Web Services (AWS)

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