Andrew Giangrant, Developer in Los Angeles, CA, United States
Andrew is available for hire
Hire Andrew

Andrew Giangrant

Verified Expert  in Engineering

Full-stack Developer

Location
Los Angeles, CA, United States
Toptal Member Since
July 10, 2018

Andrew is a senior engineer and architect with proven expertise across the full stack. He is always ready to devise an optimal solution for a specific set of problems. He enjoys designing and planning ahead of a project and the implementation that follows, ensuring project requirements are met. Andrew is passionate about constructive feedback and ideas where appropriate. He adjusts well to a variety of programming languages and technologies to provide ideal, long-term platform solutions.

Portfolio

Self-employed
JavaScript, TypeScript, Node.js, React, Amazon Simple Queue Service (SQS)...
Anthem - Digital
Redis, TypeScript, Docker, Apache Kafka, Node.js, JavaScript
Impressure/Aramis Interactive
MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js, JavaScript...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux Mint, Amazon Web Services (AWS), Agile

The most amazing...

...system that I've solely built is an object detection system that detects different forms of documents and rejects images that are not acceptable for processing.

Work Experience

Senior Engineering Team Lead

2021 - 2023
Self-employed
  • Built a fully integrated image classification system requiring high confidence factors, complete with debug tooling for development.
  • Improved developer experience, converting large portions of the platform incrementally to TypeScript.
  • Migrated the userbase to Auth0 and then to Okta at the client's request, implementing SSO to and from Okta.
  • Implemented a compliant, extensible event system for auditing and generating tasks and notifications for application users.
  • Provided direction and plan for platform integrations.
  • Integrated a GitHub workflow used to test lint and run unit and integration tests on each pull request.
Technologies: JavaScript, TypeScript, Node.js, React, Amazon Simple Queue Service (SQS), PostgreSQL, Python 3, Amazon SageMaker, Terraform, GraphQL, AWS Lambda, AWS Elastic Beanstalk, Amazon DynamoDB, UI Components

Senior Engineer Lead

2020 - 2021
Anthem - Digital
  • Provided chat history functionality for live agent and chatbot conversations, integrated with customer support application.
  • Integrated an SMS chat functionality that hooks into the existing chat system.
  • Overhauled existing services to support new and future features.
  • Worked directly with several teams to coordinate efforts and meet tight deadlines for high-end clients.
  • Advocated ways to stabilize existing services, such as increased unit testing and dynamic API services.
  • Designed APIs to meet the needs of current goals and direction for the future.
Technologies: Redis, TypeScript, Docker, Apache Kafka, Node.js, JavaScript

Senior Full-stack Engineer

2019 - 2020
Impressure/Aramis Interactive
  • Provided and managed infrastructure for real-time data aggregation from third-party API sources.
  • Created centralized user profiling with MongoDB and Serverless Framework.
  • Integrated analytics into advanced Looker dashboards, replacing hundreds of complex spreadsheets.
  • Used Serverless Framework to establish a fully functional local development environment and ensure accurate incoming data.
Technologies: MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js, JavaScript, TypeScript, UI Components

Senior Product Developer

2018 - 2019
Dealer Inspire (Cars.com)
  • Implemented custom components in React, such as photo carousels. Ensured components were performant and intuitive.
  • Architected a centralized audit system in serverless AWS using AWS Lambda and DynamoDB.
  • Generated customized CSVs to export data from MongoDB.
  • Wrote tests for both Node.js using Mocha and for React using Jest.
  • Mentored new developers to enable them to hit the ground running.
  • Implemented streaming for media within a GraphQL implementation of a Node.js server.
  • Involved heavily with architectural decisions in both front and back ends with Node.js and React.
Technologies: Amazon Web Services (AWS), GraphQL, Jest, React, Mocha, MongoDB, Amazon DynamoDB, AWS Lambda, JavaScript, Node.js, PostgreSQL, UI Components

Full-stack Software Developer

2017 - 2018
Tenex Developers
  • Built solid, scalable software that met the future demands of clients.
  • Used best practices and developer tools for rapid, efficient development, such as writing very DRY code, using debuggers, and separating concerns.
  • Learned the ins and outs of test-driven development and how it will save development time in the future.
  • Adapted quickly by working on multiple frameworks simultaneously, specifically Phoenix, Ruby on Rails, and JavaScript.
  • Used new technology (Elixir and Phoenix Framework) that was learned quickly because it was a better fit for the task.
  • Implemented new features for clients like drive and walk scores for a real estate app in native Android and iOS apps.
Technologies: JavaScript, Ruby on Rails (RoR), Ruby, Phoenix, Elixir, PostgreSQL, Node.js, Angular, iOS, UI Components

Software Engineer

2016 - 2017
Devilbiss Healthcare, LLC
  • Maintained and built on existing software products and took on new projects.
  • Added Node.js application to connect with mobile apps and sync data.
  • Deployed development and production applications on IIS.
  • Built a data API with authentication with ASP.NET Core, complete with documentation and tests.
  • Developed using ASP.NET and .NET frameworks to add new features, like assigning user groups to medical faculty.
  • Updated ASP.NET boilerplate version to build new permission-based features.
Technologies: IIS, Visual Studio, JavaScript, C#, Angular, Node.js, UI Components

Software Engineer in Test

