Resume of Charles Hii Wan Kin Updated on 21th July 2014 Personal Particulars Gender Date of Birth (Age) Nationality IC No. Marital Status : : : : : Male 2nd August 1981 (32 years old) Malaysian 810802-13-5121 Married Address : Mobile No. E-mail : : A-04-06, Desa Idaman Jalan Prima Utama 1, Taman Puchong Prima 47150 Puchong, Selangor, Malaysia. +6012-8095121 hiicharles@hotmail.com Contact Information Education Background Heriot Watt University, Edinburgh, United Kingdom (2002 – 2003) Course Level Major Awarded By Graduation Date : : : : : M.Sc. in Interactive Multimedia Master Degree Interactive Multimedia Heriot Watt University, United Kingdom November 2003 Kolej Damansara Utama, Malaysia (2001) Course Level Major Awarded By Graduation Date : : : : : B.Sc. (Hons) in Computing Bachelor Degree Computing University of Lincoln, United Kingdom July 2002 Kolej Damansara Utama, Malaysia (1999 – 2000) Course Level Major Awarded By Graduation Date : : : : : Higher Diploma in Computer Studies Higher Diploma Computer Studies Kolej Damansara Utama, Malaysia March 2001 SMB Tung Hua, Sibu, Sarawak, Malaysia (1994 – 1998) Qualification : Level Major Awarded By : : : Sijil Pelajaran Malaysia (SPM) Penilaian Menengah Rendah (PMR) Secondary Education Science Ministry of Education, Malaysia Certification MCTS: SQL Server 2008, Implementation and Maintenance Certification Body Date License Number : : : Microsoft April 2014 E795-1025 Working Experience MIMOS Berhad Web site Department Specialization Industry Position Working Period : : : : : : http://www.mimos.my Software Development PII (Previously known as Knowledge Engineering Centre) Development Software & Web Development Staff Engineer (NR8) Feb 2012 - Current Work Description iVLS Provision Tools Developed 3 provision tools to register users into iVLS (MARA). LDAPTool (Java) - Read data from excel file and generate LDIF file that will be used in LDAP. AlfrescoTool (Java) - Read data from excel file and add user and group into Alfresco server via RESTful API. ISDPTool (Java) - Read data from Excel file and create SQL INSERT statement to run in MySQL database. Technologies - LDAP, Alfresco, MySQL, Java and Apache POI. iVLS Planner Developed planner tool (Java) to generate multiple lesson plans for each combination of Topic and student intelligence. The planner take consideration of (Learning Objective, Learning Outcomes, Multiple Intelligences and Presentation Styles). The planner will fetch data from knowledge base (KB), go through rule engine and output to MySQL database. Technologies - MIMOS KBI, SPARQL, Drools Planner (Rule Engine), Java and MySQL. Sistem Maklumat Rawatan Perubatan (SMRP) 1.1 SMRP is a web application used by Ministry of Health Malaysia to collect patients, encounters and ward census data to generate hospital, state and national reports. The system faced performance and data issues. Our team of 4 people was in charged to improve the system within 4 months period. My tasks Identify data issues – Find duplicate, orphan, out of range, inconsistency and problematic data. Clean data – Create stored procedures to update records and remove duplicates for all transaction tables. Improved database schema – Enforcing foreign key, unique key, indexes, and constraints (not null, unsigned). Migrate data – Moved all the data from old database to improved database using Talend Open Studio ETL. Tune MySQL – Edit MySQL configuration to utilise 32GB and 12 cores server. Setup Nginx and MySQL on CentOS 6.3 Clean Wad List – Merge wad and set irrelevant wad to inactive. Reports – 4 scheduler reports (pd206, rh206, rh207 and rh203). Real time query is too slow when dealing with millions of records. Scheduler will trigger hourly to process the records into report specific format. The report load very fast without overload the server. Auto Daycare Discharge - Create scheduler and store procedure to auto discharge daycare records. In this project, the client side was happy with the performance and improvement. Technologies - Talend OpenStudio ETL, CentOS, Nginx, PHP and MySQL (stored procedure and scheduler). SMRP 2.0 Beta Information Gathering - Visited 7 hospitals to understand the usage of SMRP 1.1. Data model – Create SMRP 2.0 data schema in EnterpriseDB Postgresql Plus Advance Server. MyHDW 1.0 Beta ICD10 data – Create tables for ICD10 using ICD10 metadata. Staging Data – Create stored procedures to prepare source data (SMRP 1.1) into staging environment. Security – Scrambling sensitive data in SMRP1.1 (MySQL) and MyHDW (Postgresql). Configured iptables on who can access the server. Backup – Create cronjob and bash script to backup databases and portal on daily basis. Logging – Configuring logging, log backup and log rotation for database server. Reporting – Assisting report designer on writing query. Optimization – Tuning the databases to take advantage of server resources. Edunet 2 Design and Implement Edunet 2.0 schema in Postgresql. The data model must support various level of education system for online learning. Demo Supporting demo preparation to prospect client such as Immigration, DOS and MyIPO. Preparing data and testing environment setup. Training Conducted training on Planner portion to iVLS / Edunet Technology Recipients on 10th December 2012 and 24th February 2014 Workshop Attended Malaysian Health Data Dictionary Workshop (21st – 23rd May 2013) Malaysian Health Reference Data Model (17th – 21st Jun 2013) BASS Sdn Bhd Web site Department Specialization Industry Position Working Period : : : : : : http://www.bassnet.no Research & Development Application for Maritime Operations Software & Web Development Senior System Architect November 2009 - Jan2012 Work Description As Senior System Architect, my responsibilities were as below: 1. Involved in development of Payroll System for BASS HR Manager using BASS Framework 1.0 & 2.0 ASP.NET 3.5 – C# Language Infragistics NetAdvantage for Web Client – ASP.NET Microsoft Visual Studio 2008 and 2010 Microsoft SQL Server 2005 and 2008 (SQL and T-SQL) Oracle Database 10g and 11g (SQL and PL/SQL) Crystal Reports JavaScript HTML / DOM / CSS 2. Implementing new requirements 3. Involved in improving HR Manager Architecture. 4. Understanding the Payroll operations for Maritime industry. 5. Identify and fixing bugs. 6. Profiling the system performance. Training Attended Developing Excellent Presentation Skills for Business MapKing (Malaysia) Sdn. Bhd. Web site : http://www.mapking.com.my Department : IT Specialization : Navigation, GIS & Mapping Industry : Software & Web Development Position : Project Manager Working Period : December 2008 - October 2009 Work Description As project manager, my responsibilities were as below: 1. Monitor the integration of MapKing Webmap into 701Panduan project. 2. Prepare documentation and reports. MapKing Webmap API References for 701Panduan developers 701Panduan Map Loading Performance Report. 701Panduan Server Utilization Report. 3. Assist Business Development Manager (Webmap). Meet up with potential clients on requirements gathering. Prepare Webmap architecture design. Prepare Webmap prototype. Prepare proposal and quotation. 4. Advice my colleague and superior on ICT technologies. Networking. Web services. Mobile and SMS. Webmap development. 5. Research & Development Web Mapping – MapServer, Openlayers, JavaScript, AJAX, CSS, PHP, PostgreSQL and MySQL. Desktop GIS – GIS Components, C# Taylor’s College, Petalling Jaya (TCPJ) Web site : http://www.taylors.edu.my Department : School of Computing & School of Hotel Management Specialization : Computing / IT Industry : Higher Education Position : Part time Lecturer & Tutor Working Period : March 2008 - Octocber 2008 Work Description As part time lecturer, I was given the opportunity to teach at both School of Computing (RMIT) and School of Hotel Management. My responsibilities were as below: 1. Prepare course materials – lecture slides, coursework, and examination papers. 2. Conducting lectures, tutors and labs session. 3. Assessing student performance. Modules Taught: School of Computing – RMIT Programmes [Year 1 Subjects] 1. Introduction to Programming (use Alice) 2. Programming 2 – (use Java) [Year 2 Subjects] 1. Software Engineering: Process & Tools Wiki, CVS JUnit, JAR, Internationalization 2. Software Architecture: Design and Implementation Remote Method Invocation JDBC Servlet Cookies HttpSession School of Hotel Management [Year 1 Subjects] 1. Computer Studies / Information Technology Basic Computer Principle – Hardware and Software Office Applications – Word, Excel, Powerpoint, Frontpage University College Sedaya International (UCSI) Web site : http://www.ucsi.edu.my Department : Faculty of Management and Information Technology Specialization : Computing / IT / Multimedia Industry : Higher Education Position : Lecturer Working Period : August 2005 - December 2007 Work Description As lecturer, my responsibilities were as below: 1. Prepare course materials – lecture slides, coursework, and examination papers. 2. Conducting lectures, tutors and labs session. 3. Assessing student performance. 4. Supervise student final year project. 5. Involve in marketing activities. 6. Lead students to participate in competitions MSC APICTA. E-Genting Programming Competition. Maxis Mobile Challenge. 7. Lead students to collaborate with partners. JTrend – Java Technopreneur Development Centre Modules Taught: [ Year 1 Subjects ] 1. Discrete Mathematics 1 2. Elementary Computing (C++ language) 3. Research Methods in Computing 4. Data Structures and Algorithms 5. Java Programming 2 [ Year 2 Subjects ] 1. Visual Basic .NET 2. Multimedia Programming (Flash & ActionScript) 3. Computing for Engineers (C++ Language) [ Year 3 Subjects ] 1. Java Computing 2. Advanced Programming Model 3. Intelligence Systems 4. Multimedia, Internet and Networking (Director & Lingo Script) Training Attended Developing Mobile Phone Applications with J2ME Technology (DTJ-365) Developing Mobile Applications Using the Microsoft .NET Compact Framework (2556) In-fusion Solution Sdn. Bhd. / International Worldview College (IWC) Website : http://www.in-fusion.com.my/ Department : School of IT Specialization : Computing / IT Industry : Higher Education Position : IT Lecturer Working Period : September 2004 - August 2005 Work Description As lecturer, I was given the opportunity to teach at International Worldview College (IWC) and K-Force. My responsibilities were as below: 1. 2. 3. 4. 5. Prepare course materials – lecture slides, coursework, and examination papers. Conducting lectures, tutors and labs session. Assessing student performance. Involve in marketing activities. Conduct corporate training – short courses Modules Taught (IWC): 1. Structured Programming (C++ Language) 2. Data Communication and Networking 3. Computer Graphics 1 4. Computer Architecture and Organization 5. Remedial Mathematics Module Taught (K-FORCE): 1. Programming Principles and Techniques in C 2. Multimedia Systems and Techniques Training attended LAN Outcome Based Education Workshop Sibu Computer Centre Sdn. Bhd. Specialization : Hardware and Software Industry : Computer Sales and Services Position : Programmer, Artwork Designer and Technician Working Period : June 2002 - September 2002 January 2004 – June 2004 Work Description June 2002 - September 2002 As computer technician, my responsibilities were as below: 1. Identify computer problems and solutions 2. Assist customer in choosing correct PC 3. Assemble new custom PC. 4. Setting up wired and wireless LAN. January 2004 – June 2004 As programmer, my responsibilities were to convert "Secretarial System" which was previously written in FoxPro 2.6 (DOS) to windows GUI application using Visual Foxpro 7.0 and Crystal Report 9.0 for Windows environment. As Artwork Designer, I am in charge of designing company brochures and advertisement artwork to be published in Sin Chew Daily and Borneo Post newspaper under CSSA (Computer Sales and Service Association Sarawak) column. The artworks are done mainly using Corel Draw and Corel Photo paint. Implemented Freelance Project Project Title Period Tools : : : Piren.NET March 2005 – May 2005 Visual Basic .NET 2003 Crystal Reports MS Access 2003 Database Description The project was developing a system to operate with weighting machine owned by Cremorne Sdn Bhd. The weighting machine which purchased from Korea was not bundled with any system. Cremorne Sdn Bhd supplies weighting machine to JPJ stations. Piren.NET is the client for the weighting machine. It connects to the server using TCP/IP protocol (using Socket), retrieves the weight value, generates weighting ticket (Crystal Reports) and stored the data in MS Access database. The JPJ officer will issue summon ticket using Piren.NET if the vehicle is over weighted. The system was used in one of the JPJ station in Terengganu. Project Title Period Tools : : : DsBuilder Builder and Player Control June 2013 – Sep 2013 WPF + Visual Basic .NET 2012 Description The project consist of two parts. DsBuilder – An application to allow the user to create a directory plan. User will load the floor plan and specify the location of each object. The file will be saved into XML file. DsPlayer Control – A user control that can be used in other project. By calling the functions, it will highlight the object on screen. It can also perform routing from one object to another object. Skills Operating System Dos / Windows 3.11 / 9X / ME / 2000 / XP / 2003 / Vista / 7 / 8 CentOS / Fedora Core / Ubuntu / Mint Proficiency Advanced Intermediate Console Application Development Pascal Language (Command line application) C and C++ Language (Command line application) Advanced Advanced Desktop Application Development Java (OOP, AWT, Swing. NET, Thread, File, Collection, JDBC) Visual Basic 6.0 / .NET 2002 – 2012 Visual C# .NET 2002 – 2012 Visual FoxPro 6.0 - 9.0 Advanced Advanced Advanced Advanced Mobile Application Development Java ME (Midlet) .NET Compact Framework for Smart Device (VB or VC#) Advanced Advanced Web Development HTML / XHTML / DHTML / CSS / DOM / XML JavaScript & AJAX Java EE (Servlet, HttpSession, Cookies) Java Framework – Spring IOC, Spring MVC, Hibernate ASP .NET PHP 5 Advanced Advanced Intermediate Intermediate Advanced Intermediate Database MS Access MySQL Oracle SQL & PL-SQL MSSQL & T-SQL PostgreSQL Intermediate Advanced Advanced Advanced Intermediate Multimedia Flash + ActionScript Director + LingoScript Adobe Photoshop Audio and Video Editing Advanced Advanced Intermediate Advanced Others Socket Programming (Java / VB / C# ) Computer Hardware, Software and Network Troubleshooting Web Mapping Solution (GIS) Crystal Reports Advanced Advanced Advanced Advanced Summary of Subjects Taught TAYLOR’S COLLEGE PETALING JAYA (TCPJ) 1. Introduction to Programming (Alice) 2. Programming 2 (Java) 3. Software Engineering: Process & Tools 4. Computer Studies / Information Technology UNIVERSITY COLLEGE SEDAYA INTERNATIONAL (UCSI) 1. Discrete Mathematics 1 2. Elementary Computing (C++ language) 3. Research Methods in Computing 4. Data Structures and Algorithms 5. Java Programming 2 6. Visual Basic .NET 7. Multimedia Programming (Flash & ActionScript) 8. Computing for Engineers (C++ Language) 9. Java Computing 10. Advanced Programming Model 11. Intelligence Systems 12. Multimedia, Internet and Networking (Director & Lingo Script) INTERNATIONAL WORLDVIEW COLLEGE (IWC) 1. Structured Programming (C++ Language) 2. Computer Graphics I 3. Computer Architecture and Organization 4. Remedial Mathematics 5. Data Communication and Networking K-FORCE (UNITAR) 1. Programming Principles and Techniques in C 2. Multimedia Systems and Techniques Summary of Subjects Studied Year 1 & Year 2 – HnD in Computer Studies Year 3 - B.Sc. (Hons) Computing 1. Essential English 2. Structured Programming (Turbo Pascal) 3. Accounting & Application 4. Business Micro Application (MS Office) 5. Basic Computer Principles 6. Data Structures (Turbo Pascal) 7. Intensive English 8. Human Computer Interaction 9. Economics 10. Data Communication 11. System Analysis & Design 12. C++ Programming 13. Operating System 14. Business & Communication Studies 15. Math & Quantitative Analysis 16. Java Programming 17. Organizational Management 18. Cobol Programming 19. Database Management System 20. Computing Project (MS Visual Basic + Crystal Report) 21. Malaysian Studies 22. Moral 1. System Development Management 2. Programming Paradigms (C++, Java, Lisp, Prolog) 3. Database Systems 4. Aspect of Artificial Intelligence 5. Software Engineering 6. Distributed Systems Architecture 7. Computing Group Project (VB) 8. Dissertation (Double Unit) Year 4 – M.Sc. Interactive Multimedia 1. Software Development (Java Language + AWT + Swing) 2. Usability Evaluation 3. Human Factors 4. Design for Online Learning 5. Computer Graphics 6. Multimedia Technology 7. Multimedia Design 8. Network Applications (Java & C++ Socket Programming) 9. Dissertation Award Year 2001 2000 1999 Award Book Prize Award for outstanding Academic performance Academic Achievement for outstanding Scholastic performance Academic Achievement for outstanding Scholastic performance Awarded By Kolej Damansara Utama Kolej Damansara Utama Kolej Damansara Utama Languages Proficiency Language English Malay Chinese Personal Strengths I believe that my strengths are as below: Responsible in carrying out my task professionally. Will to work overtime to ensure project success. Fast learner and not stingy to share knowledge. Good in analysis, critical thinking and problem solving. Pull team members to work together positively. Considerate and not selfish. Spoken 9 9 4 Written 9 9 1 References Name Telephone No. Email Position Company Relationship : : : : : : Ms. Tan Ee Xion +6012-4108320 taneexion@hotmail.com Research Assistant Monash University Malaysia Former colleague at UCSI and TCPJ Name Telephone No. Email Position Company Relationship : : : : : : Mr. Ting Hock Chin +6012-2580343 xuezhen_c@yahoo.com IT Lecturer UCSI University Former colleague at UCSI