ID

Simple joy...     

They make the    

GREATEST of memories.  

CORINA VILLAVICENCIO


CONTACT

  cpvillavicencio@gmail.com
  (571) 456 7890
  43215 Street Name Dr
     Ashburn, VA 20148


EDUCATION

1992

Bachelor of Science in Computer Engineering

cum laude
University of San Carlos - Technological Center
Cebu, Philippines

PROFESSIONAL SUMMARY

Industry-experienced software developer with a degree in Bachelor of Science in Computer Engineering. With hands-on knowledge of the Software Development Life Cycle. With extensive work experience in the development, reverse engineering, porting, and maintenance of large-scale applications using C/C++ programming languages. With a working knowledge of the following technologies:

  • C++, C, Java Programming Languages
  • Unix Shell Script, Perl, Tcl/Tk, Expect, WinBatch Scripting languages
  • Fedora, Red Hat, FreeBSD, Solaris, SunOS, HP-UX, AIX, Windows Operating Systems
  • Oracle SQL, MySQL, PostgreSQL Databases
  • HTML, JavaScript
  • Intel® Integrated Performance Primitives, Libtiff Image Libraries
  • Standard Template Library
  • BroadVision One-To-One Commerce
  • Object-Oriented Analysis/Design
  • QT, Motif Graphical User Interface Libraries
  • KEYLOK, Sentinel SuperPro Security Dongles
  • GDB, Valgrind, JProfiler, Purify Memory Diagnostics/Debugging Tools
  • Subversion, Visual SourceSafe, ClearCase, Harvest, CVS Source Control Tools
  • KDevelop, Visual Studio, Eclipse, vi Editors, Notepad++

EMPLOYMENT HISTORY

Applied Visual Sciences, Inc.
  | Herndon, VA
2005 - 2010
Project:   Airport Security and Healthcare Applications
Role:   Systems Developer
Responsibilities:   Provided technical support to Guardian's software engineering department's programming activities which include but not limited to the development and maintenance of PinPoint Threat Identification software, Signature Mapping detection and visualization applications, nSight dynamically linked library (DLL) and Image Processing Engines (IPE). Performed development and maintenance of QT-based in-house tools used for image collection, scanning device simulation, testing, scoring and performance validation. Implemented the Support Vector Machine (SVM) and Decision Tree detection models. Implemented various imaging filters using Intel IPP (Integrated Performance Primitive) library. Added MySQL database support to PinPoint and in-house tools. Added Tiff image format support into the common image library. Added the AOI (area-of-interest) and AOILIST data types and their associated application programming interfaces (APIs) to the Guardian's proprietary TAL (Threat Assessment Language) scripting language. Provided assistance to the Research Department's TAL scripting needs. Responsible for the evaluation of commercial piracy protection software and the integration of the KEYLOK and Sentinel SuperPro security dongles into PinPoint. Was involved in the porting of core libraries and in-house tools from FreeBSD to Fedora and Windows XP platforms. Was involved in the migration of the core libraries and in-house tools to higher versions of Intel IPP and QT libraries.
Skills:   C, C++, QT 4.5.2, Libtiff, Intel® IPP 6.0, KEYLOK II, Sentinel SuperPro 6.3, GDB, valgrind, svn, gcc, g++, Perl, shell scripting, WinBatch, K Desktop Environment, KDevelop, Fedora 11, FreeBSD 6.3, Windows XP

NEC Telecom Software Philippines, Inc.
   | Cebu, Philippines
2003 - 2004
Project:   SV-OpS and Hokuden-OpS EMS Applications
Role:   Team Lead
Responsibilities:   Manage SV-OpS and Hokuden-OpS projects. Project management duties include project planning, progress monitoring, implementation, QA, deployment and maintenance. Direct involvement in all aspects of the SDLC. Design, code, test and maintain NMSGateway. Implement common XML parser classes. Evaluate JProfiler and incorporate its usage in the development of SV-OpS.
Skills:   Java, sockets, rmi, Log4j, SOAP, Jakarta Tomcat, PostgreSQL, XML, Linux, Windows XP/2000, Eclipse, Visual SourceSafe, JProfiler, Visio, Excel

Securities Industry Automation Corporation
   | Brooklyn, NY
2000 - 2002
Project:   Market Data Applications
Role:   Consultant Developer to Market Data Distribution (MDD) Group
Responsibilities:   Provided technical support to the MDD development team's programming activities which focuses on the development and maintenance of New York Stock Exchange (NYSE) market data applications. Involved in the development of the Publisher Message Proxy (PuMP) and Value Added Component (VAC) projects. Tasked with the implementation of the black box test infrastructure using Tcl and Expect to automate regression testing of the PuMP and VAC applications.
Skills:   C++, HP-UX 11, STL, Talarian SmartSockets, Perl, Tcl/Expect, Xerces-C++ XML Parser, MySQL, ClearCase

