Joohwan Oh, Software Developer in Vancouver, BC, Canada
Joohwan Oh

Software Developer in Vancouver, BC, Canada

Member since February 26, 2020
Joohwan (Jay) has over six years of professional experience in software development, specializing in integrations and back-end. His work history includes successful startups and large enterprises such as Amazon. He is an author and maintainer of several popular open-source projects on GitHub. He works most often with Python, SQL, Git, Linux, and AWS.
Joohwan is now available for hire

Portfolio

Experience

Location

Vancouver, BC, Canada

Availability

Part-time

Preferred Environment

Python, SQL, Git, Linux, AWS

The most amazing...

...things I've worked on are my open source projects, two of which made it to the front page of Hacker News and now have many users.

Employment

  • Software Engineer

    2018 - PRESENT
    Self-Employed
    • Made a single-player video game targeting PC and consoles using GML, a scripting language similar to JavaScript and Python.
    • Created a Python tool for generating and customizing animated GIFs. It covers common movements such as walking and running. Once polished enough, the tool will be open-sourced.
    • Created a website for the video game using Python, Django REST Framework, and AWS.
    Technologies: Python, Django, Git, AWS, Linux, TravisCI, GML
  • Software Development Engineer

    2017 - 2018
    Amazon
    • Implemented back-end features for the Digital Software & Video Games part of the Amazon.com retail website.
    • Overhauled the web portal used for onboarding third-party software vendors using AngularJS and Java.
    • Improved Java and Ruby SDKs for clients to link their services with Amazon.com.
    • Wrote and maintained the technical documentation for new vendors.
    • Built integration pipelines between Amazon.com and Twitch.tv for digital rewards using AWS Lambda, SQS, SNS, CloudWatch, and DynamoDB.
    • Trained the new intern and oversaw his internship project.
    Technologies: AWS, Java, AngularJS, Git, IntelliJ, Linux
  • Software Engineer

    2015 - 2016
    Unata (acquired by Instacart)
    • Built integration pipelines between Unata's eCommerce platform and third-party services such as Salesforce, Paypal and Braintree using Python SDKs.
    • Optimized the daily client data ingestion process, single-handedly reducing its runtime by 80%.
    • Tasked with running performance tests on the platform's REST API using Locust to measure response times and identify bottlenecks.
    • Built a dashboard for monitoring the client data ingestion process using Datadog, Python and PostgreSQL.
    • Performed code deployments and other miscellaneous operational tasks.
    • Contributed to the platform's backend code using Flask, Python and SQL.
    Technologies: Python, Flask, PostgreSQL, Redis, AWS, Git, Datadog, Linux
  • Software Engineer Intern

    2013 - 2014
    Demonware (Activision Blizzard)
    • Implemented features for an SRE tool for automating datacenter management workflows using Python.
    • Created plugins for the automation tool to interface with MySQL, ArangoDB, and other in-house services.
    • Built a datacenter topology visualizer for an in-house hackathon using Javascript, Python and ArangoDB.
    • Created a Python script that parses Jira data and sends reminder emails to employees who didn't log enough hours.
    Technologies: Python, MySQL, ArangoDB, Git, Jira, Linux

Experience

  • Python-Arango (Development)
    https://github.com/joowani/python-arango

    Python-Arango is the most popular Python driver for ArangoDB, a NoSQL graph database. The project started out as a hobby and eventually grew into a mature, production-ready library. The ArangoDB team regularly sends updates on its REST API changes to keep the driver up-to-date.

  • Binarytree (Development)
    https://github.com/joowani/binarytree

    Binarytree is a Python library that provides a simple API to generate, visualize, inspect, and manipulate binary trees. It lets users skip the tedious work of setting up test data and dive straight into practicing algorithms.

  • Directory Tags (Development)
    https://github.com/joowani/dtags

    Directory Tags (dtags) is a lightweight command line tool that lets users tag directories. Users can then jump to the tagged directories or run commands in them in parallel. It is useful for managing multiple Git repositories.

Skills

  • Languages

    Python, SQL, Java, JavaScript, HTML5, CSS
  • Libraries/APIs

    REST APIs
  • Other

    Integration, AWS
  • Frameworks

    Django REST Framework, Django, Selenium, Flask, AngularJS
  • Tools

    Git, Travis CI, Sentry, Google Compute Engine (GCE)
  • Paradigms

    Automation, Agile, DevOps
  • Platforms

    Linux, Docker
  • Storage

    Memcached, PostgreSQL, ArangoDB, AWS DynamoDB, NoSQL, Datadog

Education

  • Bachelor's degree in Computer Science
    2010 - 2015
    University of Toronto - Toronto, ON

To view more profiles

Join Toptal
Share it with others