Shahbaz Javeed

9004 Moving Water Ln,
Columbia, MD 21046
410.309.0759
sjaveed -=- at -=- gmail -=- dot -=- com
http://www.adderpit.com/~sjaveed

Summary

Software engineer designing, implementing and maintaining (mostly) OO web applications and frameworks written in perl (Apache/mod_perl), Java (tomcat or resin) and C (utilities). Extensive experience designing object-oriented applications and application frameworks.

Interested in intellectually stimulating projects in an individual contributor or team lead role.

Specialities

Strong OO application design skills, software development in perl (module-driven OO and systems-level scripting) and Java, past software development in C and C++ (need to ramp up), Apache server administration, Linux system administration, strong SQL (PostgreSQL, Oracle, MySQL), PostgreSQL server administration

Technical Skills

Computer Languages
C, C++, Perl, bash scripting, Java, Javascript, HTML, DHTML, xBase, SQL, Pascal, Verilog HDL, Pspice, x86 and MC680xx assembly

Operating Systems
Linux (Slackware, Redhat, Debian, Gentoo), DOS, Windows 9x/NT/2000, OS/2 Warp, AIX, Solaris

Hardware
Excellent understanding of networks, hardware troubleshooting of x86 based computers.

Miscellaneous
Fluency in Urdu. Familiarity with Arabic and French. Excellent English communication skills. Team player. Work best under pressure. Good social skills. Not afraid to question assumptions. Experimental. Highly curious. Quick learner.

Experience
May 2003 - Present America Online, Inc. Dulles, VA

Senior Systems Programmer

  • Designed and developed a 2nd generation operating system imaging platform with the capability to install (RedHat Enterprise) Linux (AS2.1 and up), Windows (2000 and up), Solaris (2.8+) and HP/UX (11.00+) from a single imaging appliance.
  • Designed and help implement a 3rd generation imaging infrastructure that is closely tied to the raised-floor production network (10s of thousands of machines) and provides push button re-imaging capabilities to system administrators
  • Developed and maintained a 1st generation distributed infrastructure for tracking 200k+ backup tapes across 3 continents and 9 master backup servers.
  • Collaborated on the design of a 2nd generation data collection infrastructure (complete with database schema + agent architecture) to track 5000+ backup jobs daily and 200k+ backup tapes.
  • Designed a modular web application framework under mod_perl that allows very rapid development of new and existing applications. The framework has full support for user sessions, authentication and authorization mechanisms as well as a full-fledged component-driven architecture.
  • Managed and administrated PostgreSQL databases storing millions of rows of data. Designed database schemata for optimum data storage and retreival.
  • Wrote a full-fledged filesystem with a PostgreSQL storage back-end to provide redundant file storage for disaster recovery scenarios.
  • Extensively modified (15% original code left) an existing C-based disk wiping utility so it can be transferred to a target machine on demand, launched and monitored remotely and can clean itself up completely after finishing.
  • Wrote countless scripts to automate day-to-day sysadmin jobs.
 
October 2001 - May 2003 Netspective.com Columbia, MD

Software Engineer

  • Ported an entire web application written in perl and running on Apache and Oracle as a back end to the Java servlet-based Sparx platform.
  • Wrote numerous scripts to automate porting of the core UI and database queries over to the new platform.
  • Re-designed the entire database schema for the Sparx port of the application
  • Created the first official demo of the application for sales purposes within 2 weeks of finalizing the database schema
  • Added new features to Sparx to support faster application development e.g. comprehensive data validation for all data input to the database (regardless of source), intelligent database fields that react differently based on the data being stored in them
  • Performed the majority of the system administration required by Netspective servers (Apache, BIND, Sendmail, SSH, Oracle, CVS)
  • Wrote the Sparx Developers Guide (Volumes I and II) and two sample applications specifically for this documentation
 
June 2001 - August 2001 Interwoven.com Bethesda, MD

Senior Technical Support Engineer

  • Provided level 3 support for Interwoven's TeamSite (4.5+), OpenDeploy (4.5+) and DataDeploy (4.5+) products on both Windows NT/2000 platforms as well as Solaris.
  • Was responsible (in addition to another level 3 engineer) to provide direction to a small group that was formed to better support all Interwoven products, starting with DataDeploy.
  • Used my knowledge of programming to support level 1 and 2 support engineers with their programming questions.
  • Wrote tools in Perl for cross-platform information gathering. This allowed support engineers to better understand client setups in order to simulate them in-house.
  • Setup complete simulations of customers' servers to determine problems and solve them.
 