Fingerhut Companies, Inc.
   | Plymouth, MN
1998 - 2000
Project 1:   Fingerhut’s E-Commerce Development and Maintenance
December 1998 - October 2000
Role:   Consultant Developer
Responsibilities:   Provided technical support to the E-Commerce programming activities which include but are not limited to the development and maintenance of Fingerhut's BroadVision-powered websites. Maintenance of back-end database applications used in extracting orders, requests for catalog and credit applications. These extract applications utilize BroadVision objects for its database access and the MQSeries Message Queue Interface (MQI) for transporting data to another system. Developed purge scripts using SQL and C shell scripting to clean the database of invalid/incomplete entries. Developed scripts to automate the feed file generation and upload to other online merchants to which Fingerhut is an affiliate. Train and assist new members in the intricacies of website development and maintenance.
Skills:   C++, Solaris, Oracle SQL Server, SQL Plus, SQL Loader, RougeWave, JavaScript, HTML, Harvest
Project 2:   Name In Transition Segmentation Scoring (NITSS)
July 1998 - November 1998
Role:   Consultant Developer
Responsibilities:   Performed requirement analysis, design, coding and testing. NITSS is a scoring system designed to assist Fingerhut's Marketing Department in rendering good mailing decisions concerning its different sales projects to its revolving charge and close end customers based upon gross response considerations and advertising budget constraints. The system also generates reports used in forecasting literature needs and in evaluating Fingerhut's sales projects. The system was developed using the C programming language with embedded SQL code for its database access.
Skills:   C, Pro*C, AIX 4.2.1, Oracle, SQL

NEC Technologies Philippines, Inc.
   | Cebu, Philippines
1992 - 1998
Project 1:   NMS Applications for NEC D Series Switching Hubs
November 1997 - June 1998
Role:   Team Lead
Responsibilities:   Coordinate a team of 7 software engineers developing two projects as well as perform design, coding and testing. Solely responsible for the SNMP component of the Web-based Device Management System. The system is designed to allow network administrators to remotely manage the NEC D series switching hubs and other LAN products supporting MIB-II.
Skills:   Advent SNMP, Java 1.1 Platform, Solaris, Windows NT, Windows 95, CVS
Project 2:   Maintenance of EtherStar NMS Application
September 1996 - October 1997
Role:   Team Lead
Responsibilities:   Maintenance of NEC EtherStar NMS application and porting it from SunOS to the Solaris platform. EtherStar is networking equipment that provides Ethernet and ATM connectivity. The EtherStar NMS application performs configuration, administration, statistics collection, event monitoring and control of the EtherStar equipment. It is an X Window-based application that runs on top of HP OpenView for the UNIX platform.
Skills:   C, Motif, HP OpenView, SunOS, Solaris
Project 3:   NMS Platform Maintenance
April 1994 - August 1996
Role:   Team Lead (1995 to 1996), Developer (1994 to 1995)
Responsibilities:   Lead a team of six software engineers as well as perform coding and testing. The team is responsible for the maintenance of the User Interface (UI) modules of the NMS Platform, as well as perform bug fixes and version upgrades upon requests from NMS Platform customers. The NMS Platform is originally developed by NEC Japan. In preparation for the NMS Platform maintenance, the team did a reverse engineer of the NMS platform. Use Object Modeling Technique (OMT) methodology and tool in the design recovery process.
Skills:   C++, InterViews, OMT, EWS-UX/V 4.0 (NEC version of UNIX System V Release 4), NEC EWS 4800 series
Project 4:   Total Window Interface for Network Services (TWINS)
January 1993 - March 1994
Role:   Developer
Responsibilities:   Created requirement specifications, and performed design, coding, unit testing and integration testing. TWINS is a demonstration program of NEC’s Network Management System (NMS) that depicts the management of the hybrid network of NEC Japan and its subsidiaries.
Skills:   C++, InterViews, OMT, EWS-UX/V 4.0 (NEC version of UNIX System V Release 4), NEC EWS 4800 series, SCCS
Project 5:   Software Product Management System (SPMS)
August 1992 - December 1992
Role:   Developer
Responsibilities:   Performed coding and unit testing of the pie chart feature. The SPMS system was designed to improve software production as well as cost control of software contractors. Its main function is to help Section and Department managers to view and analyze business results regarding different software products.
Skills:   C++, MS-DOS
Project 6:   Abstract Syntax Notation .1 Syntax Generator
May 1992 - July 1992
Role:   Test Engineer / Trainee
Responsibilities:   Performed manual testing of the Abstract Syntax Notation .1 Syntax Generator. The ASN.1 SG is a tool that translates a C-like format into an ASN.1 syntax.
Skills:   ASN.1, MS-DOS