Sr. Configuration Management Specialist Resume
Mclean, VA
TECHNICAL SKILLS:
Software Version Control: Jazz/RTC, ClearCase Base/UCM, Subversion (SVN), CVS, GIT (GitHub, BitBucket), Mercurial, Team Foundation Server (TFS), PVCS, Serena Version Manager, Perforce, Visual Source Safe (VSS), Abinitio
Change Management: Jazz/RTC, ClearQuest, TFS, JIRA, FishEye, Crucible, Bugzilla, self developed change tracking tool
Build and Deployment: Ant, Nant, MSBuild, MSDeploy, Maven, IVY, TFS, Hudson/Jenkins, TeamCity, Chef, self developed build and deploy tool
Web development: LAMP, JAVA, .NET, Perl, Perl - CGI, PHP, HTML, XML, JavaScript
IDE: Eclipse, NetBeans, VisualStudio, IntelliJ IDEA
Web/App servers: IIS, Apache, Jetty, iPlanet, Tomcat, Glassfish, JBoss
OS and administration: Windows, UNIX Sun Solaris, HP UX, Linux Ubuntu/CentOS, Mac OS
27 years of software development: ASSEMBLER, C, JAVA (Swing, JDBC, RMI, Servlets, Web Services, JSP), Perl, Perl-CGI, Ruby, JRuby, Python, Jython, Groovy, UNIX Shells, Powershell, PHP, HTML, XML, Javascript, .NET, Visual Foxpro, Basic, Pascal, Cliper, Fortran
RDBMS: Oracle, DB2, SQL Server, MySQL, Toad
VM: VirtualBox, Vagrant
PROFESSIONAL EXPERIENCE:
Sr. Configuration Management Specialist
Confidential, McLean, VA
Responsibilities:
- Created standalone Java Swing application tailored to customer specific requirements.
- Setup a network of Windows and Linux servers (Ubuntu and Centos) using VirtualBox and Vagrant.
- Utilized Chef tool to automatically configure Linux servers. Installed Git repository locally with public GitHub and private BitBucket remote repositories.
- Used Maven for dependency management.
- Used TeamCity and Jenkins for continuous integration (CI/CD). Evaluated Perforce SCM tool.
- Setup Nagios for servers monitoring.
- Used scripting languages: Bash, Powershell, Perl, Python, Ruby, Groovy for ad-hoc jobs.
Sr. System Administrator/Sr. Configuration Management Specialist
Confidential, Washington, DC
Responsibilities:
- Working on DHS- Confidential VIS project in Agile Scrum framework.
- Installed and configured Team Foundation Server, Visual Studio, Team Explorer, SQL Server, versions: 2008, 2010, 2012. Converted data from Visual Source Safe into TFS.
- Kept in sync Confidential Serena Version Manager with local repository.
- Participated in setting up continuous integration/deployment (CI/CD).
- Automated every day activities using .NET, Java, Ruby, Jruby, Python, Jython, Groovy, Perl, Powershell, TFS.
Sr. Configuration Management Specialist
Confidential, Arlington, VA
Responsibilities:
- Responsible for software, hardware, and documentation configuration management, using Subversion and Bugzilla.
- Created a standalone Java Swing application to enhance documentation configuration management.
- To expedite process of configuring IVTs, automated configuration setup and validation of windows servers, regarding Group Policy, BIOS, windows registries, services, Local Security Policy, AppLocker, user accounts, group accounts, permissions, windows features, etc using windows PowerShell and batch scripting.
- To meet original design requirements, provided an important solution to separate user roles, but allow users with lower permissions do modifications assigned for administrators, otherwise claimed to be impossible by principle developer.
- Participated in firmware upgrades.
- Interacted with major partners of the project: TSA, Siemens, Kiosk, major airliners.
- Working on the process to establish easy upgrades of remote IVTs.
- Downloaded, installed, configured, tested, and evaluated Jazz/RTC solution for the project.
- Working on status accounting reports that would reflect stats of each terminal, once deployed.
Sr. Configuration Management Specialist
Confidential, Washington, DC
Responsibilities:
- Responsible for Configuration Management on IBM FEMA project supporting MIP software development, build, testing, deployment, and documentation validation.
- Was a team lead for the administration and maintenance of the Rational Suite of Tools (ClearCase/ ClearQuest, RequisitePro) such as: licensing, custom code triggers, user account management, server configurations, branch management, source control baselining, labeling...
- Upgraded highly customized ClearQuest, ClearCase, RequisitePro from 2003.06.16 to 7.1.2.03 to 7.1.2.04, which was claimed impossible by 2 highly paid IBM experts, hired to do this job months earlier. Upgrade was critical, allowing developers with Windows 7 to access Rational tools
- Participated in an effort to upgrade CMMI level 2 to CMMI level 3 by improving CM processes
- Was primary contact person authorized to submit service requests (SRs) for IBM supported products
Sr. Configuration Management Specialist
Confidential, Washington, DC
Responsibilities:
- Responsible for installing, maintaining, supporting software versioning tools, establishing and creating Configuration/Release Management processes and tools, and automating them.
- Singlehandedly developed end to end web based defect and change tracking system, as well as automated code build and deployment tool.
- The software package was integrated with multi choice version control software. It was designed for the dynamic environment of software development built in JAVA, Perl, Perl-CGI, UNIX Shells.
- The tool shortened development life cycle by unifying entire organization allowing developers to identify and prioritize action items that pertain to their section of code, test engineers to track the status and resolution of change requests to verify software quality, configuration management to track, analyze, build, and deploy the code, release management to plan, organize and coordinate upcoming events, project leaders and managers to get information at a glance to help them allocate development resources, streamline workflow, and accurately determine release dates, CRB and VPs to approve and track changes, and administrators to integrate information with other tools that they use.
- For the last 10 years, the tool successfully handled more than 100,000 code deployments to environment comprised of 100+ servers, processed more than 3,000 change requests, and provided interactive support to 400 active users at all times, without one single failure. Carefully chosen design of the tool and its simplicity, saved time in maintenance and literally millions of dollars, otherwise needed for costly software, software licenses, hardware, networking, maintenance, additional head count.
- Installed, administered, and periodically upgraded CVS versioning tool.
- Wrote CVS triggers
- Wrote CVS wrappers
- Setup ACL access for CVS users
- Organized source code in the repository in accordance with separation of duties requirements and SCM standards
- Created backup (rsync) and scheduled it via cron and AutoSys jobs
- Provided versioning tool expertise to developers regarding setup, branching, merging, locking,...
- Installed and configured Apache web server
- Installed, compiled, and configured Subversion versioning tool (httpd.conf, LDAP auth, SSL,...)
- Applied Subversion triggers
- Setup user access to Subversion
- Created PVOBs, VOBs, Projects, Streams, Views for Rational ClearCase
- Created Rational ClearQuest schemas
- Maintained and updated existing ClearQuest schemas
- Administered Subversion versioning tool, used for documentation purposes
- Created Rational ClearQuest hooks in Perl
- Created Rational ClearQuest external scripts utilizing ClearQuest API (CQAPI)
- Maintained user access to ClearQuest
- Created end to end defect and change tracking website using Perl CGI-BIN, JavaScript, and Java
- Created Configuration Management Build and Deployment Tool
- Integrated Defect and Change Tracking Tool with Build and Deployment Tool with versioning tools of choice: CVS, Subversion, ClearCase, Abinitio. Supported multi choice of versioning tools.
- Exported data in XML format for purpose of sharing data with other teams
- Created status accounting reports that helped everyone in the organization provide clarity about stages in the process
- Created numerous ad-hoc UNIX shell and Perl scripts for different purposes to help expedite processes
- Wrote Java Swing applications/applets to exchange information between tools using access to Oracle DB or XML files and maintained those for LDAP authentication and charts presentations
- Used .NET to maintain automated activities
- Provided formal and informal assistance and training to everyone involved in the Configuration Management process, from junior team mates to developers, QA, Release Management, and management officials
- Created and maintained documentation for all applications and processes
- Standardized, streamlined, unified, automated, and simplified processes, resulting in multi-million dollar savings in software, hardware, head count
- Simplified process made work environment more manageable/intuitive, providing decision makers more time and clarity
- Increased department efficiency multifold
- Periodically evaluated new software in order support best industry practices and keep up with technology evolution
- Was go-to/lead person for Configuration Management/Release Management issues even before supervisor/manager
- All software solutions utmost accurate. Never failed, nor caused one minute of downtime
- Consecutively from year to year received awards, bonuses and acknowledgments for good work based on self initiative, most rapid responses to solutions, passionate, energetic, enthusiastic, and attention to details attitude
UNIX System Administrator
Confidential, Vienna, VA
Responsibilities:
- Responsible for system administration, testing and troubleshooting for Calling Card, Automatic Call Routing, Call Simulator, and Cisco ICM Application. Wrote Korn/Bourne shell scripts and C programs.
- Also utilized different type of telecommunication test equipment and software for troubleshooting ISDN and SS7 signaling, FGD, and X25.
- Familiar with DMS maintenance (circuit control, translation and routing change, CDR S&R, DMS shell scripts).
- Administered /configured Sun Solaris Ultra-Sparc machines and did other administrative jobs such as: upgraded Sun Solaris 2.3 to 7, repartition disks, created new accounts, added printers, did zero and incremental backups, moved machines from one subnet to another, installed/upgraded additional software packages, scheduled cleaning files that tend to grow, time synced machines, added and replaced hardware.
- Troubleshot error messages, UNIX and applications related.
Research Assistant
Confidential
Responsibilities:
- Specialized FUZZY-LOGIC method in digital signal processing. Was working to improve microwave door opening sensors.
- Measured and controlled the electrical signals using analog/digital measuring instruments (such as oscilloscope), Linux/Windows signal processing software (Matlab, Diadago, Gnuplot), and self made C program.
- Applied the Fuzzy-Logic method to the sensors improving their signals and making them able to recognize direction of moving objects (Approaching, Going Away, Passing by) and to react accordingly.
- Saved final algorithm on a microchip using MOTOROLA assembly language.
Sr. Developer/Database Administrator
Confidential
Responsibilities:
- Automated data processing, significantly increasing Department's efficiency.
- Was the only computer literate person in small division of the Department, helping dozen of co-workers taking advantage of computer automations.
- Created number of ad-hoc computer programs for different purposes, working under extreme pressure in impossible conditions.