Nicholas A. Vargish
Silver Spring, Maryland; Washington DC metro area
nick@vargish.org
Summary: Ten years of Unix development experience; twelve years of Unix systems and network engineering; fifteen 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. Primary duty is transition of legacy web services written in C running on DEC Unix systems to Python-based solutions. Troubleshooting C and C++ programs that are not ready for complete translation is also an important duty. Also provide technical expertise for units working with full text indexing software. Understanding of XML, SGML, Perl and a general knowlege of Web-based services, CGI form processing, and related technologies has proven useful. Communication skills and willingness to self-motivate are additional aspects of this position. This position also includes minor instructional duties involving familiarizing trainees with the role of IT in the GPO's online offerings. | |
|
Consultant August 2002 -- June 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 backend 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. | |
|
Consulting Developer July 1997 -- December 1997 |
Halbrecht and Associates Fairfax, Virginia |
| As a consultant to the Bureau of National Affairs, perform production-oriented application design, development, and testing. Initial project focused on invoice and postal code processing in Perl; in addition to data handling code, support for this project involved designing a transaction processing and print queue under AIX. Subsequent work involves developing user account management utilities for a Windows NT based Site Director server. Both projects required that programs be documented, commented, and maintainable. Peripheral consultation on user authentication techniques, Web page design and development, and system architecture issues. | |
|
Systems Engineer July 1996 -- June 1997 |
BTG Incorporated Fairfax, Virginia |
| Network and system security engineering, both in-house and on contract. Site security analysis through infiltration techniques as well as cooperative information sharing. Analysis of software systems for security issues by source code analysis and subversion attempts against test systems. Research and reports on security-related subjects such as alternatives to sendmail, network traffic encryption systems, and certificate distribution architectures. Installation and configuration of firewalls and software-based network security utilities. While on contract to BTG customers, performed some program development, including CGI work in C, a database of security weaknesses with browser in Scheme, and a family of Perl programs for a Year 2000 project at Fannie Mae. | |
|
Systems Administrator September 1993 -- July 1996 |
SURAnet, then BBN Planet College Park, Maryland |
| Perform Unix system administration duties in a highly dynamic environment of corporate transition. Write and develop systems administration tools in a variety of scripting languages, primarily Perl, as well as in C. In addition to code, produce documentation and train staff in the use of these tools. Continuing participation in the conversion of SunOS 4.1.x servers and desktops to Solaris 2.5. Development of scalable Usenet news platforms, including software solutions to bottlenecks and routine administration duties, on a variety of Solaris 2.5 hardware platforms. Primarily responsible for Sun desktop workstations and servers from both DEC and Sun, as well as integration with PC and Macintosh desktops and printers. Duties also include administrating a large Usenet news service (feeding over two hundred sites), a popular archie server, customer consulting, and Unix security. | |
|
Network Operator February 1992 -- September 1993 |
SURAnet College Park, Maryland |
| Provide customer support and engineering solutions for networking issues at one of the "Big Seven" Internet providers. Primary duties include Cisco and Proteon router configuration, basic scripting, and the use of network monitoring software. An understanding of TCP/IP networking at several levels is a requirement for solving customer issues. Vital non-technical skills include good phone manners, the ability to work with customers under adverse conditions, and maintaining focus in crisis situations. | |
|
Information Systems Engineer September 1990 -- March 1991 |
Computer Science Center, University of Maryland College Park, Maryland |
| Build, deploy, and obtain content for the "Info at Maryland" project. The project attempts to make information available to students through public-access terminals and dial-up connections. Information ranges from University-related material to Project Gutenberg texts. The Infor project predates the widespread use of the World Wide Web. Required skills include an understanding of network services such as ftp, archie, and gopher, as well as the ability to write scripts to extract textual information from a variety of formats. | |
|
Editor, Arts and Leisure Section August 1989 -- March 1990 |
The Diamondback College Park, Maryland |
| Editor of a section of the college daily newspaper, The Diamondback. Managing student reporters, assignments, and deadlines; editing stories for content, grammar, and style; designing and laying out at least one newspaper page per day were all duties of this demanding role. | |
|
First Aider December 1987 -- May 1989 |
Computer Science Center, University of Maryland College Park, Maryland |
| Part-time on-site support for students using the university computer labs. Primary requirement is the ability to troubleshoot user issues with networked DEC workstations, Apple Macintosh, and IBM personal computers. During the last semester of this job, supervise other student workers, managing schedules and supporting them in their efforts. | |
Applicable Skills
| Unix Variants and Environments | Solaris/SunOS; Linux; BSD variants; AIX; X Windows (including OpenWindows and the CDE); Bourne shell (including ksh, bash, zsh); C shell (including tcsh). |
| Other Operating Systems | PalmOS; MS/PC-DOS; MS Windows (9x, NT, 2000, XP); Macintosh (OS X, OS 9 and earlier); VM/CMS. |
| Programming and Scripting Languages | C; C++; Python; 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; Oracle; Informix SQL; Various SQL access libraries; StarOffice; awk, sed and the usual Unix tools; various Windows and Macintosh applications. |
| Markup and Publishing | XML; XSLT; SGML; HTML (including CGI and forms); TeX and LaTeX; nroff and variants; OmniMark; Apache; Emacs and/or vi. |
| Network and System Services | qmail; sendmail; 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 | Sun Sparcstations and Sparcservers; Intel PC hardware; 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