Iltae Lee
Born in South Korea. A Canadian citizen.
I am a developer with integrity and passion for quality.
My primary interests are web & database development.
My Experience
Principal Software Engineer - Symantec Inc., Calgary, Alberta (Evaluation Form pg1, pg2)
Oct. 2006 - Jun. 2019
Brainstorm/implement, maintain and improve performance of customer facing web portals, SQL database(DB) and backend services for Symantec Endpoint Protection Small Business Edition that has grown to manage 3 million endpoints since inception
Lead developer of https://hostedendpoint.spn.com that over 153,000 customers are using to manage their endpoints.
Lead developer of https://manage.symanteccloud.com that close to 10,000 partners are using to manage their customers.
Maintain and improve existing services including licensing, reporting, alerting and ticketing service
Follow agile methodology
Co-op Programmer - Relais International Inc., Ottawa, Ontario
May 2005 - Aug. 2005
Develop a JSP site, Relais Access that processes thousands of requests per day from over 50 libraries world-wide including the National Library of Canada and the British Library.
Develop a multilingual web interface and added new options such as Open URL to Relais Access based on customer requests.
Develope web services using Apache Simple Object Access Protocol to execute database updates on the server side for security purpose.
Co-op Programmer - Relais International Inc., Ottawa, Ontario (Evaluation Form pg1, pg2)
May 2001 - Aug. 2001
Add new functionalities to Relais Access and improve its performance
Develop a Visual Basic application that manages the company's support database
Co-op Programmer - Relais International Inc., Ottawa, Ontario (Evaluation Form pg1, pg2)
Sep. 2000 - Dec. 2000
Develop the company's online support page using Visual Studio and MS SQL Server
Education
Bachelor of Computer Science with Internship designation (Graduate Letter, Honours)
Sep. 2005 - Apr. 2008
Mar. 2002 - May 2004
Served and discharged from ROK Army as Sergeant in South Korea
Bachelor of Computer Science
Sep. 1999 - Aug. 2001
High School Diploma
Jan. 1997 - May 1999
Kodaikanal International High School, Tamil Nadu, India (Official transcript)
My Skills
Programming Languages
Object-oriented: Java , C++, Visual C#, Visual Basic
Procedural: C, Basic, Assembly
Server side: Active Server Page, Java Server Page, PHP
Other: Python, Haskell, Prolog, Java Script, CSS, CGI
Tools & Applications
Databases: Oracle, MySQL, Microsoft SQL, Microsoft Access
Web Servers: Apache, Microsoft IIS, Tomcat
Applications: Eclipse, Dev C++, Emacs, Visual .Net, QT, Edit+, Hugs
Languages
English, Korean
Portfolio
Applications & websites I have built
Video Store Kiosk (Download)
C# (MS Access)
Video Kiosk system designed for a small video/DVD rental store.
Binaries/ This folder contains the binary-only files.
Source/ This folder contains the Visual C# project files.
The program can be run using the Autorun.exe tool, or VIS.EXE under Binaries/ can be launched from the Windows Explorer.
Remote Image Controller
Java
Users can remotely load/update/add images from anywhere using this application.
The servers are replicated and each server has its own database for maximum availability and fault tolerance. A proxy server is used to load-balance client requests.
Any server can be a sequencer for ordering requests. When the sequencer fails, another replica takes over its role.
There are two versions. The first version can handle any server failure and ensures ordering through the use of the sequencer. This application has been implemented using java thread (message passing). The second version does not deal with server failure or ordering, but implements B-multicast for guaranteed delivery. Java RMI (Remote method invocation) is used for this version.
- Download 1st version
- Download 2nd version
MD2 Viewer (Download)
C++ (OpenGL)
A MD2 (Quake uses this format for 3D rendering) viewer with animation controlling capabilities.
Modeling (Download)
C++ (OpenGL)
This OpenGL application has the following capabilities.
1) Reads data from the control net file and displays/manipulates the object using different algorithms.
2) Custom surface of revolution and tensor product surface
3) Image Mapping
Z Browser (Download)
Visual Basic
A simple, efficient web browser that inherits MS Explorer's functionalities.
Hash Function (Download)
Java
The hashing algorithm used is fold and add. The packing density is between 60~80%.
One can search, delete or add a key by typing a (add), d(delete) or s (search) on the console. When a key is deleted, a tombstone (Wiederhold, 1983) is used. Progressive overflow is used when a collision occurs.
Data Compressor (Download)
Java
Compresses an ASCII data file using two different encoding methods: Huffman and Runtime encoding methods.
Apex Credit Union
PHP
Apex Credit Union Student Campaign website
AccentReduction.ca
HTML
Designed for the sole proprietor of a small business.
Organisational Experience
Vice President, Mount Pleasant Tennis Club, 2018 - Present
Vice President, University of Calgary Hiphop & Funkstyles, 2006-2008