Jongwook Kim, Developer in Seattle, WA, United States
Jongwook is available for hire
Hire Jongwook

Jongwook Kim

Verified Expert  in Engineering

Software Developer

Location
Seattle, WA, United States
Toptal Member Since
December 17, 2015

With over a dozen years of experience, Jongwook develops simple and robust software that delivers value to customers. Jongwook believes that showing the client a working software first and evolving that product together is important to the development process, so he welcomes changing requirements. He enjoys problem solving and communicating with motivated individuals.

Portfolio

Facebook
React, PHP
Kakao
Java, Python, Scala, Spark
Naver
MySQL, Spring, Java

Experience

Availability

Part-time

Preferred Environment

Spark, Git, Linux, Python, PHP

The most amazing...

...project I’ve worked on involved gathering user feedback and modeling a rank algorithm for a social search collection.

Work Experience

Software Engineer

2016 - PRESENT
Facebook
  • Worked as a solutions engineer for Facebook in Korea. Consulted Korean advertisers to adopt and utilize Facebook marketing solutions such as Dynamic Ads, Pixel, and App Events in order to achieve business objectives.
  • Designed and implemented a new plugin API that helps engineers extract strings to be translated for the purpose of i18n from various sources such as code repositories, database, and files.
Technologies: React, PHP

Team Lead

2008 - 2015
Kakao
  • Implemented a blog post ranking algorithm using bloggers’ trusts, which was computed by their recommendation histories.
  • Created a personalized blog post feeder on Lucene.
  • Modeled news and image collection ranking algorithms.
  • Led a team to create a buzz search service from scratch, which gathers and evaluates users’ reactions to finding issues and related content.
  • Led a team that focused on developing search keyword services, including auto-completion, query suggestions, and trends.
Technologies: Java, Python, Scala, Spark

Software Engineer

2006 - 2008
Naver
  • Adopted Agile methodologies to decrease bugs and service failures.
  • Integrated Java frameworks such as Spring, iBatis, and FreeMarker.
  • Automated server managing and service deployment using Bash.
  • Implemented network servers for communicating with game servers and backed up authentication Oracle servers by using a memory database instead.
  • Worked as the technical lead for Hangame's web development center.
Technologies: MySQL, Spring, Java

Web Developer

2002 - 2006
SK Communications and Unitel
  • Implemented a common JavaScript library based on Prototype.js.
  • Developed websites using Struts and MySQL.
  • Maintained and improved websites for online photo prints, online movies, and P2P sites as a lead developer.
  • Implemented a back-end server with pooling sockets from clients and synced events with an external server.
  • Worked with the Cyworld development team.
Technologies: JavaScript, Java

Noise Filter

A set of Spark codes that I wrote for Scala. The code filters noise logs by extracting features after GroupByKey and applies simple rules to classify noise users identified by a UUID key.

Task Management System

https://github.com/fantazic/tms
This web app is a private project for task management that is based on Django, SQLite, and Vue.js. All functions are covered by unit tests and functional tests.

Online Parser

https://github.com/fantazic/online-parser
This is a private project for parsing TSV files. The project uses web sockets for bidirectional data handling. The Tornado web server is used for the back-end web socket, and AngularJS is used for the front-end.

Languages

Hack, SQL, Python, Java, Scala, JavaScript, PHP, CSS

Storage

MySQL, Redis

Frameworks

Apache Spark, Hadoop, Spring, Spark, Django

Libraries/APIs

React, jQuery

Tools

Git

Paradigms

Data Science, Agile Software Development, Concurrent Programming

Other

Machine Learning, Leadership, System Architecture

Platforms

Amazon EC2, Linux

1995 - 2002

Bachelor's Degree in English Language and Literature

Yonsei University - Seoul

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring