Andrew Giangrant,美国加州洛杉矶的开发者
Andrew is available for hire
Hire Andrew

Andrew Giangrant

Verified Expert  in Engineering

APIs Developer

Location
洛杉矶,加州,美国
Toptal Member Since
July 10, 2018

Andrew是一名高级工程师和架构师,在全栈方面拥有成熟的专业知识. 他总是随时准备为一组特定的问题设计出最佳的解决方案. 他喜欢在项目之前进行设计和计划,并在项目之后进行实施, 确保满足项目要求. 安德鲁对建设性的反馈和想法充满热情. 他能很好地适应各种编程语言和提供理想的技术, 长期平台解决方案.

Portfolio

Self-employed
JavaScript, TypeScript, Node.js, React, Amazon Simple Queue Service (SQS)...
Anthem - Digital
Redis, TypeScript, Docker, Apache Kafka, Node.js
感觉/阿拉米斯互动
MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux Mint, 亚马逊网络服务(AWS), Agile

The most amazing...

...我单独构建的系统是一个对象检测系统,它可以检测不同形式的文档,并拒绝处理不可接受的图像.

Work Experience

高级工程师组长

2021 - 2023
Self-employed
  • 构建了一个需要高置信度的全集成图像分类系统, 使用调试工具完成开发.
  • 改进了开发人员的体验,将平台的大部分增量转换为TypeScript.
  • 将用户基础迁移到Auth0,然后根据客户端的请求迁移到Okta, 实现与Okta之间的SSO.
  • 实现了兼容, 可扩展的事件系统,用于审核和为应用程序用户生成任务和通知.
  • 为平台集成提供方向和计划.
  • 集成的GitHub工作流用于测试lint,并在每个拉取请求上运行单元和集成测试.
技术:JavaScript, TypeScript, Node.. js, React, Amazon Simple Queue Service (SQS), PostgreSQL, Python 3, Amazon SageMaker, Terraform

Senior Engineer Lead

2020 - 2021
Anthem - Digital
  • 为实时代理和聊天机器人对话提供聊天历史记录功能, 与客户支持应用程序集成.
  • 集成的短信聊天功能挂钩到现有的聊天系统.
  • 彻底修改现有服务,以支持新的和未来的功能.
  • 直接与多个团队合作,协调工作,满足高端客户的紧迫期限.
  • 提倡稳定现有服务的方法, 比如增加单元测试和使用动态API服务.
  • 设计api以满足当前目标和未来方向的需要.
技术:Redis, TypeScript, Docker, Apache Kafka, Node.js

高级全栈工程师

2019 - 2020
感觉/阿拉米斯互动
  • 为来自第三方API源的实时数据聚合提供和管理基础设施.
  • 使用MongoDB和无服务器框架创建集中式用户分析.
  • 将分析集成到先进的Looker仪表板中,取代了数百个复杂的电子表格.
  • 使用Serverless Framework建立一个功能齐全的本地开发环境,并确保准确的传入数据.
技术:MongoDB, Redshift, React, Ruby on Rails (RoR), Ruby, Node.js

高级产品开发人员

2018 - 2019
Dealer Inspire (Cars.com)
  • 在React中实现了自定义组件,比如照片轮播. 确保组件性能良好且直观.
  • 使用AWS Lambda和DynamoDB在无服务器的AWS上构建了一个集中审计系统.
  • 生成自定义csv,用于从MongoDB导出数据.
  • 为两个Node编写测试.js使用Mocha, React使用Jest.
  • 指导新开发人员,使他们能够开始工作.
  • 在Node的GraphQL实现中实现了媒体流.js server.
  • 大量参与Node前端和后端的架构决策.js and React.
技术:亚马逊网络服务(AWS), GraphQL, Jest, React, Mocha, MongoDB, Amazon DynamoDB, AWS Lambda, JavaScript, Node.js

全栈软件开发人员

2017 - 2018
Tenex Developers
  • 构建可靠的、可扩展的软件,满足客户未来的需求.
  • 使用最佳实践和开发人员工具快速, efficient development, 比如编写非常DRY的代码, using debuggers, 以及关注点分离.
  • 学习了测试驱动开发的来龙去脉,以及它如何在未来节省开发时间.
  • 通过同时使用多个框架(Phoenix, Ruby on Rails, JavaScript).
  • 使用新技术(Elixir和Phoenix Framework),因为它更适合任务,所以学习得很快.
  • 在原生Android和原生iOS应用中为房地产应用实现了新的功能,如开车和步行分数.
