Andrew Giangrant,美国加州洛杉矶的开发者
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 enjoys designing and planning ahead of a project and the implementation that follows, 确保满足项目要求. 安德鲁对建设性的反馈和想法充满热情. He adjusts well to a variety of programming languages and technologies to provide ideal, long-term platform solutions.

Portfolio

Treasury Spatial Data, Inc.
TypeScript, React, CSS, HTML, WebGL
Self-employed
JavaScript, TypeScript, Node.js, React, Amazon Simple Queue Service (SQS)...
Anthem - Digital
Redis, TypeScript, Docker, Apache Kafka, 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

Systems Architect

2022 - 2024
Treasury Spatial Data, Inc.
  • Replaced the panning tile grid with a custom infinitely pannable grid using React.
  • 集成了带有品牌定制的跨功能API.
  • 对web 3D组件执行视觉和性能增强.
  • Implemented page workflows and auto-completions to guide interests to the appropriate channels.
  • Improved developer experience, allowing non-technical staff to make changes to the website.
技术:TypeScript, React, CSS, HTML, WebGL

Senior Engineering Team Lead

2021 - 2023
Self-employed
  • Built a fully integrated image classification system requiring high confidence factors, 使用调试工具完成开发.
  • Improved developer experience, converting large portions of the platform incrementally to TypeScript.
  • 将用户群迁移到Auth0,然后根据客户端的请求迁移到Okta, implementing SSO to and from Okta.
  • Implemented a compliant, extensible event system for auditing and generating tasks and notifications for application users.
  • 为平台集成提供方向和计划.
  • Integrated a GitHub workflow used to test lint and run unit and integration tests on each pull request.
技术: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
  • 为实时代理和聊天机器人对话提供聊天历史记录功能, 与客户支持应用程序集成.
  • 集成的短信聊天功能挂钩到现有的聊天系统.
  • 彻底修改现有服务,以支持新的和未来的功能.
  • Worked directly with several teams to coordinate efforts and meet tight deadlines for high-end clients.
  • 提倡稳定现有服务的方法, 比如增加单元测试和动态API服务.
  • 设计api以满足当前目标和未来方向的需要.
技术: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.
  • 使用MongoDB和无服务器框架创建集中式用户分析.
  • 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.
技术:MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js、JavaScript、TypeScript、UI组件

Senior Product Developer

2018 - 2019
Dealer Inspire (Cars.com)
  • 在React中实现了自定义组件,比如照片轮播. 确保组件性能良好且直观.
  • Architected a centralized audit system in serverless AWS using AWS Lambda and DynamoDB.
  • 生成自定义csv,用于从MongoDB导出数据.
  • Wrote tests for both Node.js使用Mocha, React使用Jest.
  • 指导新开发人员,使他们能够开始工作.
  • 在Node的GraphQL实现中实现了媒体流.js server.
  • Involved heavily with architectural decisions in both front and back ends with Node.js and React.
技术:亚马逊网络服务(AWS), GraphQL, Jest, React, Mocha, MongoDB, Amazon DynamoDB, AWS Lambda, JavaScript, Node.js, PostgreSQL, UI Components

Full-stack Software Developer

2017 - 2018
Tenex Developers
  • 构建可靠的、可扩展的软件,满足客户未来的需求.
  • 使用最佳实践和开发人员工具快速, 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.
  • 通过同时在多个框架上工作来快速适应, 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
  • 维护和构建现有的软件产品,并承担新的项目.
  • Added Node.Js应用程序连接到移动应用程序和同步数据.
  • 在IIS上部署开发和生产应用程序.
  • 用ASP构建了一个带有身份验证的数据API.NET Core,包括文档和测试.
  • Developed using ASP.NET and .NET frameworks to add new features, like assigning user groups to medical faculty.
  • Updated ASP.. NET样板版本来构建新的基于权限的特性.
技术:IIS, Visual Studio, JavaScript, c#, Angular, Node.js, UI Components

Software Engineer in Test

2014 - 2016
Interactive Intelligence, Inc
  • 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.
  • 构建了一个模拟传真服务器来模拟真实的传真机来测试传真.
  • Implemented a pairing test, 哪一个测试环境与开发服务器基于调度进行配对.
Technologies: JavaScript, Node.. js, Jenkins, MongoDB, Jira, Bitbucket, UI Components

交互式音频和视频流应用重写

A replacement audio video streaming application to improve performance and dramatically cut operational costs. 这项工作包括研究如何变聪明, 关于路线图上的核心功能和特性的长期决策. 整个流引擎都被替换了, and features were added, 例如可推荐的参与者,其中的操作被认证给推荐人, 主讲人模式,与会者可以通过音频和视频加入, waiting room functionality capable of holding thousands of participants until the session starts, 以及全新的用户界面和体验.
I was the top contributor to this project and a heavy influencer across the platform.

SMS Chatbot Integration

为一家最大的健康保险公司构建了一个SMS应用程序. The SMS application authenticated customers and fully integrated with existing chat systems. 功能包括语音XML文件,可以在通话时背诵消息, 许多钩子连接到api,将消息传递给数据分析, customer service storage, and other important divisions. 在构建时完全考虑了维护和可伸缩性.

Node.js Fax Server

模拟传真服务器,采用Linux、Hylafax、Asterisk、IAXModem和Node.Js用于在网络中发送和接收传真. 所有内容都是在VPN背后编写的,用于测试目的. It was used in an automation workflow to detect suspicious faxes and the application's overall functionality of a virtual faxing module.

Travel Application

一个将旅行计划组织到React用户界面中的应用程序. The back end was written in Node.js with Babel. Docker被用来隔离开发环境, and unit tests were written for front-end components and back-end functionality. 用户可以注册并登录到应用程序, where trips can be created, deleted, 或者用目的地详细信息进行修改, comments, and other information.

Elixir Angular Medical Application

我构建了一个Angular应用程序来计算观察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. 该项目部署到一个EC2实例上的AWS上.

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, 需要特定的属性以及请求的有效负载才能工作. 调查了其他api,包括休假管理和调度. In a previous project, ADP API用于将劳动力成员与数据库同步, which allowed the application to associate any of its data with any related data in ADP. 我负责整个整合.

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 api, jQuery, React Redux,三.js, WebGL

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, Replit, 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), Chatbots

Storage

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

2013 - 2015

计算机与信息科学学士学位

纽约州立大学理工学院-尤蒂卡,纽约,美国

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

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring