
Avi Steinberg
Verified Expert in Engineering
Full-stack Developer
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
Experience
- Python 3 - 3 years
- Machine Learning - 2 years
- Amazon Web Services (AWS) - 2 years
- TypeScript - 2 years
- Django - 2 years
- JavaScript - 2 years
- Docker - 2 years
- Process Mining - 2 years
Availability
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's IT operations enterprise software.
Work Experience
Senior Back-end Engineer
Gala Games
- Served as the 1st 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.
- Contributed primarily to authentication, profile, leaderboard, bank, entitlement, and analytics microservices.
- Used blockchain development to incorporate Gala's blockchain, GalaChain, into the game.
Cloud Platform Engineer
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.
Full-stack Developer
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.
Full-stack Software Engineer
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.
Full-stack Software Engineer
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.
Full-stack Software Engineer
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.
Full-stack Engineer
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.
Full-stack Data Scientist
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.
Data Science Intern
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.
Experience
Hair Simulation Web Application
Internal Skills Application
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
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
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
Education
Bachelor's Degree in Mechanical Engineering
Columbia University - New York, NY, United States
Bachelor's Degree in Mathematics
Yeshiva University - New York, NY, United States
Certifications
Certified AWS Developer Associate
Amazon Web Services (AWS)
Skills
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)
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
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, Blockchain, Blockchain Platforms
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 (SPAs), 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring