Chris Lee, APIs Developer in Cambridge, MA, United States
Chris Lee

APIs Developer in Cambridge, MA, United States

Member since September 4, 2017
Chris has years of experience in developing API services. He's most comfortable using AioHTTP, SQLAlchemy (Alembic), and the PostgreSQL stack, but he's also familiar with Flask, MongoDB, Redis, and more. He's been a part of the back-end team at Indico Data Solutions—a machine learning API and tools provider—developing back-end services handling big data processing and analysis. Chris also has excellent skills with AWS, GCE, and Azure clouds.
Chris is now available for hire

Portfolio

Experience

Location

Cambridge, MA, United States

Availability

Part-time

Preferred Environment

Docker, Ubuntu, MacOS

The most amazing...

...project I've developed is a Tornado, SQLAlchemy, and Celery framework that boilerplates authentication, schema utilities, routes, and threaded jobs.

Employment

  • SQLAlchemy Consultant

    2020 - PRESENT
    JEFuller
    • Debugged and investigated database query issues and connection pool handling.
    • Performed a high-level audit of an existing system and created a report of low-to-high priority action items.
    Technologies: Python 3, SQLAlchemy
  • Software Developer

    2019 - PRESENT
    TargetSmart
    • Developed TargetSmart APIs on AWS Lambda.
    • 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
  • Python Developer

    2018 - PRESENT
    Ontic
    • Interfaced with several crypto-exchange APIs like KuCoin, Binance, Bittrex, Bitfinex, OKEx, Poloniex, Huobi, and CCXT.
    • Used REST APIs and WebSocket APIs.
    • Saved time-sensitive data into a Redis database and provided database clients to retrieve data through a simple interface.
    • Developed asyncio implementations for asynchronous operations.
    • Used cfscrape (a Python library) to bypass a Cloudflare anti-bot page.
    Technologies: PostgreSQL, Redis, Python
  • Software Developer

    2015 - PRESENT
    Indico Data Solutions
    • Developed, maintained, and deployed a machine learning API server with several gigabytes of machine learning models behind the scenes.
    • Built, maintained, and deployed back-end services for data visualization tools and for data analysis and custom machine learning model training tools (Indico's Crowdlabel).
    • Constructed in-house deployment utilities for Amazon Web Services, Azure Cloud, and Google Compute Engine capable of spinning up several clusters of API workers with a simple script.
    • Created a scheduling service that extracts information via scraping an API from several online mediums, performs a series of text analyses (keywords, topics, text features, sentiment, and more) and continuously builds a text corpus.
    • Developed and maintained client libraries and SDKs for machine learning APIs across several different languages, including Python, Java, Android, JavaScript (Node.js), Ruby, PHP, and until recently, R.
    • Set up continuous integration on all projects using Docker, Docker Compose, and Codeship (Jet).
    • Improved large data ETL and database transactions by optimizing speed and memory consumption.
    • Developed integrations across services via webhooks and APIs, e.g., GitHub hooks to Slack for pull requests and code review notifications.
    • Implemented entry error reports for JIRA bug tickets.
    • Managed the infrastructure in Kubernetes and deployed a series of Celery pipelines woven together with a Redis-result store and a RabbitMQ cluster broker.
    Technologies: TensorFlow, Scikit-learn, PostgreSQL, SQLAlchemy, Tornado, Python, Google Compute Engine (GCE), Azure Cloud Services, Amazon Web Services (AWS), Docker
  • Developer (Python + Facebook API)

    2018 - 2019
    Lerderian, Inc. (via Toptal)
    • Created a series of recurring data ETL tasks for API data from Facebook and Instagram.
    • Developed an image downloader and vectorizer and stored the data in PostgreSQL for future use in image analysis.
    • Built an HTTP Server to trigger ETL tasks, synced Facebook accounts through OAuth 2, and performed analysis tasks on data.
    • Created a database schema that allows for plug-and-play data ETL types from different API endpoints.
    • Developed a sophisticated command line tool to interface with an AIOHTTP server.
    Technologies: Facebook Open Graph API, RedBeat, Docker, Celery, Python 3
  • Software Developer

    2018 - 2018
    Seven Hills
    • Handled the ingressing and processing of Google Sheet data via the Google API.
    • Designed an interface for Windows executable to run browser automation and data collection.
    • Automated the Windows COM API for a desktop application.
    Technologies: Google Sheets API, Selenium
  • Software Developer

    2018 - 2018
    IDEA Public Schools
    • Automated scraping data from web portal.
    • Queried MS SQL database across multiple tables for aggregate and time-series information.
    • Generated multi-sheet Excel workbooks with formatting and formulas.
    • Automated weekly/monthly report generation using a Windows scheduler.
    Technologies: COM, Microsoft, Selenium
  • Android Developer Intern

    2014 - 2015
    Hangtime, Inc.
    • Used LruCache and preloading to create smooth scrolling and fragment transitions.
    • Built generalized adapters to use the same item caching and loading techniques across the application—decreasing the amount of additional logic and maintenance in the codebase.
    • Created custom animations for spinners, loading screens, and sliding notifications and banners.
    • Implemented a variety of intents for deep linking, third-party activity linking (camera, SMS, email, and other social media apps).
    • Reduced the source code to less than half of the original while adding twice the amount of features—bringing the product to feature completeness.
    Technologies: Content, Responsive, Google API, Facebook API, Google Maps API, Android SDK, Android Studio

Experience

  • Privvy (Development)
    https://github.com/sihrc/privvy

    Privvy is a system that synchronizes private files not tracked by Git in Git repositories using a more secure source. It makes use of Git hooks and actively sets the Git template directory to be used for all git repositories, but will not overwrite existing content (make a backup just in case).

    It comes with Bash functions that are set up on package installation to either manually sync private files or to set up the Git hook integrations.

  • Tornado and Motor Boilerplate (Development)
    https://github.com/sihrc/tornado-boilerplate

    This was the first revision of an API framework written in Python using Tornado and Motor (MongoDB). 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 (Development)
    https://github.com/sihrc/Story-Quilt

    A collaborative story-telling app. Users take turns adding short phrases to a story while only seeing a couple phrases prior.

    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.

  • Indikit (Development)
    https://github.com/sihrc/indikit

    A lightweight web app that demonstrates the power of machine learning APIs. It is a React.js application that capitalizes on the reusability of components for a dynamic and clearly defined interface.

    It also contains an API wrapper designed to allow easy access to the machine learning APIs.

Skills

  • Languages

    R, Python, Python 3, SQL, Java 8
  • 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
  • Tools

    Docker Compose, Celery, AWS ECS, Google Compute Engine (GCE), Android Studio
  • Paradigms

    Object-oriented Programming (OOP), Agile Software Development, Responsive
  • Platforms

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

    AWS S3, Redis, PostgreSQL, RethinkDB, MongoDB, Azure Cloud Services
  • Other

    DevOps Engineer, APIs, Software Design, Tornado, Data Scraping, Content, RedBeat, COM
  • Frameworks

    Android SDK, Selenium, Flask

Education

  • Bachelor of Science degree in Engineering: Computing
    2011 - 2015
    Olin College of Engineering - Needham, MA, USA

To view more profiles

Join Toptal
Share it with others