2014 - 2016
Interactive Intelligence, Inc
  • Started as an intern and became full-time in 2015.
  • Learned Node.js in a testing environment, where the test environment was connected to a live development server.
  • Implemented a secure TLS connection between the development server and the test environment.
  • Learned an extensive amount of JavaScript and techniques for more performant and reusable code by building out modular libraries.
  • Built a mock fax server to simulate a real fax machine to test faxes.
  • Implemented a pairing test, which paired the test environment to the development server based on a schedule.
Technologies: JavaScript, Node.js, Jenkins, MongoDB, Jira, Bitbucket, UI Components

Interactive Audio and Video Streaming App Rewrite

A replacement audio video streaming application to improve performance and dramatically cut operational costs. This work involved research in making smart, long-lasting decisions on core functionality and features on the roadmap. The entire streaming engine was replaced, and features were added, such as referrable participants where actions are accredited to referrers, presenter mode where participants can join with audio and video, waiting room functionality capable of holding thousands of participants until the session starts, and a brand new user interface and experience.
I was the top contributor to this project and a heavy influencer across the platform.

SMS Chatbot Integration

An SMS application was built for one of the largest health insurance companies. The SMS application authenticated customers and fully integrated with existing chat systems. Features included voice XML files that recited a message on call, many hooks into APIs to relay messages to data analytics, customer service storage, and other important divisions. Built entirely with maintenance and scalability in mind.

Node.js Fax Server

A mock fax server that uses Linux, Hylafax, Asterisk, IAXModem, and Node.js to send and receive faxes within a network. Everything was written behind a VPN for testing purposes. It was used in an automation workflow to detect suspicious faxes and the application's overall functionality of a virtual faxing module.

Travel Application

An application that organizes travel plans into a React user interface. The back end was written in Node.js with Babel. Docker was used to isolate the development environment, and unit tests were written for front-end components and back-end functionality. Users can register and log into the application, where trips can be created, deleted, or modified with destination details, comments, and other information.

Elixir Angular Medical Application

I built an Angular application to calculate observed vs. expected stay ratios; made with Angular and Elixir with the Phoenix Framework. The most difficult challenge with this project was the lack of knowledge of Elixir before working through the tasks. The front-end application featured charts and data displays (tabular and detailed summary paragraphs) about the current month's stay ratios. The API featured a caching layer for non-PHI lookups and PDF generation for reports. Data processing and the application as a whole were implemented on an existing EMR database offset. The project was deployed to AWS on an EC2 instance.

Energy Front End

A dashboard built in Angular to show energy consumption data from users with services with energy providers. The Angular front end used observables via RxJS to fetch and cache data from an API. The dashboard was used to display the differences between reusable energy consumption and non-renewable energy consumption. This involved charts and graphs which sampled large amounts of data from the API at different zoom levels.

ADP Workforce Integration

The integration created organization charts and panels using the data to and from the ADP workforce API. There were a lot of abstractions to make the API requests and filter the proper data. The ADP API, in general, is quite verbose, requiring specific attributes along with the payload for requests to work. Other APIs were investigated, including time-off management and scheduling. In a previous project, the ADP API was used to sync workforce members with the database, which allowed the application to associate any of its data with any related data in ADP. I was responsible for that entire integration.

Languages

TypeScript, CSS3, HTML5, JavaScript, TypeScript 3, CSS, HTML, C#, GraphQL, SQL, Java, Bash, Ruby, Elixir, Python 3, Python, C++, Go, C#.NET

Frameworks

Redux, Express.js, Bootstrap, React Native, Angular, Serverless Framework, Cypress, Tailwind CSS, Angular Material, NestJS, ASP.NET, Jest, Ruby on Rails (RoR), Phoenix, Windows PowerShell, Electron, Next.js, .NET, .NET Core, AngularJS, Classic ASP

Libraries/APIs

React, Node.js, React Router, REST APIs, jQuery, React Redux, Three.js

Tools

Babel, Git, JSX, Slack, Jira, Docker Compose, Amazon Simple Queue Service (SQS), Terraform, Webpack, Visual Studio, Mocha, Android Studio, GitHub, Bitbucket, Amazon SageMaker, Asterisk, Jenkins

Paradigms

REST, Microservices, Object-oriented Programming (OOP), Web Architecture, Agile, Lambda Architecture, Unit Testing, Testing

Platforms

Docker, Visual Studio Code (VS Code), AWS Lambda, Amazon Web Services (AWS), Windows, MacOS, Twilio, Apache Kafka, Linux, Android, Linux Mint, Windows Server, AWS Elastic Beanstalk, iOS

Other

APIs, Software Development, Deno, React Hooks, Front-end, Full-stack, Full-stack Development, API Integration, Back-end Development, Data Structures, TypeScript 4, UI Components, Technical Architecture, Version Control, Architecture, eCommerce, Okta, CI/CD Pipelines, Web MVC, Solution Architecture, Enterprise Architecture, FastAPI, IIS, CTO, Back-office System Development, Storybook, Single Sign-on (SSO), Replit, Chatbots

Storage

Databases, API Databases, PostgreSQL, MongoDB, Redshift, Microsoft SQL Server, Datadog, Amazon DynamoDB, Redis, MySQL, Google Cloud

2013 - 2015

Bachelor of Science Degree in Computer and Information Science

SUNY Polytechnic Institute - Utica, New York, 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