Chris Lee,美国马萨诸塞州剑桥市的开发者
Chris is available for hire
Hire Chris

Chris Lee

Verified Expert  in Engineering

Software Developer

Location
Cambridge, MA, United States
Toptal Member Since
October 3, 2017

Chris在开发API服务方面有多年的经验. 他最喜欢使用aiohttp包, SQLAlchemy (Alembic), and the PostgreSQL stack, but he's also familiar with Flask, MongoDB, Redis, and more. 他是Indico Data solutions后端团队的一员,Indico Data solutions是一家机器学习API和工具提供商,负责开发处理大数据处理和分析的后端服务. Chris在AWS、GCE和Azure云方面也有出色的技能.

Portfolio

Indico Data Solutions
TensorFlow, Scikit-learn, PostgreSQL, SQLAlchemy, Tornado, Python...
Intellibridge LLC
Django, JavaScript, Python, Node.js, React,人工智能
Metalenz, Inc.
Python, API, API设计,摄像头API

Experience

Availability

Part-time

Preferred Environment

Docker, Ubuntu, MacOS

The most amazing...

...Thing一直在为http://indicodata设计和开发整个技术基础设施.Ai:它提供巨大的数据负载,并产生大量的商业价值.

Work Experience

Principal Engineer

2015 - PRESENT
Indico Data Solutions
  • 将新技术设计并集成到一个庞大而复杂的微服务基础设施中.
  • 指导多个工程师团队,指导他们设计和开发功能.
  • Built, maintained, 并为数据可视化工具部署了后端服务, data analysis, 定制机器学习模型训练工具(Indico的Crowdlabel).
  • Developed, maintained, 并在幕后部署了一个机器学习API服务器,其中包含了数千兆字节的机器学习模型.
  • 为AWS构建内部部署实用程序, Azure Cloud, 谷歌计算引擎能够用一个简单的脚本来运行多个API工作器集群.
  • 创建了一个调度服务,通过从几个在线媒体抓取API来提取信息, 执行一系列文本分析(关键字), topics, text features, sentiment, and more), 并不断建立一个文本语料库.
  • 开发和维护跨几种不同语言的机器学习api的客户端库和sdk, including Python, Java, Android, JavaScript (Node.js), Ruby, PHP,以及直到最近的R.
  • 使用Docker、Docker Compose和CodeShip (Jet)在所有项目上设置持续集成.
  • 通过优化速度和内存消耗,改进了大型数据ETL和数据库事务.
  • 管理Kubernetes中的基础设施,并部署了一系列芹菜管道,这些管道与Redis-result store和RabbitMQ集群代理编织在一起.
Technologies: TensorFlow, Scikit-learn, PostgreSQL, SQLAlchemy, Tornado, Python, Google Compute Engine (GCE), Azure Cloud Services, Amazon Web Services (AWS), Docker, NumPy, Data Scraping, Object-oriented Programming (OOP), Async/Await, Distributed Systems, Containerization

AI Developer

2023 - 2023
Intellibridge LLC
  • 开发ETL连接器,通过API从内部系统加载数据,并将其同步到矢量数据库中作为检索器使用.
  • 与MetaGPT项目集成,通过Amazon SQS队列进行通信.
  • 使用Terraform和Kubernetes建立一个Milvus集群,并提供监控和Kafka指标.
技术:Django, JavaScript, Python, Node.js, React,人工智能

后端开发人员:Python和API设计

2022 - 2022
Metalenz, Inc.
  • 开发了一个用户门户,用于托管用户身份验证后锁定的安装程序.
  • 构建了一个管理界面工具,用于管理用户门户的数据库.
  • 为Metalenz的专有相机硬件开发了一个相机SDK.
技术:Python, API, API设计,摄像头API

SDK Engineer

2022 - 2022
Metalenz
  • 为相机硬件和校准过程构建Python API.
  • 使用PyQT5和我开发的API,帮助将相机硬件集成到桌面GUI应用程序中.
  • 在FastAPI上构建用户门户后端和前端, SQLAlchemy, 和React为用户提供经过认证的文件访问.
