TAEHOON KANG
OBJECTIVE:
To obtain a full-time position for innovative web service in large-scale and distributed systems.
SUMMARY:
- Over eight years of object-oriented, distributed development experience.
- Highly skilled in the design and development of scaleable, high performance n-tier architectures.
- Languages most used:Java, PHP
- Domain experience: Korean/Japanese natural language processing, Location based system, internet search, real estate, design-pattern, game industry
- Professional interest: Work with entrepreneurial teams focused on delivering value incrementally. Hands-on software development with cooperative teams, employing best practices drawn from the agile community, lean manufacturing, etc.
- Why software?: As software increasingly controls our technological world, it becomes increasingly critical to rapidly develop software that is economically efficient, high quality, and adaptable to change. I accept this as an on-going professional and personal challenge.
ACCOMPLISHMENTS:
- Operates web site of the world most popular online game (World of warcraft)
- Developed Korean largest(World's Top 5) search (Management tools and Participation services).
- Developed Korean largest realestate service (Trade system)
- Lead Developer for Blog service has 25M monthly UV.
Main speaker of NHN(Korean lagest dotcom) Technology Conference 2006. (Session title : "Webservices and Ajax". the most popular session.). Saved $2M by reparing ROK Marine's Weather Information system. (Livewire version issue)
SPECIAL INTERESTS:
- Enabling business representatives and domain experts to steer rapid development via tests, high-level languages, models, or prototypes, use cases, etc..
- J2EE without EJB.
- Ajax with REST Webservices.
- Dynamically-extendable architectures. (e.g. deep plug-in architectures like Eclipse).
- Iterative architectural migration strategies.
- The interplay between design principles, design patterns, and refactoring.
- Test frameworks: system, component, and unit.
- Agile perspective and methods.
FUNCTIONAL SKILLS:
-
Able to mentor and guide team members but can assist at a low level when necessary.
-
Part of team lead on several projects ranging in size from 3 - 8.
-
Basic english communications for business level.
PROFESSIONAL EXPERIENCE:
(July 2008 - Now ) Blizzard EntertainmentWeb Software EngineerDemonstrated some Agile features and Test-Driven Development (TDD) practices to our team on legacy and newer projects with varying requirements. Cooperate with EU, US branches for develop whole projects. Develop KR specific stuffs.
Globally introduction of continous integration using Hudson Refactor world of warcraft website using TDD Develop blizzard own build and deploy portal Chinese and Taiwan Starcraft2 website support. (not yet openned) WotLK expansion pack promotion support. (http://event.worldofwarcraft.co.kr, not yet openned) Blizzcon website. (http://kr.blizzard.com/blizzcon). In-game knowledge base service and support website (http://kr.blizzard.com/support).- Armory website (http://kr.wowarmory.com)
Environment:Continous Integration, TDD, Java, JSTL, Spring MVC, Hibernate, Hybrid XSLT, SOAP, Tomcat, Ganymede, Oracle
(June 2005 - June 2008) NHN Corporation
Software Engineering Manager
Responsible for development of search and real-estate services.
Part leader of next-generation unified search project (Project name : TX). Lead developer for user participation of the search result. Designed and programmed search content management tool for unified Directory & Local service. Developed newer version of contents management tool for Video Search. Maintained all over finance services (http://finance.naver.com). Real-estate service renewal (http://land.naver.com). Developed Real-estate community service (http://land.naver.com/community/). Final interviewer for open invitation of applications for developer, 2006. Main speaker of NHN Technology Conference 2006. Session title is "Webservices and Ajax". Zendframework customization (take advantages of Mojavi 3,4 and Webwork, Struts, etc.). Web Service API consulting with Naver Blog Service (http://blog.naver.com).Environment:
TDD, Patterns, Java, Webwork, Spring, iBatis, dwr, PHP, Ajax, XML, XSLT, XML-RPC, Velocity, Zendframework, PEAR, Apache, Tomcat, Eclipse, MySQL, Oracle
(May 2004 - April 2005) Daum Communication
Software Developer
Responsible for object-orientated analysis/object-orientated design of current systems. Use Servlets, JSPs, Custom Tags, RUP, XML, XSL, Tiles framework, Struts, Velocity, OOD. Use UML/RUP to Developed requirements and architect a solution. Lead new design and architecture efforts for future flexibility and expandability. Work with Struts front-end utilizing the tiles framework and XSLT to implement the GUI interface.
Worked with Struts as the Web-container framework. The Struts framework was also augmented using XSLT and velocity add-on components. Performed Struts version analysis. Developed Struts examples and proof of concepts that were used by the junior developers to learn how to use the Struts framework. As Java developer assisted in evaluating current in-house MVC framework and providing examples and feedback on how to migrate to a standardized Struts environment. Supported integration efforts between the Struts Action classes. Used UP for collecting systems information. Updated the detailed design documentation that replaced the in house framework with Struts and provided analysis on the use of Struts in the GUI coding standards.
- Developed all of the Blog service.
- Implemented API for the Blog service using Web Services.
- Designed and implemented scrap protocol whole DAUM services.
- Designed and implemented Model 2X (Struts XSLT) platform.
- Developed the Kids service, using Documentum based CMS solution and Java Server-Side technologies
- Various small seminar and translate technical article into Korean to date.
Environment:
Java, Struts, JSP, JDBC, iBatis, XML, XSLT, XML-RPC, Velocity, Tiles, Apache, Tomcat, Resin, Eclipse, Squid, Linux HA, MySQL, Oracle, SQL Server, PHP, Imagick
(February 2003 - March 2004) ADBANK, Inc.
IT Solutions Developer
Lead Developer/Architect involved in the design and improvement of various web projects. Assisted in development of many common solution package about web. The solution package is being used in production on multiple applications within the Enterprise environment. Administered, deployed enterprise applications, configured enterprise environment, and supported running applications on the many kind of Server platform. Mentored clients on various Web best practices for development, architecture and performance.
- Functioned in role of technical lead, and had extensive consulting of technical direction & goals.
- Developed large size mail sending system by own implementation of SMTP.
- Planning and development of OS, DBMS independent BBS Package.
- e-Catalog System.
- Membership mileage inquiry system of Parkland (Korean largest men's suit company).
- Samsung Petrochemical Company's Six Sigma system.
Environment:
PHP, PEAR, ASP, Linux, Servlet, JSP, JDBC, XML, DHTML, Oracle, MySQL, PostgreSQL
(January 2002 - October 2002) Ahead Mobile, Inc
Researcher of mobile internet technology
Served as Researcher for Telco Telecommunication company) System and location based mobile solutions. Responsible for full life cycle Development within Enterprise Applications using ASP and Java (includes Servlets, JSP)
- Utilized API's and WAP gateway in implementation.
- Consulted on wireless networks and programming as Master CP of LG Telecom.
- Used the BREW profile to implement various features on main Oil & Gas station information program named DRIVER PACK. Developed for the KTF company.
- Implemented the design, development of application of Telco location information server connected common SMS gateway.
- Developed LG Telecom's CSR(Customer Service Request) System and IT Project Management System .
- Maintained "Friend Finder" as LG Telecom's location based service.
Environment:
Java, NT, Servlet, JSP, BREW, ASP Oracle, SQL Server, Weblogic.
(March 2000 - January 2002) Central System Technology
Researcher
Served as researcher for system based on Korean/Japanese Natural Language Processing(NLP). Hands-on training experience included classes in Java Servlets, Java Server Pages (JSP), JavaBeans, JDBC, J2EE Enterprise Architecture, Linux and NT based application Server Administration, troubleshooting, debugging, and Best Practices for Web/Network Application Development.
- Web OS based KMS ASP System named "Brain Upgrade".
- Repaired ROK Marine's Weather Information system.
- Developped application of Natural language based web search engine "MyFinder".
- Point note (Virtual stock trading) website.
- Korean/Japanese conversation based intelligent web agent engine/client.
- Implements email auto response system by NLP.
- "R2" enterprise agent messaging server.
Environment:
DHTML, HTC, C, Java, Livewire, NT, Linux, Servlet, JSP, JDBC, PHP, Oracle, MySQL, Resin, Java Web Server, Netscape.
EDUCATION:
-
Tongmyong University of Information Technology (TIT)
-
Graduated at August 2004
-
Bachelor of Science
-
Majored in Information and Communication Technology
-
Called the MIT of Korea.
-
-
Busan Electronic Technical High School
-
Graduated at February 1998
-
Majored in Electronic Technology
-
TECHNICAL SKILLS:
- Java: JSP/Servlets, J2EE, Spring, Struts 2, JUnit, iBatis, Hibernate, GWT, Velocity, Freemarker, Groovy (on grails).
- PHP: PEAR, PECL, PHP Source, Zendframework.
- Ajax: OO Javascript, dwr, css, xhtml, prototype.js, Scriptaculous, Dojo, YUI/ExtJS.
- XML: XSLT, eXSL, XML-RPC, CMS.
- Web Services: XML-RPC, SOAP, WSDL, UDDI, REST.
- IDE: Eclipse, NetBeans.
- Web/App Servers: Apache, IIS, Netscape, Tomcat, Glassfish.
- Modeling Tools: StarUML, ER-Win, DB-Designer,Visio.
- Languages: Java, Javascript, PHP, C, C#, VB, SQL, HTML, XML, XSLT, JavaScript, Perl, Python, Livewire, Ruby, Shell Scripts.
- Databases: MySQL, Oracle, SQLServer, HSQLDB, PostgreSQL, SQLite.
- Methodologies: Extreme Programming (XP), Agile Processes, Design Patterns (GoF), OOP, OOA/OOD, Iterative, Structured Design.
- Operating Systems: Solaris, Linux(Redhat, Gentoo, Debian, Ubuntoo), AIX, Windows.
- Source Control Management Tools: Subversion, CVS, Visual Source Safe.
- Development Tools: Ant, Maven.
READING:
Recent influential reading:
- Agile Retrospectives: Making Good Teams Great, by Esther Derby & Diana Larsen & Ken Schwaber
- Agile Web Development with Rails, by Dave Thomas
- Head First Design Patterns by Eric Freeman & Elisabeth Freeman with Kathy Sierra & Bert Bates
- Lean Software Development, by Mary Poppendieck and Tom Poppendieck
- The Pragmatic Programmer, by David Thomas & Andrew Hunt
- User Stories Applied: For Agile Software Development, by Mike Cohn
Frequently referenced reading:
- Programming Ruby: The Pragmatic Programmer's Guide, by Dave Thomas
- Refactoring: Improving the Design of Existing Code, by Martin Fowler.
- Design Patterns, by Erich Gamma, et al
- Agile Software Development: Principles, Patterns, and Practices, by Robert C. Martin.
- Extreme Programming Explained: Embrace Change, (version 1 & 2), by Kent Beck
- Agile Software Development with Scrum, by Ken Schwaber and Mike Beedle
- The Art of Unix Programming, by Eric Steven Raymond
- Test-Driven Development, by Kent Beck
- Programming Pearls, by Jon Bentley
- Peopleware: Productive Projects and Teams, by Tom DeMarco & Timothy Lister
CERTIFICATIONS:
-
Information processing engineer (Korea national technical qualification, June 2004)
-
Sun Certified Developer for the Java 2 Platform (November 2001)
-
Electronic device technician (Korea national technical qualification, July 1997)
LANGUAGES:
-
Korean - native
-
English - intermediate
-
Japanese - basic
-----------------------
2-809, Doosan We've centium Ot., 4-2, Sunae-Dong, Bundang-Gu, Sungnam-Si, Gyonggi-do 463-020, Korea, Republic Of
Cell: +82-16-584-7881
Work: +82-31-600-3229
flowerguy@gmail.com