Chris Lee, Developer in Cambridge, MA, United States
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 has years of experience in developing API services. He's most comfortable using the aiohttp package, 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 also has excellent skills with AWS, GCE, and Azure clouds.

Portfolio

Indico Data Solutions
TensorFlow, Scikit-learn, PostgreSQL, SQLAlchemy, Tornado, Python...
Intellibridge LLC
Django, JavaScript, Python, Node.js, React, Artificial Intelligence (AI)
Metalenz, Inc.
Python, APIs, API Design, Camera API

Experience

Availability

Part-time

Preferred Environment

Docker, Ubuntu, MacOS

The most amazing...

...Thing一直在为http://indicodata设计和开发整个技术基础设施.ai: it serves huge data loads and produces tons of business value.

Work Experience

Principal Engineer

2015 - PRESENT
Indico Data Solutions
  • 将新技术设计并集成到一个庞大而复杂的微服务基础设施中.
  • 指导多个工程师团队,指导他们设计和开发功能.
  • Built, maintained, and deployed back-end services for data visualization tools, data analysis, and custom machine learning model training tools (Indico's Crowdlabel).
  • Developed, maintained, 并在幕后部署了一个机器学习API服务器,其中包含了数千兆字节的机器学习模型.
  • Constructed in-house deployment utilities for AWS, Azure Cloud, 谷歌计算引擎能够用一个简单的脚本来运行多个API工作器集群.
  • 创建了一个调度服务,通过从几个在线媒体抓取API来提取信息, performs a series of text analyses (keywords, topics, text features, sentiment, and more), and continuously builds a text corpus.
  • 开发和维护跨几种不同语言的机器学习api的客户端库和sdk, including Python, Java, Android, JavaScript (Node.js), Ruby, PHP, and until recently, 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从内部系统加载数据,并将其同步到矢量数据库中作为检索器使用.
  • Integrated with MetaGPT project communicating over Amazon SQS queues.
  • 使用Terraform和Kubernetes建立一个Milvus集群,并提供监控和Kafka指标.
Technologies: Django, JavaScript, Python, Node.js, React, Artificial Intelligence (AI)

Back-end Developer | Python and API Design

2022 - 2022
Metalenz, Inc.
  • Developed a user portal to host installers locked behind user authentication.
  • Built an administrative interface tool to manage the database for the user portal.
  • Developed a camera SDK for Metalenz's proprietary camera hardware.
Technologies: Python, APIs, API Design, Camera API

SDK Engineer

2022 - 2022
Metalenz
  • Built Python API for camera hardware and calibration processes.
  • 使用PyQT5和我开发的API,帮助将相机硬件集成到桌面GUI应用程序中.
  • Built the user portal back end and front end on FastAPI, SQLAlchemy, and React to provide authenticated file access to users.
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
  • 在如何改进数据库结构和数据库查询方面担任数据库顾问.
  • 对现有系统执行高级审计,并创建从低到高优先级的操作项报告.
  • Assisted in debugging nondeterministic behavior with database connection management. Refactored the codebase to have cleaner and more reliable database connection logic.
Technologies: Python 3, SQLAlchemy, Docker, Python, Object-oriented Programming (OOP), Async/Await, Containerization

Software Developer

2019 - 2020
TargetSmart
  • Developed TargetSmart APIs on AWS Lambda. Maintained, modified, and tested APIs as necessary.
  • Queried database information from an AWS Aurora SQL database.
  • Developed auto-example API generation for client-facing documentation.
  • Supported the updating and adding documentation to new APIs.
Technologies: Pandas, AWS Lambda, Python, SQLAlchemy, Docker, Object-oriented Programming (OOP), Async/Await, Containerization

Python Developer

2018 - 2020
Ontic
  • Interfaced with several crypto-exchange APIs like KuCoin, Binance, Bittrex, Bitfinex, OKEx, Poloniex, Huobi, and CCXT.
  • Used REST APIs and WebSocket APIs to acquire data in real time.
  • 将时间敏感数据保存到Redis数据库中,并使数据库客户端能够通过简单的接口检索数据.
  • Developed async IO implementations for asynchronous operations.
  • Used cfscrape (a Python library) to bypass a Cloudflare anti-bot page.
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)
  • Created a series of recurring data ETL tasks for API data from Facebook and Instagram.
  • 开发了图像下载器和矢量化器,并将数据存储在PostgreSQL中,以备以后用于图像分析.
  • Built an HTTP Server to trigger ETL tasks, synced Facebook accounts through OAuth 2, and performed analysis tasks on data.
  • 创建了一个数据库模式,允许来自不同API端点的即插即用数据ETL类型.
  • Developed a sophisticated command-line tool to interface with an aiohttp server.