Technologies: React, Python 3, Poetry, SDKs, APIs, PyQt 5, HTTP Server, Python Asyncio, PostgreSQL, FastAPI, Object-oriented Programming (OOP), Async/Await, Containerization, CI/CD Pipelines, JavaScript, Microservices

SQLAlchemy Consultant

2020 - 2021
JEFuller
  • 在如何改进数据库结构和数据库查询方面担任数据库顾问.
  • 对现有系统执行高级审计,并创建从低到高优先级的操作项报告.
  • 协助调试数据库连接管理的不确定性行为. 重构代码库,使其具有更清晰、更可靠的数据库连接逻辑.
Technologies: Python 3, SQLAlchemy, Docker, Python, Object-oriented Programming (OOP), Async/Await, Containerization

Software Developer

2019 - 2020
TargetSmart
  • 在AWS Lambda上开发TargetSmart api. 根据需要维护、修改和测试api.
  • 使用实例查询AWS Aurora SQL数据库信息.
  • 为面向客户的文档开发自动示例API生成.
  • 支持更新和添加新api的文档.
Technologies: Pandas, AWS Lambda, Python, SQLAlchemy, Docker, Object-oriented Programming (OOP), Async/Await, Containerization

Python Developer

2018 - 2020
Ontic
  • 与几个加密交换api接口,如KuCoin, Binance, Bittrex, Bitfinex, OKEx, Poloniex, Huobi, and CCXT.
  • 使用REST接口和WebSocket接口实时获取数据.
  • 将时间敏感数据保存到Redis数据库中,并使数据库客户端能够通过简单的接口检索数据.
  • 为异步操作开发异步IO实现.
  • 使用cfscraper(一个Python库)绕过Cloudflare反bot页面.
Technologies: PostgreSQL, Redis, Python, Docker, NumPy, Data Scraping, Object-oriented Programming (OOP), Async/Await, Containerization

Python and Facebook API | Developer

2018 - 2019
Lerderian, Inc. (via Toptal)
  • 为来自Facebook和Instagram的API数据创建了一系列循环数据ETL任务.
  • 开发了图像下载器和矢量化器,并将数据存储在PostgreSQL中,以备以后用于图像分析.
  • 构建一个HTTP服务器来触发ETL任务, 通过OAuth 2同步Facebook账户, 并对数据进行分析.
  • 创建了一个数据库模式,允许来自不同API端点的即插即用数据ETL类型.
  • 开发了一个复杂的命令行工具,用于与aiohttp服务器进行交互.
技术:Facebook Open Graph API, RedBeat, Docker, Celery, Python 3, SQLAlchemy, Python, Data Scraping, Object-oriented Programming (OOP), Async/Await, Distributed Systems, Microservices, JavaScript

Software Developer

2018 - 2018
Seven Hills
  • 通过Google API处理Google表单数据的输入和处理.
  • 设计了一个Windows可执行界面,用于运行浏览器自动化和数据收集.
  • 为桌面应用程序自动化了Windows COM API.
Technologies: Google Sheets API, Selenium, Docker, Python, Data Scraping, Object-oriented Programming (OOP), Async/Await

Software Developer

2018 - 2018
IDEA Public Schools
  • 自动从门户网站抓取数据.
  • 跨多个表查询MS SQL数据库的聚合和时间序列信息.
  • 生成多表Excel工作簿与格式和公式.
  • 使用Windows调度程序自动生成周/月报表.
技术:COM, Microsoft, Selenium, Docker, Python,面向对象编程(OOP)

Android Developer Intern

2014 - 2015
Hangtime, Inc.
  • 使用LruCache和预加载来创建平滑的滚动和片段过渡.
  • 构建通用适配器,以便在整个应用程序中使用相同的项缓存和加载技术,从而减少代码库中额外的逻辑和维护量.
  • 为旋转器、加载屏幕、滑动通知和横幅创建自定义动画.
  • 实现了各种深度链接的意图, 第三方活动链接(摄像头), SMS, email, and other social media apps).
  • 将源代码减少到不到原始代码的一半,同时增加了两倍的功能——使产品达到功能完备的程度.