July 2000 - May 2001 Physia Corporation Vienna, VA

Software Developer / System Administrator

  • Worked as part of the Physia team to create our ASPire PPMS application based on our Internet Healthcare Operating System
  • Jointly managed all of Physia's apache web servers alongwith taking care of network and system administration issues. These were all Apache servers running mod_perl on Linux and Solaris 2.7
  • Created a complete ASCII text layout engine in perl for printing reports on pre-printed forms using older dot matrix printers
  • Designed and implemented a complete transparent network printing infrastructure allowing ASPire to print to our clients' remote printers with complete control on the printing. This was done using CUPS (Common UNIX Printing System) running on Linux and using Samba for Windows printing support.
  • Implemented a transparent method to convert any ASPire report from an HTML (table-based) report to a complete ASCII report (with complete header and footer support as well as column headings etc) for fast printing on older dot matrix printers. Used a modified Data::Reporter module in perl to accomplish this. The changes to Data::Reporter have since been sent to the original author who is planning on including them in the next release of the module.
  • Implemented a complete network monitoring system for Physia. This involved using Big Brother to monitor web server status, network availability, database status and various other process information for all critical machines.
  • Hand-coded a complex HTML and Javascript based "report creator" that allowed Physia to replace pre-printed forms and text-based reports with completely generated PDF reports
  • Hand-coded a complex and very heavily DHTML and Javascript based clinical notes entry tool that implemented many complex controls and allowed doctors and nurses to enter information about a patient. This tool accepts complex data-entry form definitions in XML and uses client-side Javascript to generate a highly interactive DHTML page for data-entry.
  • Implemented extensive security measures to counter any and all possible security threats to Physia's Solaris and Linux based network. This involved everything from tcp_wrappers support to installing and configuring portsentry (and its associated tools), netsaint, and SAINT to check for system vulnerabilities on a regular basis.
 
November 1999 - June 2000 nschool.com Norcross, GA

Perl Software Developer

  • Worked as part of a team to develop, test and debug nschool.com's educational web portal technology.
  • Worked on improving nschool.com's email client by adding new functionality as well as streamlining existing infrastructure for performance.
  • Added an efficient perl and javascript based spellchecker to the email client.
  • Miscellaneous tasks include having used CVS for versioning of source code, administering my personal Linux workstation as well as the Apache web server running on it and minor C work.
 
May 1999 - October 1999 Gulfstream Aerospace Corporation Savannah, GA

Perl Web Developer

  • Working as part of a 2-man team to manage Gulfstream's Apache-based web servers.
  • Recoded many existing CGI scripts for considerably enhanced (as much as 10 times) efficiency and speed by modifying script algorithms and/or implementation.
  • Setup Gulfstream's internal INN-based usenet server on AIX.
  • Migrated Gulfstream's web servers and related programs and scripts from AIX to Linux and back.
  • Completely administered the machines as well as the webservers after migration to Linux
  • Mirrored Gulfstream's entire external web operations (public + extranet) to run transparently in a linux based standalone LAN environment for trade shows.
  • Setup DNS and basic routing for all standalone LAN environments to allow seamless 'internet-like' browsing of Gulfstream's websites.
  • Miscellaneous responsibilities include administering a local linux based computer that hosted developer forums, writing a few high profile Java applets to enable custom designing an aircraft, and using DHTML to add simple effects to Gulfstream's intranets.
Education
1996 - 1999 National University of Sciences and Technology Islamabad, Pakistan
  • B.S. Computer Engineering.
  • GPA: 3.2 (out of 4.0)
Honors/Activities
  • brainbench.com certified Linux Administrator
  • Conducted a series of workshops to increase Unix awareness in Pakistan
  • Founding member of the Association of Computing Machinery (ACM) Chapter at NUST.
Interests

The Internet, Graphics Programming, Wavelet Theory, Image Compression, Image Processing, Artificial Intelligence in Computer Games, Chess, Calligraphy, Badminton, Cricket.

References

Available on Request.