Work
Senior Python Developer
Blueface: A Comcast Business Company, Sep 2020 - …
UCaaS Company Operating as a Subsidiary of Comcast, Dublin, Ireland
- Backend developer for Blueface’s Unified Communications Platform
- Using Flask and Marshamallow to develop ReSTful APIs
- Using Celery, RabbitMQ and Redis to manage asynchronoues task processing
Graduate Researcher
Biointelligence Lab, Sep 2018 - Aug 2020
Reseach Lab @ Seoul National University, Seoul, Korea
- Assisted in research on Visual Turing Test tasks
- Extensively proofread and edited publications for lab members
- Worked to publish AI related research (see Publications section)
Blockchain Developer
Common Computer, Jan 2019 - Dec 2019
Startup Blockchain Company, Seoul, Korea
- Using blockchain Proof-of-Stake protocols to create a distributed sharded database aimed at maximasing transactions per second
- Creating a database that is highly partitioned, always available and eventually consistent (CAP Theorem)
- Database is developed using NodeJS
Team Lead
Ericsson, Sep 2016 - Sep 2017
Multinational Telecom Company, Athlone, Ireland
- Led a team consisting of myself and two other developers in creating a version-controlled, automated continuous integration framework for an Ericsson Big Data Processing API, used internationally throughout the company
- Our software auto-deployed updated code to a distributed server cluster in order to conduct high level integration, functional and performance tests
- Allure test reports were automatically generated to accompany every code commit
- Grafana reports were automatically generated to visually present max data throughput of our big data processing API. This allowed for easy identification of performance dips which were previously going unnoticed following bad commits
- Developed software to automate environment setup and other DevOps tasks which had previously been done manually
Software Engineer
Ericsson, Sep 2014 - Sep 2016
Multinational Telecom Company, Athlone, Ireland
- Developed an internal “Fake Telecom Network” to use as a test environment to load test Ericsson’s flagship software - Ericsson Network Manager
- Developed a UI test framework using Selenium for testing the web browser interface to ENM
- Conducted deep debugging analysis and bug reports when ENM failed to perform under load generated from the Fake Telecom Network
- Led a refactoring effort on all our code using SOLID software design principles, resulting in improved performance using only 30% of the code