Scroll To View More
Chris Lee, Python Developer in Cambridge, MA, United States
Chris Lee

Python Developer in Cambridge, MA, United States

Member since September 4, 2017
Chris has years of professional experience developing API services. He's most comfortable using Tornado, 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 is also experienced with AWS, GCE, and Azure clouds.
Chris is now available for hire

Portfolio

  • Ontic
    Python, Redis, PostgreSQL, Distributed API
  • Indico Data Solutions
    Docker, Amazon Web Services, Azure Cloud, Google Compute Engine, Python...
  • Hangtime, Inc.
    Android Studio, Android SDK, Google Maps API...

Experience

  • Python, 5 years
  • APIs, 5 years
  • Agile Software Development, 4 years
  • Data Scraping, 4 years
  • Object-oriented Programming (OOP), 4 years
  • SQLAlchemy, 3 years
  • Python 3, 3 years
  • Docker Compose, 2 years
Cambridge, MA, United States

Availability

Part-time

Preferred Environment

OSX or Ubuntu, Docker Environment

The most amazing...

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

Employment

  • 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 (Python library) to bypass a Cloudflare anti-bot page.
    Technologies: Python, Redis, PostgreSQL, Distributed API
  • 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.
    • Developed, maintained, and deployed back-end services for data visualization tools and for data analysis and custom machine learning model training tools (Indico's Crowdlabel).
    • Built 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).
    • Large data ETL and database transactions 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.
    Technologies: Docker, Amazon Web Services, Azure Cloud, Google Compute Engine, Python, Tornado, SQLAlchemy, PostgreSQL, Scikit-learn, TensorFlow
  • Android Developer Intern

    2014 - 2015
    Hangtime, Inc.
    • Used LruCaches 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 code base.
    • 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: Android Studio, Android SDK, Google Maps API, Facebook and Google Authorization Profile Integration, Quick and Responsive Content Loading Techniques

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

    Python, Python 3, Java 8
  • Libraries/APIs

    NumPy, Google APIs, SQLAlchemy, Pandas, React, ZeroMQ, Scikit-learn
  • Tools

    Docker Compose, AWS ECS
  • Paradigms

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

    Docker, Celery eCommerce, Google Cloud Platform, Azure, Android
  • Other

    APIs, Software Design, Tornado, Data Scraping
  • Storage

    Redis, PostgreSQL, RethinkDB, MongoDB
  • Frameworks

    Flask

Education

  • Bachelor of Science degree in Engineering: Computing
    2011 - 2015
    Olin College of Engineering - Needham, MA, USA
I really like this profile
Share it with others