SQLAlchemy Consultant2020 - PRESENTJEFuller
Technologies: SQLAlchemy, Python 3
- 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.
Software Developer2019 - PRESENTTargetSmart
Technologies: Python, AWS Lambda, Pandas
- 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.
Python Developer2018 - PRESENTOntic
Technologies: Python, Redis, PostgreSQL, Distributed API
- 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.
Software Developer2015 - PRESENTIndico Data Solutions
Technologies: Docker, Amazon Web Services, Azure Cloud, Google Compute Engine, Python, Tornado, SQLAlchemy, PostgreSQL, Scikit-learn, TensorFlow
- 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.
- 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.
Developer (Python + Facebook API)2018 - 2019Lerderian, Inc. (via Toptal)
Technologies: Python 3, Celery, Docker, RedBeat, Facebook Graph API
- 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.
Software Developer2018 - 2018Seven Hills
Technologies: Selenium, Google Sheets API
- 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.
Software Developer2018 - 2018IDEA Public Schools
Technologies: Selenium, Microsoft COM API
- 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.
Android Developer Intern2014 - 2015Hangtime, Inc.
Technologies: Android Studio, Android SDK, Google Maps API, Facebook and Google Authorization Profile Integration, Quick and Responsive Content Loading Techniques
- 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.