Technologies: 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
  • Handled the ingressing and processing of Google Sheet data via the Google API.
  • 设计了一个Windows可执行界面,用于运行浏览器自动化和数据收集.
  • Automated the Windows COM API for a desktop application.
Technologies: Google Sheets API, Selenium, Docker, Python, Data Scraping, Object-oriented Programming (OOP), Async/Await

Software Developer

2018 - 2018
IDEA Public Schools
  • Automated scraping data from web portal.
  • 跨多个表查询MS SQL数据库的聚合和时间序列信息.
  • Generated multi-sheet Excel workbooks with formatting and formulas.
  • Automated weekly/monthly report generation using a Windows scheduler.
技术:COM, Microsoft, Selenium, Docker, Python,面向对象编程(OOP)

Android Developer Intern

2014 - 2015
Hangtime, Inc.
  • Used LruCache and preloading to create smooth scrolling and fragment transitions.
  • 构建通用适配器,以便在整个应用程序中使用相同的项缓存和加载技术,从而减少代码库中额外的逻辑和维护量.
  • 为旋转器、加载屏幕、滑动通知和横幅创建自定义动画.
  • Implemented a variety of intents for deep linking, third-party activity linking (camera, 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

This is an image extraction from a PDF utility module from one of my current projects. 该项目旨在从扫描成pdf格式的参考书的扫描页中提取表格信息.

我只需要从PDF中提取图像数据,就可以对扫描图像执行OCR. I used Indico's PDF extraction tool to extract the image data. 我也有一个图像处理步骤准备(光学字符识别)OCR. This involved applying thresholding to the pixel data, resulting in a higher contrast black-and-white image.

项目的其余部分使用Google Cloud Vision API对提取的图像执行OCR. Then, 它通过Python正则表达式使用过滤器和模式匹配的组合来解析结果数据,以确定每个单元格的行和列. The resulting data is then written into an Excel file for the client.

Privvy

http://github.com/sihrc/privvy
Privvy是一个使用更安全的源同步Git存储库中不被Git跟踪的私有文件的系统. 它使用Git挂钩,并主动设置Git模板目录,以便所有Git存储库都使用它, but will not overwrite existing content (make a backup just in case).

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

Tornado and Motor Boilerplate

http://github.com/sihrc/tornado-boilerplate
这是使用Tornado和Motor (MongoDB)用Python编写的API框架的第一个修订版。. It contains generic handlers for API routes as well as for user authorization.

It contains boilerplate that allows API routes to take shape quickly from scratch. It has a 100% test coverage run with a Travis integration.

StoryQuilt | Android App

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

This was a culmination of a semester course on Android development. It puts into practice various kinds of ItemAdaptors, modularized fragments, real-time database synchronization (Firebase), and Google User authentication and permissions.

Custom Collection Tutorial

http://github.com/sihrc/custom-collection-tutorial
致力于描述使用Indico的自定义集合API创建新预测模型的便利性. It takes a couple of keywords, uses a Google image search to train any number of images (default=5), and can then predict new images as one of the provided keywords.

Indikit

http://github.com/sihrc/indikit
A lightweight web app that demonstrates the power of machine learning APIs. 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 Elastic Container Service (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 (AWS S3), Redis, PostgreSQL, RethinkDB, MongoDB, Azure Cloud Services

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

Bachelor of Science Degree in Engineering: Computing

Olin College of Engineering - Needham, MA, USA

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
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