SlideShare a Scribd company logo
1 of 6
Download to read offline
Java / JEE / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 1 of 6
Java Architect Exam (1Z0-807): 78% (Passing score: 71%)
EJB Developer Exam (1Z0-895): 93% (Passing score: 73%)
Web Developer Exam (1Z0-858): 97% (Passing score: 72%)
Java Programmer Exam (SCJP): 86% (Passing score: 58%)
Ricky
( (65) 9271-2944 or 9337-5402
enrique.g.villegas@gmail.com
PROFILE
a Certified Java EE Architect (Part 1: 1Z0-807 passer)
a Certified Enterprise Java Bean Developer (1Z0-895 passer)
a Certified Web Developer (1Z0-858 passer)
a Certified Java Programmer (SCJP passer)
a With over 13 years’ total experience in software application development
a With over 9 years’ experience in Core Java and JEE technologies
a Experienced in NEC API and Core Frameworks (ie. SPID, BMS, FMS) used for Biometric Security System
(eg. authentication via fingerprint, facial, iris)
a Experienced in Applet, AJAX, DWR, GWT, Ext-GWT (GXT), JavaScript, VBScript, JQuery, XML, JSON, CSS,
HTML, Bootstrap, Swing
a Experienced in Servlet/JSP/JSTL, Struts, JSF, EJB, JMS, Quartz, Spring, JPA, Hibernate, Web Services (ie.
Jersey, Axis, CXF), JAX-RS, JAX-WS, JAXB
a Experienced in WebSphere, JBoss, Tomcat, GlassFish, Jetty, HornetQ, Google App Engine, Weblogic
a Experienced in Oracle, SQL Server, MySQL, MS Access
a Experienced in Jasper Report, Crystal Report, Automated Report using VBA (Access/Excel macro)
a Experienced in Maven, Ant
a Experienced in iDocs, EDMS, Marian, FMCS and other popular systems in Petrochemical (Oil & Gas) industry
a Experienced in Agile methodology such as sprint backlog planning, daily scrum, retrospective meeting,
product demo
a Experienced in domain like Biometrics, Licensing, Online Sports Betting,
Engineering/Procurement/Construction (EPC), Financial System
OBJECTIVE
a Looking for a role where he can apply his skills set and past working experience in order to make a significant
technical contribution to the organization. He is NOT looking for a Team Lead role or Business System
Analyst role. [Minimum Salary Expectation: SG$6K/month]
ACHIEVEMENT
a Acquired knowledge on various domains such as Biometrics, Licensing System, Online Sports Betting,
Engineering/Procurement/Construction (EPC), Financial System, and Software Utilities using
Java/JEE/VBA and related technologies. He passed professional examinations and obtained
certificates of expertise.
EXPERIENCE
a Java Developer - May. 2012 to present (NEC Asia Pacific Pte Ltd – www.nec.com.sg)
a Java Developer - Mar. 2010 to Feb 2012 (Leotech Services - www.leotech.com.sg)
a System Engineer - Oct. 2005 to Feb. 2010 (Toyo Engineering Corporation - www.toyo-eng.co.jp)
a Java Programmer - Feb. 2005 to Oct. 2005 (Allied Telesysn Philippines - www.alliedtelesyn.com)
a Java Programmer - Aug. 2004 to Jan. 2005 (Accenture - www.accenture.com)
a Software Developer - Dec. 2000 to Aug. 2004 (Alsons/ADTX Information System, Inc. - www.aaisi.com.ph)
CERTIFICATION
a Java EE 6 Enterprise Architect Certified Master (1Z0-807) / (Score:78% Passing score:71% Taken:07-Feb-
2015)
a Java EE 6 Enterprise JavaBeans Developer Certified Expert (1Z0-895) / (Score:93% Passing score:73%
Taken:19-Apr-2014)
a Java EE 5 Web Component Developer Certified Professional (1Z0-858) / (Score:97% Passing score:72%
Taken:19-Oct-2013)
a Sun Certified Programmer for Java Platform 1.6 (SCJP) / (Score:86% Passing score:58% Taken:01-Feb-
2010)
EDUCATION
a Bachelor of Science in Computer Science, AMA Computer University (1996-2000)
a Computer Programming in Business Systems, System Technology Institute (1994-1996)
a Java 2 Programming, New Horizons Learning Center (2004)
Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com
Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 2 of 6
Java Developer (May. 2012 to present)
NEC – www.nec.com.sg, Tel. No.: +65 6278-1818, HarbourFront Centre, Singapore 099253
Project:
1. EPID / NetAFIS (Mar 2015 to present) - Automated identification system that uses biometric technology (ie. fingerprint, iris, facial
recognition) to replace traditional username/password based authentication.
2. ELISE [https://elise.ema.gov.sg] / RDIS (May 2012 to Mar 2015) - Licensing system for electrical workers and electrical / supply
installation.
Responsibilities:
1. Work closely with teammates/technical leader to discuss about the requirements and related issues.
2. Investigate problems and find solutions
3. Conduct SIT testing / Provide UAT support
4. Resolve all issues reported during SIT and UAT
5. Assist in production deployment
6. Provide implementation support and post-implementation support by resolving any issues reported.
7. Ensure delivery is of good quality.
8. Investigate and analyze problem and carry out impact code analysis
9. Fix and resolve problem assigned within SLA and at root cause.
10. Support UAT testing and production deployment if applicable up to closure of problem.
11. Prepare required documents (test specs, closure sign off, etc.) and ensure closure of production issues.
12. Enhance existing systems
13. Setup and configure Websphere, JBoss (7.1 & 5.0), Tomcat, SQL Server, SVN, CVS (WinCVS/Tortoise), IDE and other tools needed
in software development
14. Setup biometric system (ie. NetAFIS MW) remotely for demo purpose
Achievement:
1. Acquired knowledge in domains like biometric system and licensing system domain.
2. Able to implement fingerprint and facial authentication modules.
3. Able to implement SOAP based web service (ie. EPID app) to interface to 3rd party app (ie. ePassport app).
4. Able to implement Restful web service to integrate with iOS application.
5. Resolved all SIT/UAT and VA (security) issues promptly and effectively.
6. Migrated from old existing frameworks (ie. Spring 2.5, Hibernate 2, EJB 2, J2EE 1.3) to new frameworks (ie. Spring 4.0, Hibernate 3.0,
EJB 3.0, JEE 6) successfully.
7. Resolved production problems at root cause; carried out testing and deployment of the fixes in UAT environment.
8. Able to implement Email Sender batch job using mail relay.
9. Able to implement SingPass Login authentication using Accenture’s SOAP based web service.
10. Able to implement online payment using eNets UMAPI web service.
Platform / Technologies:
Windows 7, Win Server 2008/2012, RedHat Linux (RHEL 6 32bit/64bit). VMWare, VSphere, TeamViewer, RemoteDesktop, Putty, SCP,
JDK 1.7.0/JRE 1.8.0. Tomcat 6/7, WebSphere 6.1/7/8.5, JBoss 5.0/7.1. Eclipse, TortoiseSVN 1.6/1.8, CVS (WinCVS,Tortoise), JAX-RS
(Jersey/Restful WebService), JAX-WS (CXF/Axis/SOAP based WebService), JAXB, JavaMail, EJB 2.x/3.0, Quartz 1.8.6, Spring 2.5/4.0,
Hibernate 3.0, JPA 2, JDBC, Java, DWR 2, Struts 1, JSP/Servlet/JSTL, JQuery v1.11, JavaScript, CSS, JSON, XML, HTML, BootStrap,
SQL. SQL Server 2005/2012, Oracle 11g, Crystal Report XI, Jasper Report 6.0, iReport Designer 5.5, Maven, Ant.
Java Developer (Mar. 2010 to Feb 2012)
Leotech Services - www.leotech.com.sg, Tel. No.: +65 6521-6420, The Central Singapore 059818
Project:
Backoffice Site and Manager Site (03/2010 to 02/2012 - 23 months) - Backoffice Site is a Sports Betting application designed for System
Administrators for them to manage business unit, currency exchange rate, sportsbook settings, user group management, profile
settings, permission settings, announcement and other related settings. Manager Site is another Sports Betting application
designed for Sports Betting Agents for them to monitor/manage total bets, forecast, users, position taking, commision settings,
bet settings, credit balance of their downlines (sub agents). These two apps communicate with other apps such as Dashboard
and Member Site where players can place their bets.
Responsibilities:
1. Implement some change requests created by BSA based on customer's feedback
2. Investigate, verify, clarify (if necessary) and fix bugs reported by BSA and QA
3. Review, analyze, and discuss with BSA for clarification the design documents and technical specifications of a particular use case
4. Implement a use case as per plan created by the team
5. Participate in sprint planning (breaking product backlog down into sprint backlog)
6. Participate in daily scrum meeting
7. Perform peer code review and testing
8. Participate in retrospective meeting at the end of each sprint
9. Demonstrate sprint tasks product at the end of each sprint
10. Update task history, status and work log in Jira
11. Write SQL scripts to create new table/fields or update table structure
12. Make research to widen options to the solution.
13. Continuous re-factoring to keep the simplicity of the code design
Achievement:
Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com
Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 3 of 6
1. Acquired knowledge on sports betting domain.
2. Acquired experience in AJAX web app development.
3. Working experience on technologies such as GWT/GXT, JavaScript, Html, CSS, Maven, Spring, JMS, GlassFish, HornetQ, and more.
Platform / Technologies:
Windows 7 Pro. JDK 1.6.0, JRE 6.0. HornetQ 2.2.5, Jetty, GlassFish v3. GlassFish Tools Bundle for Eclipse 1.2, Eclipse 3.5.1, MySQL
Query Browser, MySQL Administrator, MySQL WorkBench, TortoiseSVN 1.6. Maven 3.0.2., Ant, GWT 2.1.0, GXT 2.1.1, Swing, Spring
3.0.5, JPA 2.0, Hibernate, TestNG 5.8. RPC, JMS. Java, JavaScript, CSS, XML, HTML, SQL. MySQL Server 5.5.
System Engineer (Oct. 2005 to Feb. 2010)
Toyo Engineering Corporation - www.toyo-eng.co.jp, Tel. No.: +8147-454-1673, Chiba 275-0024, Japan
Project:
1. Shell ECC (04/2008 to 02/2010 - 22 months) is an Ethylene plant project built by TEC and CBI contractors at Pulau Ular, Singapore. In-
house automated systems are used to efficiently execute the engineering, procurement and construction process of the project.
Some of the systems include Logistics Tracking System (LTS), Material Control Management System (MCMS), Material Spare
Parts Control System (MSPCS - for Mechanical, Electrical & Instrumentation disciplines), Manpower Monitoring System (MMS),
Welding Control System (WCS) and more.
2. DCSS (12/2006 to 04/2008 - 16 months) is a Silicon plant project built by TEC contractors at Zhangjiagang Jiangsu, China. In-house
automated systems are used to efficiently execute the engineering, procurement and construction process of the project. Some
of the systems include Field Control Material System (FCMS - for Piping discipline), Equipment Control System (ECS), Field
Revision Instruction Monitoring System (FRIMS), EPC Management System (EMS) and more.
3. SP678 (10/2005 to 12/2006 - 14 months) is an Oil & Gas plant project built by TEC, IDRO, JGC and Daelim (TIJD) contractors at
Assaluyeh Busher, Iran. In-house automated systems are used to efficiently execute the engineering, procurement and
construction process of the project. Some of the systems include Punch Base System (PBS), Welding Control System (WCS),
Test Package Monitoring System (TPMS) and more.
Responsibilities:
As Programmer / Analyst
1. Apply eXtreme Programming methodology to efficiently deliver each component/feature of the system with short period of development
cycle giving focus on productivity and quality.
2. Identify constraints and dependencies of the system. Estimate the release schedule of each component/feature of the system.
3. Interact with project manager to fully understand business requirements
4. Gather data and analyze business requirements to formulate technical and functional analysis of the system components
5. Develop application software design based on software requirements
6. Review the software application design and make sure that it satisfies the requirements.
7. Help internal users in defining business requirements and then assist in turning them into system solutions to the business issues
8. Assist internal users in running in-house systems, get feedback about system output and ensure that application build satisfies the
requirements.
9. Inform the project manager of any issues that may affect other areas of the system. Monitor and report the status of project to the
manager.
10. Make online research to widen options to the solution.
11. Routinely maintain and enhance existing software to ensure quick and efficient entry and retrieval of data related to vendors,
purchase orders, shipments, inventory and more.
12. Code and unit test each component of the system within budget/schedule. Ensure that proper component test scripts are created and
component tests are successfully done.
13. Develop test data to ensure the quality of the system. Perform integration testing of the system components/modules.
14. Continuous re-factoring to keep the simplicity of the code design. Track and control glitches/defects.
15. Adapt to and be willing to learn new technologies as they become available.
16. Design and create database structure (e.g. tables, fields, primary keys) and define the data relationships.
As Java Programmer
1. Develop the application by implementing struts framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSPs
as View and ActionServlet as a Controller.
2. Perform software configuration management (e.g. configure application via web.xml, struts-config.xml, applicationContext-
hibernate.xml).
3. Build software packages (e.g. war, .ear, etc.)
4. Develop the presentation layer (or client-side modules) in JSP, HTML, CSS and JavaScript
5. Prepare deployment descriptors for servlets and deploy in the Web server
6. Handle errors in client and server side validations (e.g. using XML, ActionMessages object, JavaScript, etc.).
7. Write servlets to interact with database using JDBC and ODBC.
8. Develop API using web services interface with existing applications. Document the API functionalities (e.g. javadoc in Eclipse).
As VBA Programmer
1. Write Access/Excel macros to automate reports (e.g. MRR, MIR, BOM report summary, etc.).
2. Import/export data from excel to access and vice-versa.
3. Integrate material excel files for each discipline (piping, mechanical, electrical, instrumentation, etc.) into one database.
4. Routinely write new programs (e.g. VBScript to make auto-backup, auto-compress, etc.) to ensure data security and streamline tedious
tasks.
5. Write SQL queries needed in reports and SQL scripts to remove unwanted characters and keep valid data.
6. Prepare Excel/Access report templates. Prepare ad-hoc Access/Excel reports as per request by the manager.
As Marian Specialist
1. Install and configure Marian system.
2. Update Bill of Material (BOM) items as per issued FRIs. Prepare BOM reports as contractors basis for material requisitions.
Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com
Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 4 of 6
3. Prepare Material Receiving Reports (MRR), Material Issuance Reports (MIR), Material Forecast and Material Availability Reports.
4. Post Actual On Site (AOS) transactions upon materials arrival on site.
Achievement:
1. Acquired knowledge on logistics and material control work flow.
2. Acquired extended experience in web application development.
3. Extended working experience on Java technologies such as Struts, Axis, EJB, SOAP, and more.
4. Extended experience on advanced reports automation using Excel/Access macro.
5. Extended experience on VBA extreme programming.
Platform / Technologies:
WinXP/Vista. J2EE 1.4, JDK 1.6.0, JRE 6.0, Component Object Model (COM). JBoss 3.2.7, Tomcat 6. Visual Basic 6.3, Eclipse 3.1.1,
Toad for Ora9.6, SQL Plus, Beyond Compare 2.2.7, JBoss-IDE 1.6, JBoss.net xdoclet module 4.0.x. Data Access Objects (DAO) 3.6, MS
Scripting Runtime, Win32 Controls 6.0, Office 11.0 Objects. Ant. Struts 1.2.7, Hibernate 3.1.3, Spring Framework 1.2.8 (with
dependencies). ODBC, Axis2 1.4, EJB 2.0, JDBC. Java, VBScript, JavaScript, CSS, XML, SOAP, WSDL, HTML, JSP/Servlet, Visual
Basic for Applications (VBA), Access/Excel Macro, Access-SQL, T-SQL, PL/SQL. Oracle 9i, Access XP/2003/2007.
Java Programmer (Feb. 2005 to Oct. 2005)
Allied Telesysn Philippines - www.alliedtelesyn.com, Tel. No.: 815-3130 ext. 800, Manila Philippines
Project:
1. RG600 (Residential Gateway) Web GUI (08/2005 to 10/2005 - 2 months) - Web interface for Allied Telesyn network devices such as
routers. The interface allows the user to configure RG600 routers remotely without using telnet in the console window. It is
implemented using Virata technology wherein compiled HTML pages (Master & Derived Archive Data) with JavaScript codes
and EmWeb macros are being deployed via Emweb Server (embedded in the device).
2. ZTC (Zero Touch Configuration) Import Tool (05/2005 to 08/2005 - 3 months) - A Java-based import application that provides a batch
method for adding, deleting and modifying device configurations to/from/in the ZTC tree of a ZTC server. It is an application
external to the ZTC server that can handle large sets of information at the device level.
3. AT Upgrade Manager (02/2005 to 05/2005 - 3 months) - A Java-based application that allows for fast and efficient distribution of
Software Upgrades, Patches, GUI Resource files, Help files, and Configuration files on Allied Telesyn network devices. It
provides a batch method for downloading a software or a file onto devices via TFTP or HTTP. It also provides the ability to
enable the downloaded software or file and enable features on multiple devices.
Responsibilities:
As Designer
1. Review the design documents which are initially prepared by technical architect and make sure that these are fully understood.
2. Work closely with the technical architect to discuss and clarify technical issues about detailed design.
3. Participate in detailed design reviews, and ensure that the application design satisfies the requirements.
4. Analyze and design the user interface based on functional requirements given by the technical architect.
5. Prepare the GUI design specifications using the standard document format adopted by the team.
6. Develop common test data (simple/complex) to ensure the quality of the software modules.
7. Inform the technical architect and/or project manager of any issues (e.g. 3rd party library dependencies, etc.) that may affect other
areas of the project.
As Developer
1. Develop a deep knowledge of the software design and functional specifications.
2. Perform software configuration management (e.g. IDE installation, plugins support configuration, JBoss, Axis, etc.).
3. Adapt to and be willing to learn how to configure RG600 routers in order to be able to test its Web GUI.
4. Write codes using JavaScript, compiled HTML and other related technologies to implement the approved functional specifications
within budget and schedule.
5. Monitor and report the status of assigned modules to project manager.
6. Perform unit and integration testing. Debug modules that have been developed.
7. Online research to learn about new technologies (e.g. SOAP, WSDL, RMI, RPC, etc.) in Java which is necessary in order to
accomplish the project.
8. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution.
9. Observe the standard procedures adopted by the software development team (e.g. coding standard, quality, etc.)
10. Prepare release notes and user's documents.
11. Develop web services in Java using Axis as framework to interface with existing EJBs.
12. Implement the GUI design specifications using Java Swing technology.
13. Analyze, investigate and fix the bugs report in JIRA system. Update the Bugs Tracking Report once the bug/defect is resolved.
14. Prepare software packages for internal and customer release. Software package is created for different platforms (e.g. WinXP, Linux
RH-AS3/RH-ES3, HP-UX, Sun Solaris).
15. Ensure that ZTC software package runs in WinXP, Linux RH-AS3 and RH-ES3 platforms without any problem.
16. Observe coding standards for easy maintenance of codes in the future.
17. Enhance ATUM application by adding new functionalities to support new network devices (e.g. routers, switches) model.
18. Participate in regular status review of the team projects. Participate or conduct software code inspections.
19. Write shell scripts to automate files copying, compression, extraction, packaging, program execution and more.
Achievement:
1. Acquired a background on network device architecture. Was able to develop a network device application from scratch.
2. Acquired a working experience on Unix operating systems.
3. Was able to enhance an application tool for network device such as routers and switches.
4. Acquired a working experience on SOAP programming / network device configuration.
5. Acquired a working experience on network device Web interface development.
Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com
Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 5 of 6
6. Acquired a working experience on embedded web server application (ie. Virata technologies such as Emweb Macros, compiled HTML,
VMI).
Platform / Technologies:
Win2k/XP, Linux RH-AS3/RH-ES3, Solaris, HPUX. Emweb (Embedded Web) Server. Eclipse 2.0, Dreamweaver 4.0, Beyond Compare
2.0, SOS (Source Offsite Safe), JIRA (Bug Tracking System), Xmanager, Putty, Bitvise Tunneler (SFTP utility), XWin32 (remote pc
manager). Virata C++ Compiler. VMI (Virata Management Interface) Classes. VMI (Virata Management Interface) Master Archive.
JavaScript, Cascading Style Sheet (CSS), Html, Emweb Macros, Device CLI, Telnet. AT-RG613/AT-RG656 (Routers, Switches) Devices.
JDK 1.4.2, JRE 1.4.0, ANT. sWeblogic 8.0, Jboss 3.2, Tomcat 4.0. Jbuilder 9.0, , Jboss-IDE 1.5, Xdoclet, Putty, Bitvise Tunneler (SFTP
utility), XWin32 (remote pc manager). Swing. Apache Axis 1.2, EJB 2.0. Java, XML, SOAP, WSDL, Thread. ZTC Server. Secure FX, AT-
TFTP Server Application. Swing. TFTP Server Application. Unified Modeling Language (UML).
Java Programmer (Aug. 2004 to Jan. 2005)
Accenture - www.accenture.com, Tel. No.: 841-0111 ext 8698, Mandaluyong City 1554, Philippines
Project:
Verizon Trouble Administration Gateway (08/2004 to 01/2005 - 5 months) - A module in Verizon ticket management system. It
communicates with other applications (with different backend such as Delphi, Oracle, etc.) via XML and allows the user to
register, check status, view history and update trouble ticket records.
Responsibilities:
1. Review and analyze the design documents and technical specifications of VTAG application.
2. Develop a deep understanding of how VTAG works.
3. Write codes in Java to implement VTAG functionalities (e.g. Trouble Ticket Create, Modify, Quick Status, Request Escalation, Repair
Verification and more.)
4. Coordinate with co-developers and/or project leader to resolve technical issues about the project.
5. Participate in daily teleconference with offshore development team to discuss what has been achieve for the day, the pending
activities, bottlenecks and other technical issues that need to be addressed.
6. Participate in internal weekly meeting regarding the status, progress and other issues about the project.
7. Improve the user interface validations by implementing regular expressions technology.
8. Update daily activities report and monitor the status of assigned modules.
9. Develop a local testing environment (e.g. Oracle Server in local PC, dummy JSP pages, POJOs, etc.) in order to be able to test the
assigned modules efficiently with minimum time consumption.
10. Perform integration testing remotely in actual development environment via PuTTY terminal emulator.
11. Refactor codes continuously via Eclipse to keep the simplicity of the code design.
12. Adapt to and learn new tools (e.g. PuTTY, Weblogic, Secure FX, etc.) in order to be able to do the implementation successfully and
efficiently.
13. Write shell scripts in Unix to streamline tedious task in building, deploying and executing the application.
14. Make online research to download working code snippets that can help minimizing the time consumption in writing API functions.
15. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution.
16. Debug the modules that have been developed using log4j logger utility
Achievement:
1. Acquired a knowledge on issue tracking system.
2. Acquired a working experience on XML technology.
3. Acquired a working experience on other Java technologies such as Weblogic, Struts, EJB, etc.
Platform / Technologies:
Windows 2000/XP. J2EE 1.4, JDK 1.4.1, JRE 1.4.0. Bea Weblogic 8.0. Eclipse 3.0, Putty, Secure CRT, Jboss-IDE 1.5, Xdoclet, Secure
FX, CM Synergy, Exceed (Humming Bird), Toad Prof. 7.6, Visual Source Safe, Beyond Compare 2.0. Struts 1.3. EJB 2.0, JDBC. Java,
JSP, Servlet, JavaScript, Html, Xml, PL/SQL. Oracle 9i.
Software Developer [C/C++/VB.Net/Java Programmer] (Dec. 2000 to Aug. 2004)
Alsons/ADTX Information System, Inc. (AAISI) - www.aaisi.com.ph, Tel. No.: 888-6433, Makati City, Philippines
Project:
1. Nippon Yusen Kaisha (NYK) Distribution System (01/2004 to 06/2004 - 5 months) - The system automates the tracking of Car spare
parts during picking, packaging and vanning process. It is a barcode-reader-operated system and has the capability to print
barcode labels for each spare parts item.
2. Monitoring & Inventory System (09/2003 to 01/2004 - 4 months) - A JSP implementation of a 3rd party library (a.k.a. "Hayabusa"). This
web application is a material management system which is designed to use in construction site in order to be able to control
and monitor the materials during installation process.
3. Shinkeiri / Disbursement System (01/2003 to 09/2003 - 8 months) - A disbursement system that can be accessed via internet. This is
being used by Japanese government institution to manage efficiently and accurately the budget for charity projects and other
expenses.
4. VB.Net Projects (10/2001 to 12/2002 - 11 months) - Project includes: Patient Care System (07/2002 to 12/2002 - 5 months), Payroll
System (02/2002 to 05/2002 - 3 months), Time Attendance (10/2001 to 01/2002 - 3 months)
5. C/C++ Projects (12/2000 to 09/2001 - 7 months) - Project includes: Job Scheduling & Monitoring System (07/2001 to 09/2001 - 2
months), PC Entry System (05/2001 to 06/2001 - 1 month), APTi Printer Driver (02/2001 to 05/2001 - 3 months), Image File
Upload/Download System (01/2001 to 02/2001 - 2 weeks), Printer Driver Uninstaller/Debugger (12/2000 to 01/2001 - 2 weeks)
Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com
Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 6 of 6
Responsibilities:
1. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution.
2. Analyze and review the requirements and overall system design documents.
3. Conduct orientation to new team members which covers the functional/technical aspects, coding procedures and standards, and
project deliverables.
4. Configure the deployment descriptor (e.g. web.xml) of the web application.
5. Configure the struts framework (e.g. struts-config.xml) and the deployment descriptor (web.xml) of the web application itself.
6. Coordinate with co-developers and/or team leader to resolve technical issues about the project.
7. Create the database structure in Oracle and create dummy data for testing purpose.
8. Debug the modules that have been developed using log4j logger utility.
9. Develop a deep knowledge of how the system works based on inputs came from technical documents and group discussion.
10. Develop an application development environment (e.g. installing/configuring IDE, DB server, source code utilities, etc.) where
implementation and testing can be done efficiently.
11. Develop Ant scripts to build and deploy the system. Evaluate and select best IDE for the team for productivity purpose.
12. Develop the presentation layer of the application in JSP, HTML, CSS and JavaScript.
13. Document API functions using javadocs. Prepare software package and release notes.
14. Re-use code snippets from codeproject sites to avoid writing API functions from scratch.
15. Ensure that project processes, procedures and standards are followed (e.g. programming style/practices, coding conventions, etc.).
16. Ensure to get feedback from client representative after small release of system to confirm whether the requirements are met or not.
The client can only give concrete feedback after performing functional tests (acceptance tests).
17. Escalate to project manager any technical issues that are not being addressed promptly.
18. Implement business objects and logic in Java. Perform unit and integration testing. Refactor the Java codes to maintain the simplicity
of the code design.
19. Improve the user interface validations by implementing regular expressions technology.
20. Install and configure application server, database server and other software tools (e.g. JBoss, Eclipse, Hayabusa Framework, Oracle,
Toad, Tomcat, etc.).
21. Make online research to develop a deep knowledge about Java technologies (JSTL/JSP/Servlet) that are necessary to employ in
order to accomplish the project.
22. Manage workload and availability of the team members (e.g. delegation of work items).
23. Monitor and report the status of the modules assigned for the team to project manager.
24. Observe YAGNI (You're Not Going to Need It) principle in order to be able to catch up with the schedule, keep the system as simple
as possible and avoid additional cost budget in the implementation.
25. Participate in regular development team meeting to discuss about requirements, priority items and technical issues that need to be
addressed.
26. Prepare software package, release notes and user's documents at the end of the project.
27. Prepare the detailed design and technical specifications based on the requirements and scope.
28. Provide functional and technical assistance to junior programmers.
29. Provide the estimation of time that it will take to implement the requirements given by client.
30. Refactor the codes to keep the simplicity of code design and keep it easy to understand.
31. Review and analyze the design documents and technical specifications.
32. Write automated tests (e.g. unit tests using JUnit) to determine whether a given feature of the system works as intended. Every piece
of code that is written is tested before moving on to the next feature.
33. Write codes in Java to handle validations and data checking for each module. Perform unit and integration testing.
34. Write PL/SQL scripts and stored procedures to implement database transactions.
35. Write Servlets and JSPs for presentation layer. Write stateless session EJBs to implement the business logic.
36. Write the actual implementation codes to fulfill the requirements reflected in the unit tests.
Achievement:
1. Acquired a working experience on web application development using Java technologies (JSP, Servlet, EJB, etc.).
2. Acquired a working experience on .NET technologies.
3. Was able to develop a printer driver utility from scratch.
4. Acquired knowledge on domains like financial system and inventory/monitory system.
Platform / Technologies:
Win95, WinNT 4.0, Win2k. JDK 1.4.2, JRE 1.4.0, J2EE 1.4. Tomcat 4.1. Toad Prof. 7.6, Eclipse 2.1/3.0, JCreatorPro v2.5, JBuilder 7.0,
IntelliJ Idea 3.0. Struts 1.3. Java, JSP, Servlet, JavaScript, Html, Xml, Cascading Style Sheet (CSS), T-SQL, PL/SQL. Oracle 9i, SQL
Server 2000, MS Access 2000. Xdoclet, Jboss-IDE 1.5. Hayabusa. EJB 2.0, JDBC, ODBC. ANT, Cosminexus V5.0, VNC-3.3.7, Tortoise
Concurrent Versions System (CVS), EUR Professional, Cframework, ActiveX Data Objects (ADO).Net, Visual Studio .Net 2002, SQL
Enterprise Manager, SQL Query Analyzer, .Net Framework 1.0, VB.Net. Software Driver's Kit (SDK), Developer's Driver Kit (DDK). MS
Visual Studio 1.5. C/C++. APTi Printer Device.

More Related Content

What's hot

Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer rajsreekanthavco
 
Puneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet Nebhani
 
Abhishek Malik CV 05dec2018
Abhishek Malik CV 05dec2018Abhishek Malik CV 05dec2018
Abhishek Malik CV 05dec2018Abhishek Malik
 
AbhishekMalik_CV_21Dec2018
AbhishekMalik_CV_21Dec2018AbhishekMalik_CV_21Dec2018
AbhishekMalik_CV_21Dec2018Abhishek Malik
 
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)Nishant Verma
 
CV _Kathiravan_Automation_manual_Testing
CV _Kathiravan_Automation_manual_TestingCV _Kathiravan_Automation_manual_Testing
CV _Kathiravan_Automation_manual_TestingKathiravan Ramakrishnan
 
AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018Abhishek Malik
 
AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018Abhishek Malik
 
Janet Grace Resume
Janet Grace ResumeJanet Grace Resume
Janet Grace ResumeJanet Grace
 
Resume-Manish_Agrahari_IBM_BPM
Resume-Manish_Agrahari_IBM_BPMResume-Manish_Agrahari_IBM_BPM
Resume-Manish_Agrahari_IBM_BPMManish Agrahari
 
Manoj(Java Developer)_Resume
Manoj(Java Developer)_ResumeManoj(Java Developer)_Resume
Manoj(Java Developer)_ResumeVamsi Manoj
 

What's hot (20)

Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer raj
 
Rajiv_Ranjan
Rajiv_RanjanRajiv_Ranjan
Rajiv_Ranjan
 
Puneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_ResumePuneet_Senior_Java_Developer_Resume
Puneet_Senior_Java_Developer_Resume
 
Abhishek Malik CV 05dec2018
Abhishek Malik CV 05dec2018Abhishek Malik CV 05dec2018
Abhishek Malik CV 05dec2018
 
AbhishekMalik_CV_21Dec2018
AbhishekMalik_CV_21Dec2018AbhishekMalik_CV_21Dec2018
AbhishekMalik_CV_21Dec2018
 
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)
Resume- Nishant Verma (JEE Consultant with 10+ years ) (1)
 
CV _Kathiravan_Automation_manual_Testing
CV _Kathiravan_Automation_manual_TestingCV _Kathiravan_Automation_manual_Testing
CV _Kathiravan_Automation_manual_Testing
 
AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018
 
Resume
ResumeResume
Resume
 
AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018AbhishekMalik_CV_12Dec2018
AbhishekMalik_CV_12Dec2018
 
KRISHNA_NAYAK_Sujeer
KRISHNA_NAYAK_SujeerKRISHNA_NAYAK_Sujeer
KRISHNA_NAYAK_Sujeer
 
Janet Grace Resume
Janet Grace ResumeJanet Grace Resume
Janet Grace Resume
 
Resume-Manish_Agrahari_IBM_BPM
Resume-Manish_Agrahari_IBM_BPMResume-Manish_Agrahari_IBM_BPM
Resume-Manish_Agrahari_IBM_BPM
 
Mudassar_Yash Technologies AB_CV
Mudassar_Yash Technologies AB_CVMudassar_Yash Technologies AB_CV
Mudassar_Yash Technologies AB_CV
 
Manoj(Java Developer)_Resume
Manoj(Java Developer)_ResumeManoj(Java Developer)_Resume
Manoj(Java Developer)_Resume
 
VeenaChilukala
VeenaChilukalaVeenaChilukala
VeenaChilukala
 
Vibhuti_Kumar
Vibhuti_KumarVibhuti_Kumar
Vibhuti_Kumar
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Saptalopa_Resume - Copy
Saptalopa_Resume - CopySaptalopa_Resume - Copy
Saptalopa_Resume - Copy
 

Viewers also liked

Budget for start a school uniforms manufacturing unit
Budget for start a school uniforms manufacturing unitBudget for start a school uniforms manufacturing unit
Budget for start a school uniforms manufacturing unitchandan kumar
 
Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu
 
Sai so trong phep do cac dai luong vat li
Sai so trong phep do cac dai luong vat liSai so trong phep do cac dai luong vat li
Sai so trong phep do cac dai luong vat liThinh Kuppi
 
De thi thep 2 dai hoc xay dung
De thi thep 2   dai hoc xay dungDe thi thep 2   dai hoc xay dung
De thi thep 2 dai hoc xay dungebookfree
 
C++ Qt Developer job in London, see @Olly_abrs
C++ Qt Developer job in London, see @Olly_abrsC++ Qt Developer job in London, see @Olly_abrs
C++ Qt Developer job in London, see @Olly_abrsMark Long
 
Capacidades Tecnológicas: El Caso de Loma Negra
Capacidades Tecnológicas: El Caso de Loma NegraCapacidades Tecnológicas: El Caso de Loma Negra
Capacidades Tecnológicas: El Caso de Loma NegraEzequiel Eliano Sombory
 
La historia del Guácharo: un pájaro inútil.
  La historia del Guácharo: un pájaro inútil.  La historia del Guácharo: un pájaro inútil.
La historia del Guácharo: un pájaro inútil.28MARIELI
 
Surfacing the deep web (2 slides per page)
Surfacing the deep web (2 slides per page)Surfacing the deep web (2 slides per page)
Surfacing the deep web (2 slides per page)Arthur Weiss
 
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...WSO2
 
Sintesis informativa 27 septiembre 2014
Sintesis informativa 27 septiembre 2014Sintesis informativa 27 septiembre 2014
Sintesis informativa 27 septiembre 2014megaradioexpress
 
La progettazione energetica nella progettazione integrata - Cristina Cecchini
La progettazione energetica nella progettazione integrata - Cristina CecchiniLa progettazione energetica nella progettazione integrata - Cristina Cecchini
La progettazione energetica nella progettazione integrata - Cristina CecchiniBIM group @ University of Padua
 

Viewers also liked (19)

Plantillaideaargumental reto5
Plantillaideaargumental reto5Plantillaideaargumental reto5
Plantillaideaargumental reto5
 
Budget for start a school uniforms manufacturing unit
Budget for start a school uniforms manufacturing unitBudget for start a school uniforms manufacturing unit
Budget for start a school uniforms manufacturing unit
 
Rohith Engu_v1.7
Rohith Engu_v1.7Rohith Engu_v1.7
Rohith Engu_v1.7
 
Education, Learning and the Mind: Cognitive Neuroeducation (CNE)
Education, Learning and the Mind: Cognitive Neuroeducation (CNE)Education, Learning and the Mind: Cognitive Neuroeducation (CNE)
Education, Learning and the Mind: Cognitive Neuroeducation (CNE)
 
Sai so trong phep do cac dai luong vat li
Sai so trong phep do cac dai luong vat liSai so trong phep do cac dai luong vat li
Sai so trong phep do cac dai luong vat li
 
De thi thep 2 dai hoc xay dung
De thi thep 2   dai hoc xay dungDe thi thep 2   dai hoc xay dung
De thi thep 2 dai hoc xay dung
 
Concept Design
Concept DesignConcept Design
Concept Design
 
C++ Qt Developer job in London, see @Olly_abrs
C++ Qt Developer job in London, see @Olly_abrsC++ Qt Developer job in London, see @Olly_abrs
C++ Qt Developer job in London, see @Olly_abrs
 
Capacidades Tecnológicas: El Caso de Loma Negra
Capacidades Tecnológicas: El Caso de Loma NegraCapacidades Tecnológicas: El Caso de Loma Negra
Capacidades Tecnológicas: El Caso de Loma Negra
 
Crear tienda de camisetas
Crear tienda de camisetasCrear tienda de camisetas
Crear tienda de camisetas
 
WebSell-1
WebSell-1WebSell-1
WebSell-1
 
El Último Beatnik
El Último BeatnikEl Último Beatnik
El Último Beatnik
 
La historia del Guácharo: un pájaro inútil.
  La historia del Guácharo: un pájaro inútil.  La historia del Guácharo: un pájaro inútil.
La historia del Guácharo: un pájaro inútil.
 
CV in Spanish and English
CV in Spanish and EnglishCV in Spanish and English
CV in Spanish and English
 
Enginnering Drawing
Enginnering DrawingEnginnering Drawing
Enginnering Drawing
 
Surfacing the deep web (2 slides per page)
Surfacing the deep web (2 slides per page)Surfacing the deep web (2 slides per page)
Surfacing the deep web (2 slides per page)
 
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...
How enterprises can leverage their enterprise mobile store with WSO2 Enterpri...
 
Sintesis informativa 27 septiembre 2014
Sintesis informativa 27 septiembre 2014Sintesis informativa 27 septiembre 2014
Sintesis informativa 27 septiembre 2014
 
La progettazione energetica nella progettazione integrata - Cristina Cecchini
La progettazione energetica nella progettazione integrata - Cristina CecchiniLa progettazione energetica nella progettazione integrata - Cristina Cecchini
La progettazione energetica nella progettazione integrata - Cristina Cecchini
 

Similar to cv

Similar to cv (20)

Java-J2ee_Resume
Java-J2ee_ResumeJava-J2ee_Resume
Java-J2ee_Resume
 
Chaitanya r b resume
Chaitanya r b resumeChaitanya r b resume
Chaitanya r b resume
 
Ramkumar_Exp14+_Sr.Technical Manager
Ramkumar_Exp14+_Sr.Technical ManagerRamkumar_Exp14+_Sr.Technical Manager
Ramkumar_Exp14+_Sr.Technical Manager
 
KiranGara_JEE_7Yrs
KiranGara_JEE_7YrsKiranGara_JEE_7Yrs
KiranGara_JEE_7Yrs
 
myResume
myResumemyResume
myResume
 
Rajeev_Resume
Rajeev_ResumeRajeev_Resume
Rajeev_Resume
 
Subhani - CV
Subhani - CVSubhani - CV
Subhani - CV
 
Shyam Patil - Resume
Shyam Patil - ResumeShyam Patil - Resume
Shyam Patil - Resume
 
Resume_udai_New
Resume_udai_NewResume_udai_New
Resume_udai_New
 
saurabh_sharma_2015
saurabh_sharma_2015saurabh_sharma_2015
saurabh_sharma_2015
 
Curriculum_Vitae
Curriculum_VitaeCurriculum_Vitae
Curriculum_Vitae
 
SaumyaMittal_Resume
SaumyaMittal_ResumeSaumyaMittal_Resume
SaumyaMittal_Resume
 
Tapas Ghosh
Tapas GhoshTapas Ghosh
Tapas Ghosh
 
Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016
 
shahid ali
shahid alishahid ali
shahid ali
 
Imdad resume
Imdad resumeImdad resume
Imdad resume
 
Resume_Vikash1056@gmail
Resume_Vikash1056@gmailResume_Vikash1056@gmail
Resume_Vikash1056@gmail
 
Resume
ResumeResume
Resume
 
JulianSerna2016
JulianSerna2016JulianSerna2016
JulianSerna2016
 
Senior-Java-Programmer-CV
Senior-Java-Programmer-CVSenior-Java-Programmer-CV
Senior-Java-Programmer-CV
 

cv

  • 1. Java / JEE / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 1 of 6 Java Architect Exam (1Z0-807): 78% (Passing score: 71%) EJB Developer Exam (1Z0-895): 93% (Passing score: 73%) Web Developer Exam (1Z0-858): 97% (Passing score: 72%) Java Programmer Exam (SCJP): 86% (Passing score: 58%) Ricky ( (65) 9271-2944 or 9337-5402 enrique.g.villegas@gmail.com PROFILE a Certified Java EE Architect (Part 1: 1Z0-807 passer) a Certified Enterprise Java Bean Developer (1Z0-895 passer) a Certified Web Developer (1Z0-858 passer) a Certified Java Programmer (SCJP passer) a With over 13 years’ total experience in software application development a With over 9 years’ experience in Core Java and JEE technologies a Experienced in NEC API and Core Frameworks (ie. SPID, BMS, FMS) used for Biometric Security System (eg. authentication via fingerprint, facial, iris) a Experienced in Applet, AJAX, DWR, GWT, Ext-GWT (GXT), JavaScript, VBScript, JQuery, XML, JSON, CSS, HTML, Bootstrap, Swing a Experienced in Servlet/JSP/JSTL, Struts, JSF, EJB, JMS, Quartz, Spring, JPA, Hibernate, Web Services (ie. Jersey, Axis, CXF), JAX-RS, JAX-WS, JAXB a Experienced in WebSphere, JBoss, Tomcat, GlassFish, Jetty, HornetQ, Google App Engine, Weblogic a Experienced in Oracle, SQL Server, MySQL, MS Access a Experienced in Jasper Report, Crystal Report, Automated Report using VBA (Access/Excel macro) a Experienced in Maven, Ant a Experienced in iDocs, EDMS, Marian, FMCS and other popular systems in Petrochemical (Oil & Gas) industry a Experienced in Agile methodology such as sprint backlog planning, daily scrum, retrospective meeting, product demo a Experienced in domain like Biometrics, Licensing, Online Sports Betting, Engineering/Procurement/Construction (EPC), Financial System OBJECTIVE a Looking for a role where he can apply his skills set and past working experience in order to make a significant technical contribution to the organization. He is NOT looking for a Team Lead role or Business System Analyst role. [Minimum Salary Expectation: SG$6K/month] ACHIEVEMENT a Acquired knowledge on various domains such as Biometrics, Licensing System, Online Sports Betting, Engineering/Procurement/Construction (EPC), Financial System, and Software Utilities using Java/JEE/VBA and related technologies. He passed professional examinations and obtained certificates of expertise. EXPERIENCE a Java Developer - May. 2012 to present (NEC Asia Pacific Pte Ltd – www.nec.com.sg) a Java Developer - Mar. 2010 to Feb 2012 (Leotech Services - www.leotech.com.sg) a System Engineer - Oct. 2005 to Feb. 2010 (Toyo Engineering Corporation - www.toyo-eng.co.jp) a Java Programmer - Feb. 2005 to Oct. 2005 (Allied Telesysn Philippines - www.alliedtelesyn.com) a Java Programmer - Aug. 2004 to Jan. 2005 (Accenture - www.accenture.com) a Software Developer - Dec. 2000 to Aug. 2004 (Alsons/ADTX Information System, Inc. - www.aaisi.com.ph) CERTIFICATION a Java EE 6 Enterprise Architect Certified Master (1Z0-807) / (Score:78% Passing score:71% Taken:07-Feb- 2015) a Java EE 6 Enterprise JavaBeans Developer Certified Expert (1Z0-895) / (Score:93% Passing score:73% Taken:19-Apr-2014) a Java EE 5 Web Component Developer Certified Professional (1Z0-858) / (Score:97% Passing score:72% Taken:19-Oct-2013) a Sun Certified Programmer for Java Platform 1.6 (SCJP) / (Score:86% Passing score:58% Taken:01-Feb- 2010) EDUCATION a Bachelor of Science in Computer Science, AMA Computer University (1996-2000) a Computer Programming in Business Systems, System Technology Institute (1994-1996) a Java 2 Programming, New Horizons Learning Center (2004)
  • 2. Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 2 of 6 Java Developer (May. 2012 to present) NEC – www.nec.com.sg, Tel. No.: +65 6278-1818, HarbourFront Centre, Singapore 099253 Project: 1. EPID / NetAFIS (Mar 2015 to present) - Automated identification system that uses biometric technology (ie. fingerprint, iris, facial recognition) to replace traditional username/password based authentication. 2. ELISE [https://elise.ema.gov.sg] / RDIS (May 2012 to Mar 2015) - Licensing system for electrical workers and electrical / supply installation. Responsibilities: 1. Work closely with teammates/technical leader to discuss about the requirements and related issues. 2. Investigate problems and find solutions 3. Conduct SIT testing / Provide UAT support 4. Resolve all issues reported during SIT and UAT 5. Assist in production deployment 6. Provide implementation support and post-implementation support by resolving any issues reported. 7. Ensure delivery is of good quality. 8. Investigate and analyze problem and carry out impact code analysis 9. Fix and resolve problem assigned within SLA and at root cause. 10. Support UAT testing and production deployment if applicable up to closure of problem. 11. Prepare required documents (test specs, closure sign off, etc.) and ensure closure of production issues. 12. Enhance existing systems 13. Setup and configure Websphere, JBoss (7.1 & 5.0), Tomcat, SQL Server, SVN, CVS (WinCVS/Tortoise), IDE and other tools needed in software development 14. Setup biometric system (ie. NetAFIS MW) remotely for demo purpose Achievement: 1. Acquired knowledge in domains like biometric system and licensing system domain. 2. Able to implement fingerprint and facial authentication modules. 3. Able to implement SOAP based web service (ie. EPID app) to interface to 3rd party app (ie. ePassport app). 4. Able to implement Restful web service to integrate with iOS application. 5. Resolved all SIT/UAT and VA (security) issues promptly and effectively. 6. Migrated from old existing frameworks (ie. Spring 2.5, Hibernate 2, EJB 2, J2EE 1.3) to new frameworks (ie. Spring 4.0, Hibernate 3.0, EJB 3.0, JEE 6) successfully. 7. Resolved production problems at root cause; carried out testing and deployment of the fixes in UAT environment. 8. Able to implement Email Sender batch job using mail relay. 9. Able to implement SingPass Login authentication using Accenture’s SOAP based web service. 10. Able to implement online payment using eNets UMAPI web service. Platform / Technologies: Windows 7, Win Server 2008/2012, RedHat Linux (RHEL 6 32bit/64bit). VMWare, VSphere, TeamViewer, RemoteDesktop, Putty, SCP, JDK 1.7.0/JRE 1.8.0. Tomcat 6/7, WebSphere 6.1/7/8.5, JBoss 5.0/7.1. Eclipse, TortoiseSVN 1.6/1.8, CVS (WinCVS,Tortoise), JAX-RS (Jersey/Restful WebService), JAX-WS (CXF/Axis/SOAP based WebService), JAXB, JavaMail, EJB 2.x/3.0, Quartz 1.8.6, Spring 2.5/4.0, Hibernate 3.0, JPA 2, JDBC, Java, DWR 2, Struts 1, JSP/Servlet/JSTL, JQuery v1.11, JavaScript, CSS, JSON, XML, HTML, BootStrap, SQL. SQL Server 2005/2012, Oracle 11g, Crystal Report XI, Jasper Report 6.0, iReport Designer 5.5, Maven, Ant. Java Developer (Mar. 2010 to Feb 2012) Leotech Services - www.leotech.com.sg, Tel. No.: +65 6521-6420, The Central Singapore 059818 Project: Backoffice Site and Manager Site (03/2010 to 02/2012 - 23 months) - Backoffice Site is a Sports Betting application designed for System Administrators for them to manage business unit, currency exchange rate, sportsbook settings, user group management, profile settings, permission settings, announcement and other related settings. Manager Site is another Sports Betting application designed for Sports Betting Agents for them to monitor/manage total bets, forecast, users, position taking, commision settings, bet settings, credit balance of their downlines (sub agents). These two apps communicate with other apps such as Dashboard and Member Site where players can place their bets. Responsibilities: 1. Implement some change requests created by BSA based on customer's feedback 2. Investigate, verify, clarify (if necessary) and fix bugs reported by BSA and QA 3. Review, analyze, and discuss with BSA for clarification the design documents and technical specifications of a particular use case 4. Implement a use case as per plan created by the team 5. Participate in sprint planning (breaking product backlog down into sprint backlog) 6. Participate in daily scrum meeting 7. Perform peer code review and testing 8. Participate in retrospective meeting at the end of each sprint 9. Demonstrate sprint tasks product at the end of each sprint 10. Update task history, status and work log in Jira 11. Write SQL scripts to create new table/fields or update table structure 12. Make research to widen options to the solution. 13. Continuous re-factoring to keep the simplicity of the code design Achievement:
  • 3. Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 3 of 6 1. Acquired knowledge on sports betting domain. 2. Acquired experience in AJAX web app development. 3. Working experience on technologies such as GWT/GXT, JavaScript, Html, CSS, Maven, Spring, JMS, GlassFish, HornetQ, and more. Platform / Technologies: Windows 7 Pro. JDK 1.6.0, JRE 6.0. HornetQ 2.2.5, Jetty, GlassFish v3. GlassFish Tools Bundle for Eclipse 1.2, Eclipse 3.5.1, MySQL Query Browser, MySQL Administrator, MySQL WorkBench, TortoiseSVN 1.6. Maven 3.0.2., Ant, GWT 2.1.0, GXT 2.1.1, Swing, Spring 3.0.5, JPA 2.0, Hibernate, TestNG 5.8. RPC, JMS. Java, JavaScript, CSS, XML, HTML, SQL. MySQL Server 5.5. System Engineer (Oct. 2005 to Feb. 2010) Toyo Engineering Corporation - www.toyo-eng.co.jp, Tel. No.: +8147-454-1673, Chiba 275-0024, Japan Project: 1. Shell ECC (04/2008 to 02/2010 - 22 months) is an Ethylene plant project built by TEC and CBI contractors at Pulau Ular, Singapore. In- house automated systems are used to efficiently execute the engineering, procurement and construction process of the project. Some of the systems include Logistics Tracking System (LTS), Material Control Management System (MCMS), Material Spare Parts Control System (MSPCS - for Mechanical, Electrical & Instrumentation disciplines), Manpower Monitoring System (MMS), Welding Control System (WCS) and more. 2. DCSS (12/2006 to 04/2008 - 16 months) is a Silicon plant project built by TEC contractors at Zhangjiagang Jiangsu, China. In-house automated systems are used to efficiently execute the engineering, procurement and construction process of the project. Some of the systems include Field Control Material System (FCMS - for Piping discipline), Equipment Control System (ECS), Field Revision Instruction Monitoring System (FRIMS), EPC Management System (EMS) and more. 3. SP678 (10/2005 to 12/2006 - 14 months) is an Oil & Gas plant project built by TEC, IDRO, JGC and Daelim (TIJD) contractors at Assaluyeh Busher, Iran. In-house automated systems are used to efficiently execute the engineering, procurement and construction process of the project. Some of the systems include Punch Base System (PBS), Welding Control System (WCS), Test Package Monitoring System (TPMS) and more. Responsibilities: As Programmer / Analyst 1. Apply eXtreme Programming methodology to efficiently deliver each component/feature of the system with short period of development cycle giving focus on productivity and quality. 2. Identify constraints and dependencies of the system. Estimate the release schedule of each component/feature of the system. 3. Interact with project manager to fully understand business requirements 4. Gather data and analyze business requirements to formulate technical and functional analysis of the system components 5. Develop application software design based on software requirements 6. Review the software application design and make sure that it satisfies the requirements. 7. Help internal users in defining business requirements and then assist in turning them into system solutions to the business issues 8. Assist internal users in running in-house systems, get feedback about system output and ensure that application build satisfies the requirements. 9. Inform the project manager of any issues that may affect other areas of the system. Monitor and report the status of project to the manager. 10. Make online research to widen options to the solution. 11. Routinely maintain and enhance existing software to ensure quick and efficient entry and retrieval of data related to vendors, purchase orders, shipments, inventory and more. 12. Code and unit test each component of the system within budget/schedule. Ensure that proper component test scripts are created and component tests are successfully done. 13. Develop test data to ensure the quality of the system. Perform integration testing of the system components/modules. 14. Continuous re-factoring to keep the simplicity of the code design. Track and control glitches/defects. 15. Adapt to and be willing to learn new technologies as they become available. 16. Design and create database structure (e.g. tables, fields, primary keys) and define the data relationships. As Java Programmer 1. Develop the application by implementing struts framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSPs as View and ActionServlet as a Controller. 2. Perform software configuration management (e.g. configure application via web.xml, struts-config.xml, applicationContext- hibernate.xml). 3. Build software packages (e.g. war, .ear, etc.) 4. Develop the presentation layer (or client-side modules) in JSP, HTML, CSS and JavaScript 5. Prepare deployment descriptors for servlets and deploy in the Web server 6. Handle errors in client and server side validations (e.g. using XML, ActionMessages object, JavaScript, etc.). 7. Write servlets to interact with database using JDBC and ODBC. 8. Develop API using web services interface with existing applications. Document the API functionalities (e.g. javadoc in Eclipse). As VBA Programmer 1. Write Access/Excel macros to automate reports (e.g. MRR, MIR, BOM report summary, etc.). 2. Import/export data from excel to access and vice-versa. 3. Integrate material excel files for each discipline (piping, mechanical, electrical, instrumentation, etc.) into one database. 4. Routinely write new programs (e.g. VBScript to make auto-backup, auto-compress, etc.) to ensure data security and streamline tedious tasks. 5. Write SQL queries needed in reports and SQL scripts to remove unwanted characters and keep valid data. 6. Prepare Excel/Access report templates. Prepare ad-hoc Access/Excel reports as per request by the manager. As Marian Specialist 1. Install and configure Marian system. 2. Update Bill of Material (BOM) items as per issued FRIs. Prepare BOM reports as contractors basis for material requisitions.
  • 4. Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 4 of 6 3. Prepare Material Receiving Reports (MRR), Material Issuance Reports (MIR), Material Forecast and Material Availability Reports. 4. Post Actual On Site (AOS) transactions upon materials arrival on site. Achievement: 1. Acquired knowledge on logistics and material control work flow. 2. Acquired extended experience in web application development. 3. Extended working experience on Java technologies such as Struts, Axis, EJB, SOAP, and more. 4. Extended experience on advanced reports automation using Excel/Access macro. 5. Extended experience on VBA extreme programming. Platform / Technologies: WinXP/Vista. J2EE 1.4, JDK 1.6.0, JRE 6.0, Component Object Model (COM). JBoss 3.2.7, Tomcat 6. Visual Basic 6.3, Eclipse 3.1.1, Toad for Ora9.6, SQL Plus, Beyond Compare 2.2.7, JBoss-IDE 1.6, JBoss.net xdoclet module 4.0.x. Data Access Objects (DAO) 3.6, MS Scripting Runtime, Win32 Controls 6.0, Office 11.0 Objects. Ant. Struts 1.2.7, Hibernate 3.1.3, Spring Framework 1.2.8 (with dependencies). ODBC, Axis2 1.4, EJB 2.0, JDBC. Java, VBScript, JavaScript, CSS, XML, SOAP, WSDL, HTML, JSP/Servlet, Visual Basic for Applications (VBA), Access/Excel Macro, Access-SQL, T-SQL, PL/SQL. Oracle 9i, Access XP/2003/2007. Java Programmer (Feb. 2005 to Oct. 2005) Allied Telesysn Philippines - www.alliedtelesyn.com, Tel. No.: 815-3130 ext. 800, Manila Philippines Project: 1. RG600 (Residential Gateway) Web GUI (08/2005 to 10/2005 - 2 months) - Web interface for Allied Telesyn network devices such as routers. The interface allows the user to configure RG600 routers remotely without using telnet in the console window. It is implemented using Virata technology wherein compiled HTML pages (Master & Derived Archive Data) with JavaScript codes and EmWeb macros are being deployed via Emweb Server (embedded in the device). 2. ZTC (Zero Touch Configuration) Import Tool (05/2005 to 08/2005 - 3 months) - A Java-based import application that provides a batch method for adding, deleting and modifying device configurations to/from/in the ZTC tree of a ZTC server. It is an application external to the ZTC server that can handle large sets of information at the device level. 3. AT Upgrade Manager (02/2005 to 05/2005 - 3 months) - A Java-based application that allows for fast and efficient distribution of Software Upgrades, Patches, GUI Resource files, Help files, and Configuration files on Allied Telesyn network devices. It provides a batch method for downloading a software or a file onto devices via TFTP or HTTP. It also provides the ability to enable the downloaded software or file and enable features on multiple devices. Responsibilities: As Designer 1. Review the design documents which are initially prepared by technical architect and make sure that these are fully understood. 2. Work closely with the technical architect to discuss and clarify technical issues about detailed design. 3. Participate in detailed design reviews, and ensure that the application design satisfies the requirements. 4. Analyze and design the user interface based on functional requirements given by the technical architect. 5. Prepare the GUI design specifications using the standard document format adopted by the team. 6. Develop common test data (simple/complex) to ensure the quality of the software modules. 7. Inform the technical architect and/or project manager of any issues (e.g. 3rd party library dependencies, etc.) that may affect other areas of the project. As Developer 1. Develop a deep knowledge of the software design and functional specifications. 2. Perform software configuration management (e.g. IDE installation, plugins support configuration, JBoss, Axis, etc.). 3. Adapt to and be willing to learn how to configure RG600 routers in order to be able to test its Web GUI. 4. Write codes using JavaScript, compiled HTML and other related technologies to implement the approved functional specifications within budget and schedule. 5. Monitor and report the status of assigned modules to project manager. 6. Perform unit and integration testing. Debug modules that have been developed. 7. Online research to learn about new technologies (e.g. SOAP, WSDL, RMI, RPC, etc.) in Java which is necessary in order to accomplish the project. 8. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution. 9. Observe the standard procedures adopted by the software development team (e.g. coding standard, quality, etc.) 10. Prepare release notes and user's documents. 11. Develop web services in Java using Axis as framework to interface with existing EJBs. 12. Implement the GUI design specifications using Java Swing technology. 13. Analyze, investigate and fix the bugs report in JIRA system. Update the Bugs Tracking Report once the bug/defect is resolved. 14. Prepare software packages for internal and customer release. Software package is created for different platforms (e.g. WinXP, Linux RH-AS3/RH-ES3, HP-UX, Sun Solaris). 15. Ensure that ZTC software package runs in WinXP, Linux RH-AS3 and RH-ES3 platforms without any problem. 16. Observe coding standards for easy maintenance of codes in the future. 17. Enhance ATUM application by adding new functionalities to support new network devices (e.g. routers, switches) model. 18. Participate in regular status review of the team projects. Participate or conduct software code inspections. 19. Write shell scripts to automate files copying, compression, extraction, packaging, program execution and more. Achievement: 1. Acquired a background on network device architecture. Was able to develop a network device application from scratch. 2. Acquired a working experience on Unix operating systems. 3. Was able to enhance an application tool for network device such as routers and switches. 4. Acquired a working experience on SOAP programming / network device configuration. 5. Acquired a working experience on network device Web interface development.
  • 5. Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 5 of 6 6. Acquired a working experience on embedded web server application (ie. Virata technologies such as Emweb Macros, compiled HTML, VMI). Platform / Technologies: Win2k/XP, Linux RH-AS3/RH-ES3, Solaris, HPUX. Emweb (Embedded Web) Server. Eclipse 2.0, Dreamweaver 4.0, Beyond Compare 2.0, SOS (Source Offsite Safe), JIRA (Bug Tracking System), Xmanager, Putty, Bitvise Tunneler (SFTP utility), XWin32 (remote pc manager). Virata C++ Compiler. VMI (Virata Management Interface) Classes. VMI (Virata Management Interface) Master Archive. JavaScript, Cascading Style Sheet (CSS), Html, Emweb Macros, Device CLI, Telnet. AT-RG613/AT-RG656 (Routers, Switches) Devices. JDK 1.4.2, JRE 1.4.0, ANT. sWeblogic 8.0, Jboss 3.2, Tomcat 4.0. Jbuilder 9.0, , Jboss-IDE 1.5, Xdoclet, Putty, Bitvise Tunneler (SFTP utility), XWin32 (remote pc manager). Swing. Apache Axis 1.2, EJB 2.0. Java, XML, SOAP, WSDL, Thread. ZTC Server. Secure FX, AT- TFTP Server Application. Swing. TFTP Server Application. Unified Modeling Language (UML). Java Programmer (Aug. 2004 to Jan. 2005) Accenture - www.accenture.com, Tel. No.: 841-0111 ext 8698, Mandaluyong City 1554, Philippines Project: Verizon Trouble Administration Gateway (08/2004 to 01/2005 - 5 months) - A module in Verizon ticket management system. It communicates with other applications (with different backend such as Delphi, Oracle, etc.) via XML and allows the user to register, check status, view history and update trouble ticket records. Responsibilities: 1. Review and analyze the design documents and technical specifications of VTAG application. 2. Develop a deep understanding of how VTAG works. 3. Write codes in Java to implement VTAG functionalities (e.g. Trouble Ticket Create, Modify, Quick Status, Request Escalation, Repair Verification and more.) 4. Coordinate with co-developers and/or project leader to resolve technical issues about the project. 5. Participate in daily teleconference with offshore development team to discuss what has been achieve for the day, the pending activities, bottlenecks and other technical issues that need to be addressed. 6. Participate in internal weekly meeting regarding the status, progress and other issues about the project. 7. Improve the user interface validations by implementing regular expressions technology. 8. Update daily activities report and monitor the status of assigned modules. 9. Develop a local testing environment (e.g. Oracle Server in local PC, dummy JSP pages, POJOs, etc.) in order to be able to test the assigned modules efficiently with minimum time consumption. 10. Perform integration testing remotely in actual development environment via PuTTY terminal emulator. 11. Refactor codes continuously via Eclipse to keep the simplicity of the code design. 12. Adapt to and learn new tools (e.g. PuTTY, Weblogic, Secure FX, etc.) in order to be able to do the implementation successfully and efficiently. 13. Write shell scripts in Unix to streamline tedious task in building, deploying and executing the application. 14. Make online research to download working code snippets that can help minimizing the time consumption in writing API functions. 15. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution. 16. Debug the modules that have been developed using log4j logger utility Achievement: 1. Acquired a knowledge on issue tracking system. 2. Acquired a working experience on XML technology. 3. Acquired a working experience on other Java technologies such as Weblogic, Struts, EJB, etc. Platform / Technologies: Windows 2000/XP. J2EE 1.4, JDK 1.4.1, JRE 1.4.0. Bea Weblogic 8.0. Eclipse 3.0, Putty, Secure CRT, Jboss-IDE 1.5, Xdoclet, Secure FX, CM Synergy, Exceed (Humming Bird), Toad Prof. 7.6, Visual Source Safe, Beyond Compare 2.0. Struts 1.3. EJB 2.0, JDBC. Java, JSP, Servlet, JavaScript, Html, Xml, PL/SQL. Oracle 9i. Software Developer [C/C++/VB.Net/Java Programmer] (Dec. 2000 to Aug. 2004) Alsons/ADTX Information System, Inc. (AAISI) - www.aaisi.com.ph, Tel. No.: 888-6433, Makati City, Philippines Project: 1. Nippon Yusen Kaisha (NYK) Distribution System (01/2004 to 06/2004 - 5 months) - The system automates the tracking of Car spare parts during picking, packaging and vanning process. It is a barcode-reader-operated system and has the capability to print barcode labels for each spare parts item. 2. Monitoring & Inventory System (09/2003 to 01/2004 - 4 months) - A JSP implementation of a 3rd party library (a.k.a. "Hayabusa"). This web application is a material management system which is designed to use in construction site in order to be able to control and monitor the materials during installation process. 3. Shinkeiri / Disbursement System (01/2003 to 09/2003 - 8 months) - A disbursement system that can be accessed via internet. This is being used by Japanese government institution to manage efficiently and accurately the budget for charity projects and other expenses. 4. VB.Net Projects (10/2001 to 12/2002 - 11 months) - Project includes: Patient Care System (07/2002 to 12/2002 - 5 months), Payroll System (02/2002 to 05/2002 - 3 months), Time Attendance (10/2001 to 01/2002 - 3 months) 5. C/C++ Projects (12/2000 to 09/2001 - 7 months) - Project includes: Job Scheduling & Monitoring System (07/2001 to 09/2001 - 2 months), PC Entry System (05/2001 to 06/2001 - 1 month), APTi Printer Driver (02/2001 to 05/2001 - 3 months), Image File Upload/Download System (01/2001 to 02/2001 - 2 weeks), Printer Driver Uninstaller/Debugger (12/2000 to 01/2001 - 2 weeks)
  • 6. Curriculum Vitae > Details ((65) 9271-2944 enrique.g.villegas@gmail.com Java / VBA / VB.Net / C/C++ Developer GWT, GXT, Applet, Swing, JavaScript, JQuery, JSP, Servlet, EJB, WebServices, JPA, ... Page 6 of 6 Responsibilities: 1. Analyze and investigate the bugs report to identify the bug fix or the impact of previous fix and come up with a new resolution. 2. Analyze and review the requirements and overall system design documents. 3. Conduct orientation to new team members which covers the functional/technical aspects, coding procedures and standards, and project deliverables. 4. Configure the deployment descriptor (e.g. web.xml) of the web application. 5. Configure the struts framework (e.g. struts-config.xml) and the deployment descriptor (web.xml) of the web application itself. 6. Coordinate with co-developers and/or team leader to resolve technical issues about the project. 7. Create the database structure in Oracle and create dummy data for testing purpose. 8. Debug the modules that have been developed using log4j logger utility. 9. Develop a deep knowledge of how the system works based on inputs came from technical documents and group discussion. 10. Develop an application development environment (e.g. installing/configuring IDE, DB server, source code utilities, etc.) where implementation and testing can be done efficiently. 11. Develop Ant scripts to build and deploy the system. Evaluate and select best IDE for the team for productivity purpose. 12. Develop the presentation layer of the application in JSP, HTML, CSS and JavaScript. 13. Document API functions using javadocs. Prepare software package and release notes. 14. Re-use code snippets from codeproject sites to avoid writing API functions from scratch. 15. Ensure that project processes, procedures and standards are followed (e.g. programming style/practices, coding conventions, etc.). 16. Ensure to get feedback from client representative after small release of system to confirm whether the requirements are met or not. The client can only give concrete feedback after performing functional tests (acceptance tests). 17. Escalate to project manager any technical issues that are not being addressed promptly. 18. Implement business objects and logic in Java. Perform unit and integration testing. Refactor the Java codes to maintain the simplicity of the code design. 19. Improve the user interface validations by implementing regular expressions technology. 20. Install and configure application server, database server and other software tools (e.g. JBoss, Eclipse, Hayabusa Framework, Oracle, Toad, Tomcat, etc.). 21. Make online research to develop a deep knowledge about Java technologies (JSTL/JSP/Servlet) that are necessary to employ in order to accomplish the project. 22. Manage workload and availability of the team members (e.g. delegation of work items). 23. Monitor and report the status of the modules assigned for the team to project manager. 24. Observe YAGNI (You're Not Going to Need It) principle in order to be able to catch up with the schedule, keep the system as simple as possible and avoid additional cost budget in the implementation. 25. Participate in regular development team meeting to discuss about requirements, priority items and technical issues that need to be addressed. 26. Prepare software package, release notes and user's documents at the end of the project. 27. Prepare the detailed design and technical specifications based on the requirements and scope. 28. Provide functional and technical assistance to junior programmers. 29. Provide the estimation of time that it will take to implement the requirements given by client. 30. Refactor the codes to keep the simplicity of code design and keep it easy to understand. 31. Review and analyze the design documents and technical specifications. 32. Write automated tests (e.g. unit tests using JUnit) to determine whether a given feature of the system works as intended. Every piece of code that is written is tested before moving on to the next feature. 33. Write codes in Java to handle validations and data checking for each module. Perform unit and integration testing. 34. Write PL/SQL scripts and stored procedures to implement database transactions. 35. Write Servlets and JSPs for presentation layer. Write stateless session EJBs to implement the business logic. 36. Write the actual implementation codes to fulfill the requirements reflected in the unit tests. Achievement: 1. Acquired a working experience on web application development using Java technologies (JSP, Servlet, EJB, etc.). 2. Acquired a working experience on .NET technologies. 3. Was able to develop a printer driver utility from scratch. 4. Acquired knowledge on domains like financial system and inventory/monitory system. Platform / Technologies: Win95, WinNT 4.0, Win2k. JDK 1.4.2, JRE 1.4.0, J2EE 1.4. Tomcat 4.1. Toad Prof. 7.6, Eclipse 2.1/3.0, JCreatorPro v2.5, JBuilder 7.0, IntelliJ Idea 3.0. Struts 1.3. Java, JSP, Servlet, JavaScript, Html, Xml, Cascading Style Sheet (CSS), T-SQL, PL/SQL. Oracle 9i, SQL Server 2000, MS Access 2000. Xdoclet, Jboss-IDE 1.5. Hayabusa. EJB 2.0, JDBC, ODBC. ANT, Cosminexus V5.0, VNC-3.3.7, Tortoise Concurrent Versions System (CVS), EUR Professional, Cframework, ActiveX Data Objects (ADO).Net, Visual Studio .Net 2002, SQL Enterprise Manager, SQL Query Analyzer, .Net Framework 1.0, VB.Net. Software Driver's Kit (SDK), Developer's Driver Kit (DDK). MS Visual Studio 1.5. C/C++. APTi Printer Device.