Andrew Giangrant, APIs Developer in Los Angeles, CA, United States
Andrew Giangrant

APIs Developer in Los Angeles, CA, United States

Member since July 10, 2018
Andrew is a remote senior full-stack web developer and architect who is always ready to devise a new solution to the next problem. He enjoys designing and planning strategies ahead of a project and the implementation that follows, ensuring project requirements are met and giving feedback and ideas where appropriate. Given the task at hand, Andrew adjusts well to a variety of programming languages and technologies to provide long-term optimal platform solutions.
Andrew is now available for hire

Portfolio

Experience

Location

Los Angeles, CA, United States

Availability

Full-time

Preferred Environment

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

The most amazing...

...system that I've built is an event system with auditing that generates notifications. The functionality was introduced platform-wide with minimal changes.

Employment

  • Senior Engineer Team Lead

    2021 - PRESENT
    Self-employed
    • Improved developer experience, converting large portions of the platform incrementally to TypeScript.
    • Built a fully integrated image classification system requiring high confidence factors, complete with debugging tooling for development.
    • Migrated userbase to Auth0 and then to Okta at the client's request, implementing SSO to and from Okta.
    • Implemented the event system used for auditing and generating tasks and notifications for application users.
    • Integrated GitHub workflow used to test lint and run unit and integration tests on each pull request.
    • Provided direction and plan for platform integrations.
    Technologies: JavaScript, TypeScript, Node.js, React, Amazon SQS, PostgreSQL, Python 3, Amazon SageMaker, Terraform
  • Senior Engineer Lead

    2020 - 2021
    Anthem - Digital
    • Provided chat history functionality for live agent and chatbot conversations.
    • Worked directly with several teams to coordinate efforts and meet tight deadlines.
    • Advocated unit testing to reduce regression and stabilize existing services.
    • Communicated changes and provided insight and direction where appropriate.
    • Upgraded existing services to support new features.
    • Designed APIs to meet the needs of current goals and direction for the future.
    • Integrate SMS chat functionality that hooks into the existing chat system.
    Technologies: Redis, TypeScript, Docker, Apache Kafka, Node.js
  • Senior Full-stack Engineer

    2019 - 2020
    Impressure/Aramis Interactive
    • Provided real-time data aggregation from third party API sources.
    • Created centralized user profiling with MongoDB and Serverless Framework.
    • Integrated API data into advanced Looker dashboards.
    • Set up and managed AWS infrastructure.
    • Tested locally to ensure accurate incoming data.
    Technologies: MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js
  • Senior Product Developer

    2018 - 2019
    Dealer Inspire (Cars.com)
    • Implemented custom components in ReactJS, such as photo carousels. Ensured components were both functional 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 NodeJS using Mocha and ReactJS 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.
    • Heavily involved with architectural decisions in both front and back end (NodeJS and ReactJS).
    Technologies: Amazon Web Services (AWS), GraphQL, Jest, React, Mocha, MongoDB, Amazon DynamoDB, AWS Lambda, AWS, JavaScript, Node.js
  • Full Stack Software Developer

    2017 - 2018
    Tenex Developers
    • Built solid, scalable software for clients.
    • Used best practices and developer tools for rapid, efficient development, such as writing very DRY code, using debuggers, and separation of concerns.
    • Learned the ins and outs of test-driven development and how it will save development time in the future.
    • Adapted very quickly by working on multiple frameworks at once (Phoenix, Ruby on Rails, 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 both native Android and native iOS apps.
    Technologies: JavaScript, Ruby on Rails (RoR), Ruby, Phoenix, Elixir
  • Software Engineer

    2016 - 2017
    Devilbiss Healthcare, LLC
    • Maintained and built on existing software products, as well as took on new projects.
    • Added NodeJS 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 with 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#
  • Software Engineer in Test

    2014 - 2016
    Interactive Intelligence, Inc
    • Started as an intern and become 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 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 that was used 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

Experience

  • 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.

  • NodeJS 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.

  • Elixir Angular 2 Medical Application

    An Angular 2 application built to calculate observed vs expected stay ratios. This was built with Angular 2 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.

  • Energy Front-end

    A dashboard built in Angular 2 to show energy consumption data from users with services with energy providers. The Angular 2 front-end used observables to fetch data from an API.

Skills

  • Languages

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

    Redux, Express.js, React Native, Angular, Serverless Framework, Cypress.io, Angular Material, NestJS, Jest, Ruby on Rails (RoR), Phoenix, Windows PowerShell, Electron, Tailwind CSS, Next.js, .NET, .NET Core
  • Libraries/APIs

    React, Node.js, React Router, REST APIs, jQuery, React Redux
  • Tools

    Babel, Git, JSX, Slack, Jira, Docker Compose, Webpack, Visual Studio, Mocha, Android Studio, GitHub, Bitbucket, Amazon SQS, Amazon SageMaker, Terraform, Asterisk
  • Paradigms

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

    Docker, Visual Studio Code, Windows, MacOS, Twilio, AWS Lambda, Apache Kafka, Amazon Web Services (AWS), Linux, Android, Linux Mint, Windows Server
  • Other

    APIs, Software Development, Deno, React Hooks, Front-end, Full-stack, Full-stack Development, API Integration, Back-end Development, Data Structures, Typescript 4, Technical Architecture, Version Control, React Testing, Architecture, eCommerce, Okta, CI/CD Pipelines, Web MVC, Solution Architecture, Enterprise Architecture, IIS, AWS, CTO, Back-office System Development, Storybook, Single Sign-on (SSO)
  • Storage

    Databases, API Databases, PostgreSQL, MongoDB, Redshift, Amazon DynamoDB, Redis, MySQL, Google Cloud

Education

  • Bachelor of Science Degree in Computer and Information Science
    2013 - 2015
    SUNY Polytechnic Institute - Utica, New York, USA

To view more profiles

Join Toptal
Share it with others