Technologies: Content, Responsive, Google API, Facebook API, Google Maps API, Android SDK, Android Studio, Docker, Object-oriented Programming (OOP)

PDFtoImage.py

这是从我当前项目之一的PDF实用程序模块中提取的图像. 该项目旨在从扫描成pdf格式的参考书的扫描页中提取表格信息.

我只需要从PDF中提取图像数据,就可以对扫描图像执行OCR. 我使用Indico的PDF提取工具提取图像数据. 我也有一个图像处理步骤准备(光学字符识别)OCR. 这涉及到对像素数据应用阈值, 从而产生对比度更高的黑白图像.

项目的其余部分使用Google Cloud Vision API对提取的图像执行OCR. Then, 它通过Python正则表达式使用过滤器和模式匹配的组合来解析结果数据,以确定每个单元格的行和列. 然后将结果数据写入客户端的Excel文件中.

Privvy

http://github.com/sihrc/privvy
Privvy是一个使用更安全的源同步Git存储库中不被Git跟踪的私有文件的系统. 它使用Git挂钩,并主动设置Git模板目录,以便所有Git存储库都使用它, 但不会覆盖现有的内容(做一个备份以防万一).

它附带了Bash函数,这些函数在包安装时设置为手动同步私有文件或设置Git钩子集成.

Tornado and Motor Boilerplate

http://github.com/sihrc/tornado-boilerplate
这是使用Tornado和Motor (MongoDB)用Python编写的API框架的第一个修订版。. 它包含API路由和用户授权的通用处理程序.

它包含的样板文件允许API路由从零开始快速成形. 它有一个100%的测试覆盖率与特拉维斯集成运行.

StoryQuilt | Android App

http://github.com/sihrc/Story-Quilt
A collaborative story-telling app. 用户在只看到几个短语的前提下,轮流给故事添加短语.

这是一学期关于Android开发课程的高潮. 它实现了各种类型的ItemAdaptors, modularized fragments, 实时数据库同步(Firebase), 和谷歌用户认证和权限.

Custom Collection Tutorial

http://github.com/sihrc/custom-collection-tutorial
致力于描述使用Indico的自定义集合API创建新预测模型的便利性. It takes a couple of keywords, 使用谷歌图像搜索来训练任意数量的图像(默认=5), 然后可以预测新图像作为提供的关键字之一.

Indikit

http://github.com/sihrc/indikit
一个轻量级的web应用程序,展示了机器学习api的强大功能. It is a React.Js应用程序,它利用组件的可重用性来实现动态且定义清晰的接口.

它还包含一个API包装器,用于方便地访问机器学习API.

Languages

R, Python, Python 3, SQL, Java 8, JavaScript, Regex

Libraries/APIs

SQLAlchemy, NumPy, Google APIs, Pandas, TensorFlow, Google Maps API, Facebook API, Google API, Facebook Open Graph API, Google Sheets API, React, ZeroMQ, Scikit-learn, PyQt 5, Python Asyncio, Camera API, Google Cloud API, Node.js

Tools

Docker Compose, Celery, Amazon弹性容器服务(Amazon ECS), Google Compute Engine (GCE), Android Studio, RedBeat

Paradigms

DevOps,面向对象编程(OOP),敏捷软件开发,响应,微服务

Platforms

Docker, Google Cloud Platform (GCP), Azure, Android, MacOS, Ubuntu, Amazon Web Services (AWS), AWS Lambda, Microsoft

Storage

Amazon S3, Redis, PostgreSQL, RethinkDB, MongoDB, Azure云服务

Other

APIs, Software Design, Architecture, Async/Await, Containerization, Tornado, Data Scraping, Distributed Systems, Content, COM, Poetry, SDKs, HTTP Server, FastAPI, CI/CD Pipelines, API Design, OCR, Artificial Intelligence (AI)

Frameworks

Android SDK, Selenium, Flask, Django

2011 - 2015

理工科学士学位:计算机专业

奥林工程学院- Needham, MA, USA

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

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

Top talent is in high demand.

Start hiring