技术:JavaScript, Ruby on Rails (RoR), Ruby, Phoenix, Elixir

Software Engineer

2016 - 2017
魔鬼医疗有限责任公司
  • 维护和构建现有的软件产品,并承担新的项目.
  • Added Node.Js应用程序连接到移动应用程序和同步数据.
  • 在IIS上部署开发和生产应用程序.
  • 用ASP构建了一个带有身份验证的数据API.NET Core,包括文档和测试.
  • Developed using ASP.NET and .. NET框架添加新特性,比如将用户组分配给医学院.
  • Updated ASP.. NET样板版本来构建新的基于权限的特性.
技术:IIS, Visual Studio, JavaScript, c#

测试中的软件工程师

2014 - 2016
交互智能公司
  • 从实习生开始,2015年成为全职员工.
  • Learned Node.在测试环境中,测试环境连接到一个活动的开发服务器.
  • 在开发服务器和测试环境之间实现一个安全的TLS连接.
  • 通过构建模块化库,学习了大量的JavaScript和提高性能和可重用代码的技术.
  • 构建了一个模拟传真服务器,用于模拟真实的传真机来测试传真.
  • 实现配对测试, 哪一个测试环境与开发服务器基于调度进行配对.
技术:JavaScript, Node.js

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

一个替代音频视频流应用程序,以提高性能和显著降低运营成本. 这项工作包括研究如何变聪明, 关于路线图上的核心功能和特性的长期决策. 整个流引擎都被替换了, 添加了一些功能, 例如可推荐的参与者,其中的操作被认证给推荐人, 主讲人模式,与会者可以通过音频和视频加入, 等候室功能,能够容纳数千名参与者,直到会议开始, 以及全新的用户界面和体验.
我是这个项目的主要贡献者,也是整个平台的重要影响者.

短信聊天机器人集成

为一家最大的健康保险公司构建了一个SMS应用程序. SMS应用程序对客户进行身份验证,并与现有聊天系统完全集成. 功能包括语音XML文件,可以在通话时背诵消息, 许多钩子连接到api,将消息传递给数据分析, 客户服务存储, 以及其他重要的部门. 在构建时完全考虑了维护和可伸缩性.

NodeJS Fax Server

模拟传真服务器,采用Linux、Hylafax、Asterisk、IAXModem和Node.Js用于在网络中发送和接收传真. 所有内容都是在VPN背后编写的,用于测试目的. 在自动化工作流程中使用它来检测可疑的传真和应用程序的虚拟传真模块的整体功能.

Travel Application

一个将旅行计划组织到React用户界面中的应用程序. 后端使用Node编写.js with Babel. Docker被用来隔离开发环境, 单元测试是为前端组件和后端功能编写的. 用户可以注册并登录到应用程序, 哪里可以创建旅行, deleted, 或者用目的地详细信息进行修改, comments, and other information.

Elixir角医学应用

我构建了一个Angular应用程序来计算观察vs. expected stay ratios; made with Angular and Elixir with the Phoenix Framework. 这个项目最困难的挑战是在完成任务之前缺乏对Elixir的了解. 前端应用程序提供了有关当前月份停留率的图表和数据显示(表格和详细的摘要段落). 该API具有用于非phi查找和生成报告的PDF的缓存层. 数据处理和整个应用程序是在现有的EMR数据库偏移上实现的. 该项目部署到一个EC2实例上的AWS上.

Energy Front-end

Angular内置的仪表板,用于显示用户的能耗数据,这些用户的服务有能源提供商. Angular前端通过RxJS使用可观察对象从API中获取和缓存数据. 仪表板用于显示可重复使用能源消耗和不可再生能源消耗之间的差异. 这涉及到以不同缩放级别从API中采样大量数据的图表和图形.

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, 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 api, jQuery, React Redux

Tools

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

Paradigms

REST, Microservices, 面向对象编程(OOP), Web Architecture, Agile, Unit Testing, Testing, Lambda Architecture

Platforms

Docker, Visual Studio Code (VS Code), Windows, MacOS, Twilio, AWS Lambda, Apache Kafka, 亚马逊网络服务(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, Architecture, eCommerce, Okta, CI/CD Pipelines, Web MVC, Solution Architecture, 企业架构, IIS, CTO, 后台系统开发, Storybook, Single Sign-on (SSO)

Storage

数据库,API数据库,PostgreSQL, MongoDB, Redshift, Amazon DynamoDB, Redis, MySQL,谷歌Cloud

2013 - 2015

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

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