- Shivdutt Jha |
+ Shivdutt Jha |
(408)-806-3476 |
shivdutt_jha@hotmail.com |
Coworker, Consultant |
@@ -163,28 +317,88 @@ function stoptimer () {
+ Clients
+
- Clients
+
+ ![General Dynamics](General_Dynamics_logo.jpg)
+
+ March 2018 - Present
+ Contract
+ General Dynamics
-
![Audience](Audience.png)
+ For this technology refresh of over a decade ago, I was instrumental in
+ setting up and maintain dozens of Solaris 5.11 zone systems and served as the
+ primary Solaris System Administrator. This includes setup of many services
+ like NIS, DNS, NTP, SMTP, AutoFS as well as a standard set of tools.
-
March 2014 - Present
+
Introduced Puppet to the group and served as
+ the Puppet Master.
+
+ Created Windows based VMs for specific roles
+ such as , Application server,
+ Domain Controllers, etc. These were managed under vCenter.
+
+ Developed Perl scripts for validation testing
+ of Clearcase and Clearquest.
+ Developed a Clearcase enhanced monitoring tool to monitor servers, loadavg and
+ filesystems as well as Clearcase objects like VOBs and views.
+
+
+
+ ![Broadcom/Avago](Broadcom.gif)
+
+ August 2016 - January 2018
+ Contract
+
+
Converted an internal project from a Jenkins/
+ Perforce build system to the Broadcom/Avago
+ standard of Electric Commander/
+ Git. Developed Perl scripts to sign executables
+ and remotely execute commands on Windows systems using Cygwin/ssh thus streamlining and standardizing remote
+ building and signing of executables.
+
+
+
+ ![ICANN](ICANN.png)
+
+ May 2016 - July 2016
+ Contract
+
+
Developed RDAP
+ server for testing SLA compliance of various TLD registrars around the world.
+
+
+
+ ![Audience](Audience.png)
A Knowles Company
+
+ March 2014 - April 2016
Contract
- Audience
-
- Worked in the Devops group performing Linux Admin, Perforce Admin and
- maintaining an inhouse developed build system that utilizes Perl/PHP/Apache/Linux/Windows
- servers to allow engineers in the field to perform customized builds around the
- world. Helped set up and establish Perforce Swarm installation, integration between
- Bugzilla and Perforce (P4DTG) on various vituralized hardware. Established and
- maintained documentation of various Dev/Test/Prod environments throughout the
- organization. Wrote scripts to import data from Bugzilla to JIRA, assisted with
- JIRA setup and integration of Salesforce with JIRA.
-
- Also helped administer and support a wide array of engineering tools such
- as Perforce, Jama, Jira, Git, Gerrit, Bugzilla, Autobuilder, Build Script,
- Jenkins, Confluence and Swarm.
+ Audience
+
+ Initially wrote scripts to import data from
+ Bugzilla and other sources to
+ JIRA thus automating the migration of several
+ projects. Also administered Linux servers
+ (Centos/Ubuntu/Redhat Enterprise)
+ managing VM images in vSphere,
+ Perforce, Swarm,
+ Git Fusion.
+
+ Added functionality to custom build system that utilized Perl/PHP/Apache/Linux/Windows servers to allow engineers in the field to
+ remotely perform customized builds. Integrated Bugzilla and Perforce (P4DTG).
+ Assisted with JIRA setup and integration of Salesforce with JIRA. Assisted in the migration
+ for users to new Knowles domain.
+
![Axcient](Axcient.png)
@@ -193,9 +407,11 @@ function stoptimer () {
Contract
Axcient
- Worked as a Build and Release Engineer for AxOS. The Axcient product is
- a customized derivative of Ubuntu. The SCM system being used is git. Developed
- and standardized procedures for performing builds.
+ Worked as a Build and Release Engineer for
+ AxOS. The Axcient product is a customized derivative of Ubuntu. The SCM system being used is git. Developed and standardized procedures for
+ performing builds.
@@ -203,26 +419,27 @@ function stoptimer () {
December 2011 - April 2013
Contract
- Broadcom
-
- Clearquest Designer and hook code writer. The Clearquest database used
- Visual Basic. Integrated this Clearquest server by utilizing ClearSCM's
- Clearquest
- module as well as
- Clearquest::Server,
- Clearquest::Client
- and Clearquest::REST
- modules so that systems that did not have Clearquest installed (e.g. Linux
- build machines) could talk to Clearquest to update defects when required. Used
- the, Clearquest::REST, to replace a Clearquest Daemon that was in use.
- Modified Perforce and Git triggers to use this REST interface.
-
- Worked with Electric Commander
- migrating a group from their unsupported build environment into the standard
- Electric Commander based solution. This involved using Cygwin, bash and LSF to
- farm builds out to a pool of Windows servers to perform builds. Builds were
- done using Visual Studio 8.0, 9.0 and 10.0. Build system also used Perforce
- and Perforce trigger to fire builds as the engineers checked in code.
+ Broadcom
+
+ Clearquest Designer: Maintained Clearquest
+ instances implementing functionality with Visual Basic.
+ Using ClearSCM's Clearquest,
+ Clearquest::Server,
+ Clearquest::Client
+ and Clearquest::REST
+ modules created Perforce and Git
+ triggers to automate builds updating Clearquest in the process.
+
+ Migrated a project from their unsupported build environment into the standard
+ Electric
+ Commander/Perforce based solution
+ using Cygwin, bash
+ and LSF to farm builds out to a pool of Windows servers to perform builds. Builds were done
+ using Visual Studio 8.0, 9.0 and 10.0 on Windows
+ Servers triggered by Perforce triggers at code checkin.
@@ -230,15 +447,21 @@ function stoptimer () {
March 2011 - December 2011
Contract
- Tellabs
-
-
Automated various informational systems using Perl/MySQL/Oracle and the web.
-
- Developed a command line debugger called raid which provided a consistent
- interface with complete command history and variable substitution. This Perl
- process utilized Inline::C to interface to the developer libraries and provide
- a consistent interface for the various command line debuggers developed by
- various different groups.
+ Tellabs
+
+ Automated various informational systems using Perl/MySQL/Oracle, and the web.
+
+ Developed a command line debugger called RAID (a Real
+ Aid In Debugging) which provided a consistent interface with complete command
+ history and variable substitution courtesy of a Perl module that I wrote
+ called Cmdline.pm.
+ This Perl process utilized Inline::C to
+ interface to the developer libraries and provide a consistent interface for
+ the various command line debuggers developed by various different groups.
@@ -246,14 +469,16 @@ function stoptimer () {
January 2010 - October 2010
Contract
- General Electric
+ General Electric
-
Performed Clearcase/Clearquest administration with an emphasis on UCM
- administration. Wrote several Perl scripts including an
- Evil Twin Finder.
- Created UCM Projects and streams as appropriate as well as created and updated
- Build Forge jobs to automate work flow.
+ Performed Clearcase/Clearquest UCM administration. Developed an Evil Twin Finder
+ in Perl. Worked with Build Forge (IBM's CI tool
+ similar to Jenkins) jobs to automate work flow.
+ Assisted in consultations with UCM concepts such as component/composite
+ baselines and projects. Wrote Perl scripts for conversions of Clearquest data
+ with other systems (Siebel).
@@ -261,26 +486,44 @@ function stoptimer () {
June 2007 - October 2009
Contract
- General Dynamics
+ General Dynamics
-
Clearcase/Clearquest Administrator, Build Release and Automation using Perl
- scripts. Updated C++/Qt application that integrates UCM/Clearquest integrated
- environment into one tool.
+ Clearcase/Clearquest
+ Administrator, Build Release and
+ Automation using Perl scripts. Updated C++/Qt application that
+ integrates UCM/Clearquest integrated environment
+ into one tool and ported it to Linux.
Instrumental in establishment of Perl standards and introduction of Perl
- tools such as Perl::Critic and
- Perl::Tidy. Worked at promoting
- usage of CPAN modules.
-
- Developed test driver application that automated tests using
- NetHawk EAST
- Simulators. Automated regression tests, official testing, collecting of
- log files, checking log files into Clearcase and records status into a MySQL
- database. Developed a PHP web page to present the data in various forms
- including graphs, reports, exporting to CSV files and emailing of reports.
+ tools such as Perl::Critic
+ and Perl::Tidy.
+ Worked at promoting usage of CPAN modules.
+
+ Developed an extensive test driver application in Perl to interface and
+ drive tests using NetHawk
+ EAST Simulators as well as interfacing to other simulators and external
+ hardware. The system automates the running of regression tests, official
+ testing before the customer, assists with validation of test results,
+ collecting of log files, checking log files into Clearcase and records status
+ into a MySQL database. Developed a PHP web page to present the data in various
+ forms including graphs, reports, exporting to CSV files and emailing of
+ reports. Implemented maintenance programs to scrub and keep the data clean.
+ This system was instrumental in Functional Quality Testing for the MUOS
+ program. This reduced the time it took to certify testing with the military several
+ fold.
Worked on many enhancements to the extensive Clearquest system in use at
- GD including the required forms and action hook code.
+ GD. Designed and developed the record set implementing node configurations.
+ Implemented required forms and action hook code. Designed and developed Perl
+ scripts to initially load data into the new records.
+
+ Developed a server process (daemon) to process baseline records that were
+ then tracked by Clearquest. Implemented scripts to create baseline records
+ from other automated process such as Build Forge. Tied together baseline
+ records with node configurations through action hook code.
@@ -289,12 +532,13 @@ function stoptimer () {
October 2006 - June 2007
Contract
- Texas Instruments
+ Texas Instruments
-
Clearcase/Clearquest Administrator. Responsible for development and
- deployment of a Perl/Oracle application to track information about projects
- worldwide. Automated Clearcase license usage reporting and load balancing of
- Clearquest web servers.
+ Clearcase/Clearquest Administrator. Wrote a Perl/Oracle
+ application to track information about projects worldwide. Automated Clearcase
+ license usage reporting and load balancing of Clearquest web servers.
@@ -303,13 +547,25 @@ function stoptimer () {
February 2006 - October 2006
Contract
- Hewlett Packard
-
- Clearcase/Clearquest Administrator assisting with UCM streams, rebases and
- delivery issues. Wrote triggers to notify users of deliveries. Baselined
- official builds as well as other release duties. Automated the build process
- to perform simple continuous integration. Created a dynamic web page to show
- Junit test history.
+ Hewlett Packard
+
+ Managed and executed day to day build and release duties. Served as
+ Clearcase/Clearquest Administrator as well as
+ overall support of systems. Assisted with creating UCM streams and handling of
+ rebase and delivery issues for engineers and the build/release process. Wrote
+ UCM triggers to notify users of deliveries from
+ UCM development streams. Created baselines for official builds. Took over day
+ to day build and release duties. Created a build script that united the
+ various quick and dirty build scripts that were oriented per stream and per
+ build option. This standardized the build process. Augmented this build script
+ to be a daemon that continually builds software when deliveries are detected.
+ Wrote a build status web page that tracks and monitors the continuous
+ building. Created a dynamic web page to show Junit test history. Converted
+ Windows build from bat files and scheduled tasks -> Cygwin and cron thus
+ making the build script identical on both Linux and Windows. Wrote triggers
+ to notify users of deliveries. Baselined official builds. Automated the build
+ process to perform simple continuous integration. Created a dynamic web page
+ to show Junit test history.
@@ -318,130 +574,183 @@ function stoptimer () {
September 2005 - January 2006
Contract
- Broadcom
-
- Clearcase/Clearquest Administrator and support of systems. Developed
- several triggers.
-
- Developed a complex Perl script to merge
- two Clearquest databases to a new database with many schema changes. This
- script handled all aspects of the conversion including changing non US ASCII
- characters found in the data to their HTML equivalents, dynamic creation of
- dynamic lists, field renaming and dynamically creating new stateless records
- as needed.
+ Broadcom
+
+ Served as Clearcase/Clearquest Administrator
+ as well as overall support of systems. Developed several triggers
+ as well as ported my mktriggers
+ script which automates the maintenance of triggers.
+
+ Developed a complex Perl script
+ to merge two Clearquest databases to a new database with many schema changes.
+ This script handled all aspects of the conversion including changing non US
+ ASCII characters found in the data to their HTML equivalents, dynamic creation
+ of dynamic lists, field renaming and dynamically creating new stateless
+ records as needed.
+
+ Developed a script to better handle merging from UCM deliveries and rebases
+ by delaying any non automatic merges to the end of the process as well as
+ handle binary element merge. This process, written in Perl, utilized PerlTk to
+ present the user with a GUI dialog box to choose which version of the binary
+ file to merge.
Designed and developed another Clearquest database for the Mobile
Multimedia group.
+ Wrote several other scripts including one to interface CVS to IMS (a defect
+ tracking system) recording the change set at commit time, a script to strip
+ out MIME/HTML and attachments for defects submitted to GNATS (another defect
+ tracking system). Also implemented several script to log Clearcase activity,
+ check Clearcase's pulse and gather site and vob statistics. These scripts were
+ the start for creation of a set Object Oriented Perl modules to encapsulate
+ Clearcase in a Perl like manner (still in development).
+
- ![LynuxWorks LynuxWorks](LynuxWorks.gif)
+ ![Lynuxworks Lynuxworks](Lynuxworks.png)
December 2004 - September 2005
- LynuxWorks
-
- Served as a build engineer in the Integration Group responsible
- for building LynxOS (Linux RTOS) as well as tool chains, testing,
- releasing and process improvement. LynuxWorks uses CVS for version
- control.
-
- Developed a process of providing full text search of the
- company's defect database using Perl and Htdig (See ECRDig). Developed a web
- based report to show CVS activity as well as several other CVS
- related utilities(See CVS Utilities) as
- well as report on the differences between two CVS tags. Automated
- the build process so that nightly builds could be
- performed. Developed a web application that allows one to maintain
- CVS account information including account creation,
- setting/resetting of password, etc.
+ LynuxWorks
+
+ Served as a build engineer in the Integration Group responsible for
+ building LynxOS (Linux RTOS) as well as tool chains, testing, releasing and
+ process improvement. LynuxWorks uses CVS for version control.
+
+ Developed a process of providing full text search of the company's defect
+ database using Perl and Htdig (See ECRDig).
+ Developed a web based report to show CVS activity as well as several other CVS
+ related utilities(See CVS
+ Utilities) as well as report on the differences between two CVS tags.
+
+ Automated the build process so that nightly builds could be performed.
+ Developed a web application that allows one to maintain CVS account
+ information including account creation, setting/resetting of password, etc.
- ![Ameriquest Mortgage
- Company Ameriquest Mortgage Company](Ameriquest.gif)
+ ![Ameriquest Ameriquest](Ameriquest.png)
- March 2004 - December 2004
+
March 2004 - December 2005
Contract
- Ameriquest
+ Ameriquest
Served as Clearcase/Clearquest administrator to this major mortgage
- company. Importing source code from file systems, PVCS and VSS.
+ company. As Ameriquest is just starting out I have been busy with importing
+ source code from flat file systems as well as PVCS and Visual Source Safe.
+ Also setting up vobs and regions taking into account security restrictions
+ and concerns. Assisted with designing of the Multisite scheme to India.
+ Participated in design of UCM model to be used for Ameriquest.
- ![Salira Optical Network Systems Salira
- Optical Network Systems](Salira.gif)
+ ![Salira Salira](Salira.png)
August 2001 - February 2004
- Salira
+ Salira
After consulting briefly with Salira Optical Network Systems I joined this
startup company serving in the role of Clearcase/Clearquest Administrator for
- this mostly Windows shop.
-
- I was the Release Engineer, employing Cygwin
- to engineer a build environment using GNU make. Analyzed
- Build Performance and
- Build Stress Testing.
-
- Setup Clearquest and bug tracking system as well as served as an
- advisor/expert on Clearcase issues, branching strategies, labeling and release
- management.
+ this mostly Windows shop. I helped others in setting up the
+ Clearcase/Clearquest environment as well as provided Training.
+
+ I also served in the role of Release Engineer managing the build process.
+ I employed wide usage of Cygwin, which is a
+ product that provides an extremely workable Unix like environment and
+ engineered a build environment around that using GNU make and other standard
+ Unix and GNU utilities. When users complained that building remotely was slow
+ I performed an analysis on build performance. I also performed Build Stress
+ Testing where I characterized the effect of multiple simultaneous builds
+ performed on the server.
+
+ I also setup and developed their Clearquest bug tracking system as well
+ as served as an advisor/expert on Clearcase issues, branching strategies,
+ labeling and release management.
While working at Salira I designed and developed a tool in C that packaged
the product into a more compact form.
- I designed and implemented a Clearquest Daemon.
- Developed Release Reporting system. Automated branch merging.
+ I designed and implemented a Clearquest
+ Daemon which served as an interface between processes and Clearquest data.
+ This daemon serviced requests from web pages and triggers in order to get and
+ validate data from Clearquest.
+
+ Developed release web pages that managed releases and produced release
+ notes for every release.
+
+ Developed process automation scripts to perform automatic branch merging
+ and syncing.
+
+ Performed product installation testing for the web component on Linux
+ (SuSE) and Solaris as well as browser testing (Netscape).
+
+ Implemented test scaffolding in TCL/TK for test automation.
- ![Hewlett
+ <p><a href=](HPLogo.gif)
![Hewlett Packard Company Hewlett
Packard Company](HPLogo.gif)
August 1999 - February 2001
Contract
- Hewlett Packard
-
-
-
-
+ Systems Technology Division
+ Enterprise Java Lab
Setup security system automating the running of Medusa (an internal
security audit tool) on approximately 100 machines. Reports are generated
- automatically and are viewable on the web.
+ automatically and are viewable on the web. Setup and maintained security
+ related patch depots.
+
+ Implemented nightly automation for the lab's machines including security
+ checks, automatic installation of line printer models, etc. This automation
+ was bundled into an SD-UX bundle.
Migrated user data to HP NetStorage 6000. Worked extensively with HP
NetStorage 6000 Support on problems with this machines OS and interfacing with
Windows 2000.
+ Migrated HP-UX applications from one application server to another.
+
+
Participated in several critical planned networked down times where the
+ team was able to implement changes to the infrastructure, including migration
+ to Clearcase 4.0, migration of project and user data to HP NetStorage 6000's
+ and other such changes.
+
Set up Netscape Enterprise Web Server and iPlanet 4.1 Web Server.
- ![Cisco Systems Cisco
- Systems](Cisco.gif)
+ ![Cisco Systems Cisco Systems](Cisco.gif)
March 1999 - August 1999
Contract
- Hewlett Packard
+ Cisco
Served as Clearcase/Unix Systems Administrator. Responsible for all
- Clearcase operations in CNS/AD
+ Clearcase operations in CNS/AD on Sun Solaris, HP-UX, Windows NT 4.0 and
+ Windows 2000. Assisted in creating additional View and Vob servers and
+ balancing the Clearcase load amongst them. Participated in Rational's Beta
+ program for Windows 2000. Installed, tested and documented Clearcase on
+ Windows 2000 as well as Windows NT 4.0.
+
+ Assisted in recovery of a catastrophic disk failure in a critical vob.
+ Assisted with implementing a backup strategy with Arcserve Open. Helped
+ evaluate system monitoring packages.
+
+ As CNS/AD was in a secured and isolated network, learned and assisted users
+ with ssh/scp.
- ![Sun Microsystems Sun
- Microsystems](Sun.jpg)
+
December 1998 - March 1999
Contract
- Sun Microsystems
+ Sun Microsystems
Worked on the Sunpeak Configuration Management team performing promotions
of code updates into test and production environments. Also worked on
@@ -449,37 +758,49 @@ function stoptimer () {
- ![Hewlett
+ <p><a href=](HPLogo.gif)
![Hewlett Packard Company Hewlett
Packard Company](HPLogo.gif)
February 1988 - November 1998
- (60-Level Software Engineer)
- Sun Microsystems
-
-
-
-
-
- Primary Clearcase/Multisite Administrator and System Administrator for a
- large Clearcase environment. Instituted policies and procedures to keep the
- network running smoothly. Participated in the design and restructuring the
- Clearcase network topology.
-
- Maintained a repository of software tools. Performed help desk activities.
-
- Served as webmaster for the lab as well as consult on HTML questions and
- design issues.
-
- I developed an Application
- Server providing many machines with many software packages without the
- need for individual system administration utilizing scripting and NFS heavily.
+ Systems Technology Division
+ Enterprise Java Lab
+
+ Primary Clearcase and Multisite Administrator for a large Clearcase
+ environment with approximately 1400 views and 180 vobs. Most vobs are
+ multisited between several other labs and I am responsible for resolving
+ Multisite problems. I also serve as general System Administrator, overseeing
+ approximately 400 machines in the lab. I help institute policies and
+ procedures to keep the network running smoothly. Also participate in the
+ design and restructuring the network topology and Clearcase topology by bring
+ in many Kittyhawks, Mohawks and Bravehawks (about 40 of them) for use as
+ Clearcase Vob, View and Build, Mail, Application, X Terminal and Web servers.
+ Assist in documenting setup and configuration as well as trouble shooting and
+ handling of patches for all lab wide shared resources.
+
+ Responsible for setup and running of Windows NT domain, account setup and
+ print serving. Setup and evaluated Clearcase 3.2 on NT. Developed backup
+ strategy for NT systems. Maintain a repository of software tools as well as
+ evaluated and recommended several PC packages for lab usage. Main point of
+ contact for Windows 95/NT problem solving in the lab. Also sought after by
+ many people in Hewlett Packard relating to both PC and Unix configurations and
+ problem solving.
+
+ Also served as webmaster for the lab as well as consult on HTML questions
+ and design issues. Installed, configured and maintain the Netscape
+ Suitespot Servers including the Enterprise and Directory servers. Developed
+ several web pages and forms for the lab as well as run
+ The
+ Unofficial Quicken® Web Page.
+
+ I developed an Application Server providing many machines with many
+ software packages without the need for individual system administration
+ utilizing scripting and NFS heavily.
Prior to the Productivity Project I worked on COBOL/SoftBench product
- which consists of encapsulating some core HP
- Micro Focus COBOL tools using C++ 3.0 and the SoftBench Encapsulator
- libraries.
+ which consists of encapsulating some core HP Micro Focus COBOL tools using C++
+ 3.0 and the SoftBench Encapsulator libraries. Also, working on porting an
+ X/Motif application to MS Windows 3.1. The code is written using C++ 3.0 on
+ both the HP workstation and the PC (Borland C++ 3.1).
Worked in the Ada project on Ada/SoftBench. This project was similar to
COBOL/SoftBench in that it involved some SoftBench encapsulations using a
@@ -500,6 +821,8 @@ function stoptimer () {
+ Copyright (GPL)
+
This resume is freely available; you can