Nicholas A. Vargish

Silver Spring, Maryland; Washington DC metro area

Summary: Twenty years of Unix development experience; twenty-five years of Unix systems and network engineering; twenty-two years of professional Internet experience.

Goal: Long-term position performing software development or systems engineering, in an environment encouraging skill growth and original problem solving.

Employment History

IT Specialist
December 2002 -- present
US Government Printing Office
Washington, DC
Develop and maintain applications as a member of the Graphic Systems Development Division. Significant projects include the introduction of Subversion-based revision control and the development of a browser-based front-end for repository and user management; and the transparent integration of bar-coding software into the mailing workflow that is saving the GPO many thousands of dollars per year in mailing costs. Design and implementation of browser-based SQL-backed applications using web application frameworks, including an incident-reporting application, a stock tracking and ordering application, and a role-based authentication system. Develop business process models to represent production tasks and implement them in process modelling software, towards the development of a site-wide manufacturing workflow system. Also provide technical expertise for units working with full text indexing software. Understanding of XML, SGML, Perl and a general knowledge of Web-based services, CGI form processing, and related technologies has proven essential. Communication skills, adaptability, and willingness to self-motivate are additional aspects of this position.
Consultant
September 2008 -- November 2008
GetReal Consulting, Inc.
Rockville, Maryland
Integrate customer's health database application with Microsoft HealthVault and Google Health medical record systems. Written in PHP with a MySQL database backend, the customer's application is an easy-to-use Web 2.0 system for entering health information such as medical conditions, physician information, and current medications. Work involved extracting the information from the MySQL database and exporting it into Microsoft and Google's offerings via web services, as well as the importation of data from these third-party sources back into the customer's records. Authentication, synchronization logic, and validation against standard medical databases were essential aspects of this work. Coordination with a Bangalore-based team that specializes in .Net development was integral to the success of the project.
Consultant
September 2002 -- March 2003
iNetXperts, Inc.
Rockville, Maryland
Work with a variety of customers to develop requirements and implement solutions to a number of system and software engineering needs. In addition to technical challenges, maintain a positive and professional relationship with customers, developing business opportunities as customer needs grow. Projects include Unix email system redesigns with spam mitigation features, virtual domain support, pop before SMTP, account information stored in SQL database, and other enhancements. Member of development team for a voice over IP application, specifically feasibility study and adaptation of Win32-specific code to Linux and Macintosh OS X.
Senior Software Engineer
December 1999 -- September 2002
NFR Security, Inc.
Rockville, Maryland
Design and develop security software for NFR Security, a leading provider of intrusion detection systems. Projects include architecting and writing the core software for the Secure Log Repository appliance, a Unix-based syslog and event log aggregator, as well as managing the team of developers that brought the final product to market. Performed lead engineer role on Unix side of a host based intrusion project, including APIs for core functionality, XML document type definitions describing the data the system would handle, and interfaces to existing product lines. Develop SQL database back-end for packet and other sensor data in PostgreSQL on Unix platforms, including Solaris and Linux. Replace DES with AES in various communication components, write installation and configuration scripts for many Unix products.
Consulting Software Engineer
June 1999 -- December 1999
TMSI/Fannie Mae contract
Washington, DC
Consultant with the Event/Fault Management department of Fannie Mae, whose primary task is enterprise-wide system and event monitoring. The core engine is Tivoli, with many in-house modifications, which interfaces with their Remedy-based trouble-ticket system. The main project is the development of software to translate Tivoli configuration files into human-friendly HTML pages, so that system monitoring parameters can be reviewed by support and engineering staff. Additional work involved the development of a forms-based system so that departments can request additional monitoring or change existing services. Writing additional system monitoring scripts was a peripheral duty on this contract.
Consulting Engineer
December 1997 -- June 1999
ATR/Federal Reserve Board contract
Washington, DC
Consulting at the Federal Reserve Board, Information Resources Management division. Specifically providing Unix engineering and administration support to the records project. This project involves the conversion of paper records into electronic formats, primarily through the use of scanner and OCR technology. Record and database storage comprises many hundreds of gigabytes, and scanning is deployed on a number of systems, making the work both interesting and challenging. Streamlining and documenting maintenance procedures, such as serial terminal service for dedicated RAID farms, is a component of the contract. Intimate knowledge of Solaris, TCP/IP networking, and process-flow scripting are integral skills in this role. Also provide support on Year 2000 testing projects.

Applicable Skills

Unix Variants and Environments
Linux (including RedHat and Ubuntu); Apple Mac OS X; Solaris/SunOS; BSD variants; AIX; X Windows (including Gnome, KDE, OpenWindows, and CDE); Bourne shell (including ksh, bash, zsh); C shell (including tcsh).
Other Operating Systems
Apple Mac OS 9 and earlier; MS Windows (9x, NT, 2000, XP); PalmOS; MS/PC-DOS; VM/CMS.
Programming and Scripting Languages
C; C++; Python; Ruby; Perl; PHP; Java; JavaScript; sh; Tcl and Tk; Lisp (including Scheme and GUILE); Smalltalk; FORTH; various BASIC dialects; Pascal; some Intel and Motorola assemblers.
Applications and Tools
PostgreSQL; MySQL; Oracle; Informix SQL; SQLite; Various SQL access libraries; Eclipse; OpenOffice & LibreOffice; awk, sed and the usual Unix tools; various Windows and Macintosh applications.
Markup and Publishing
Web2Py; Ruby on Rails; Web application frameworks; XML; XSLT; SGML; BPMN 2; HTML (including CGI and forms); TeX and LaTeX; nroff and variants; OmniMark; Apache; Emacs and/or vi.
Network and System Services
qmail; sendmail; Apache httpd configuration; Usenet news; various Unix backup strategies; ftp administration; Tivoli; TCP/IP network and host configuration; System V and BSD print serving; care and feeding of cron; NFS administration; DNS/BIND configuration.
Security Systems and Tools
various security tools such as TCP Wrappers, Crack, and tripwire; NFR intrusion detection products; PGP (various flavors); ssh installation and configuration; packet capture and decode utilities; familiar with cryptographic theory and protocols, some implementations.
Hardware Experience
Intel/AMD PC hardware; Sun Sparcstations and Sparcservers; Apple notebooks and desktops; DEC Alpha systems; Cisco routers; Ethernet cabling and hubs; Annexes and other terminal servers; modem racks; various printers especially Hewlett-Packard and Apple laser printers; SCSI devices.

Educational Background

Singapore American School
Republic of Singapore
August 1983 -- June 1987
High School Diploma, National Merit Scholarship Finalist

University of Maryland
College Park, Maryland
September 1987 -- November 2005
BA Philosophy

U.S. Citizen
References Available