Developer Resume Profile
CAREER PROFILE
A Software Engineer with over 9 years US and 10 years Korean IT experience.
TECHNICAL SUMMARY
- Language: C/C , Delphi, Perl, Bash-Shell, Visual Basic, Assembly, Pascal, Fortran, Fp, Prolog, Lisp, Motif, PHP, Java
- Protocol: TCP/IP, UDP, TELNET, HTTP, FTP, DNS,
- Database: MySQL, MS Access, Codebase 5.0, DB/2, MS SQL Server and backend coding
- Hardware: SUN Sparc, IBM PC, VAX, HP, L4 Switch, Bypass Switch, L2 Switch
- OS: UNIX Solaris, HP-UNIX, SCO UNIX, LINUX , Window, VM/CMS
- Development Environment: Eclipse, MS Visual Studio, Embarcadero, SVN Sub Version Control System, Delphi 7, XE, XE2 , X-window, NetBeans, JavaEE
- Software: SQUID Server, Apache Server, MS Transaction Server, Microsoft Internet Server, PolyGraph, GDT, SNMP
- Technology: Object Orient Programming, COM, DCOM, Microsoft Foundation Class, Common Object Request Broker Architecture Corba
EMPLOYMENT HISTORY:
Confidential
Perl Developer
IST Inc is a network software development firm. Its main product is WTCP which is the optimization of TCP. It uses the TCP slicing technology which is extremely difficult. The product consists of 3 parts which are WTCP C Language in the blade server, Perl, ONM Server C Language in the Linux Server, and ONM Client Delphi in the Window7. Its main customers are the big telecom companies to reduce the wireless telecom traffic.
Confidential
Environment: Linux Cento OS 5.8 / Ubuntu 10.0, Apache, Squid, Perl, C and C
- Description: CDN is to serve content to end-users with high availability and high performance. Squid Server is the open source code. Instead of working for the original single threaded version which is provided in the original code, the multithreaded version can handle the multiple CDN servers and backend and can make the total statistics for those servers.
- Responsibilities: Designed, Developed and Implemented the statics gathering for the multithreaded environments.
- Executed Squid server source modification via C for CDN Content Delivery Network to meet the company needs. Modified the various codes for the multithreading to enhance realtime processing.
- Implement the adapter design patterns for the different network environments.
- Make TCP socket programming between the main linux server and the 16 blade servers.
- Unit Testing by using Cppunit Testing Farmework
- Making Perl threads and monitors the status of the process in the real time.
- Interprocess communication between processes by using Perl.
Confidential
Perl Developer
Environment: Linux Cento OS 5.8, Ubuntu 10.0, Perl, Apache, MySQL
- Description: Made the artificial wireless environments by using Linux System MTU Maximum Transmission Unit setting and the configuration of the networks between the computers. Tested for the different environments Large/Small File Size, Long/Short RTT Round Trip Time , Heavy/Light Network Traffic, etc
- Responsibilities: Design, Development and Implementation of the Perl Modules for each different environment.
- Made Perl modules to do the polygraph testing for the web performance.
- Compared the WTCP Performance with the existing TCP Products Big, Cubic, Westwood, Reno for purpose of the verification of the performance improvement.
- MySql Database Accessing and storing by using Perl Script.
Confidential
C/Perl Developer
Environment: Linux Cento OS 5.8, Perl
- Description: Implemented WTCP by the theoretical guide line. And it verified in the various network environments.
- Responsibilities: Modifyed and tested the original linux kernel codes and tested the packets in the wireless environments.
- Implemented and modified WTCP Kernel in /linux/net/ipv4 by using WTCP algorithms tcp.c, tcp input.c
- Guessed the optimal bandwidth for the network by using inter-packet arrival time and inter-packet departure time.
- Monitored the per-connection TCP information of all the active connections, load sockmon utility with the kernel and measure the RTT round trip time .
Confidential
Delphi Developer
Environment: Window7, Delphi XE, MySQL 5.5, Word/Excel
- Description: Show the results and the statistics by the request of the network administrator. The front ends are made by three independent processes. Send/Receive Data by using com interfaces.
- Responsibilities: Make the reports by using Word/Excel OLE. Make the web form by using CSS. Import the data from MySQL and transfer the data by using XML. Notified the emergency alarms to the network administrator by using window message system.
- Modified Data Display by using ActiveX Data Objects ADO in Delphi XE
- Made the real time graphs Line, Pie, etc
- Displayed the data in the relatively short time by using Database Optimization Indexing and Client DataSet
Confidential
Project: Code Refactoring
Delphi Developer
Environment: Window7, Delphi 5, Delphi XE,
- Description: The Company has the huge amount of the legacy source codes in Delphi5/Delphi7. The company wants to convert the source codes from Delphi5/Delphi7 to Delphi XE.
- Responsibilities: Make the Delphi Unit testing and the integration testing. Set up the testing environments.
- Have done a unit testing by the method so called Extreme Programming TDD in Delphi5.0 , Delphi7.0 and DelphiXE.
- Implement xUnit Test Patterns.
Confidential
Delphi/SQL/Perl Developer
Environment: Window7, Delphi 5, Delphi XE, Cento OS 5.7 MySQL5.5, Perl
- Description: Redesign the data access layer/ user interface layer and update the database related objects. Squid Server Optimizations to increase the performance.
- Tuned up the Squid Server by testing and changing the directives.
- MySql Database optimization by splitting databases and by using indexing.
- Developed the Perl modules to measure the WTCP system processing time exactly.
Confidential
Delphi Developer
Environment: Window7, Delphi 5, Delphi XE, Cento OS 5.7
- Description: Monitor the 32 blade servers in the commercial core network and L2/L4 switches in the network and Display the 3 processes status in the blade servers in the real time. Make the optimizing the client/server systems.
- Responsibilities: Make the multithread architectures for the processes.
- Developed multithreaded system to update the processor status
- Developed TCP/IP and Telnet interface by using Delphi and C
- Made MDI Multiple Document Interface GUI form.
- Developed high-performance client-server by optimizing techniques SQL Server, Client, Server
Confidential
Delphi Developer
Environment: WindowXP, Delphi 7 Cento OS 5.4
- Description: Instead of the one server and the multi clients system, design the multi server and multi client systems. Change the whole system architecture.
- Responsibilities: Make the COM Objects and each COM Objects communicates each other and update data simultaneously. Access the database concurrently. Develop the efficient TCP socket communication between the servers and clients by using Delphi socket / C Sockets.
- Developed MS Com Architecture and constructed client-server System in Delphi XE
- Developed the multi-server multi-client system by using Delphi and C .
- Convert Delphi7 code to Delphi XE code.
- Developed the user interface Hardware and Software Status Updating by using Delphi.
- Lead and manage the whole team and design the whole new system architecture.
- E.J Orange County, CA 05/2004 06/2008
- E-commerce Company for the Digital Image Processing photography transmission
Confidential
PHP Developer
Environment: Linux, PHP, MySQL, Apache
- Description: Make Web Page by using PHP and MySQL
- Web Development by using PHP
- Display MySQL Data by using PHP.
Confidential
Java Developer
Environment: Linux, Java, Eclipse, Glassfish, Maven, Tomcat, HTML
- Description: Order, Delivery and Payment Information for the company daily operation. The basic architecture for the system consists of the Java front end, Java Server and MySQL Server.
- Made the graphical user interface by using Java Swing, Java JDK 6.0 and JavaEE.
- Interacted with C Code using Java Native Interface in Java Environment.
- Constructed XForms based on XML.
- Supported Java Persistence for MySQL Database
- Tomcat Performance Tuning to increase the Web Server Performance Benchmark testing by using Apache Jakarta JMeter
Confidential
C /ASP.Net Developer
Environment: Window, MS Visual Studio, ASP.Net,HTML, C ,Java Script, jQuery
- Description: Convert Java GUI to C /ASP.NET. Make the GUI for the customers authentication level, purchasing level, etc .
- Made the customer records and window authentication by using ASP.NET and MS SQL Server 2008.
- Made Graphical User Interface by using WPF with .NET4
- Made scripts by using SSIS Sql Server Integration Service .
- Manipulating the Data Tables by using ADO.NET Technology and C Write stored procedures
- Modifying MVC Model-View Controller Pattern to make the web accessible depending on each customer by their account's access level
- Make the multithreaded application by using the parallel programming in C .
- Download the data over HTTP or FTP by using C .
- Perform Asynchronous database operations against SQL server by using c .
