Devops Engineer Resume
TECHNICAL SKILLS:
Skills: Software Configuration Management, Build and Release Management, Build and Release Automation, Continuous Integration, Software Development, Software Development Life Cycle, Workflow Management, Quality Assurance, SEI CMM, ITIL v3, System Administration, Database Administration, Scaled Agile Framework, ITIL v3 Foundations
Tools: VMWare, Hyper - V, Unix, Linux, HP-UX, AIX, Solaris, Windows, OpenVMS
Scripting: Perl, PowerShell, bash, ksh, DOS batch, DCL, Python
Version Control: TFS, Subversion, Git, Serena CMDS, CA-SCM, rcs, sccs, CVS, PVCS Version Manager, TrueCM, ClearCase, Rational Team Concert, StartTeam
Repository Management: Nexus, Rational Asset Manager
Build: Ant, Make, Maven, CruiseControl, Hudson, Jenkins
Issue tracking: JIRA, Bugzilla, ClearQuest, PVCS Tracker
Installers: Vise, InstallShield
Databases: Oracle, SQL Server, Ingres, Sybase, IDM, ShareBase, MySQL, Access
Web design: JavaScript, HTML, XML, PHP
Languages: C, SQL, COBOL, BASIC, FORTRAN, VBA
Miscellaneous: Visual Studio, WebSphere, Rational Application Developer, WebMethods, JBoss, Cygwin, Agile, Kanban, Eclipse, SAFe, OpenStack
PROFESSIONAL EXPERIENCE:
DevOps Engineer
Confidential
Responsibilities:
- Install and configure Jenkins server, convert and automate builds and configuration management processes using Perl and PowerShell.
- Implement provisioning of build packages to downstream testing system.
- Research implementing build and test servers in OpenStack using Chef, Puppet, and Docker
- Install and configure SQL Server database, and design and implement database and procedures for capturing build and test metrics.
- Support enterprise initiatives for process improvements; Scaled Agile Framework, Secure Development Environment, and OpenStack cloud.
Confidential
Release Manager
Responsibilities:
- Review project design and specification documents to ensure compliance with enterprise standards and supported configurations.
- Communicate release process requirements to project staff, and train and mentor individuals in release procedures.
- Communicate, document, track, and drive mitigation and resolution process for risks and issues.
- Maintain dashboards and project reports to provide up - to-date project status for stakeholders.
- Provide forms and documents as required to support the release process.
- Facilitate design review, runbook review, project sign-off, and operations training meetings.
Confidential
Build and Release Engineer
Responsibilities:
- Analyze project requirements for application conversion
- Transition source code from Starteam to RTC, add artifacts to Rational Asset Manager, set up project builds
- Identify, analyze, and report process and tool issues
- Communicate project status and issues to project teams
Confidential
Build and Release Engineer
Responsibilities:
- Facilitate change control board meetings to plan and manage releases
- Create and maintain dashboards and status reports to keep project teams and stakeholders informed of deployments to environments
- Perform deployments to development, test, QA, production, and break/fix environments
- Manage project transitions from ClearCase to Git and from Jenkins to Hudson
- Identify, analyze, and report tool and process issues and assist in resolution
- Train developers in transition from ClearCase to Git
- Manage source control branches, software releases and product builds
- Set up build and deployment scripts and processes for new projects
Confidential
Build and Release Engineer
Responsibilities:
- Set up build and deployment scripts and environments for new projects
- Manage source code streams and projects for multiple parallel development efforts
- Coordinate delivery and configuration of servers for supporting testing environments
- Train developers on the build and release processes and environments
- Document build and release systems and scripts
- Perform builds and deployments as required
Confidential
Build and Release Engineer
Responsibilities:
- Standardize build procedures across environments
- Enable parallel processing in the deployment procedures, allowing releases to be deployed to multiple web servers simultaneously.
- Enable rapid project switching by segregating the code lines from the build environments
Confidential
Software Configuration Management
Responsibilities:
- Establish CM processes for new and existing projects in accordance with configuration management plan and government and company best practices
- Represent program CM and company interests in meetings, reviews, and change boards
- Establish, schedule, and chair Change Control Board meetings, and ensure CM processes are followed
- Document Configuration Management Plan and CM processes and procedures and train development teams in proper use of CM tools
- Branch and merge codelines in ClearCase as required to support software development efforts
Confidential
Software Configuration and Deployment Management
Responsibilities:
- Develop, document, and automate reusable build and release processes for Visual Studio and TFS applications using Serena, Ant, Maven, and DOS batch scripts
- Develop, document, and automate reusable build and release processes for J2EE and webMethods applications using Serena, Ant, Maven, and Unix shell
- Meet with project teams to identify configuration items and determine the level and scope of CM services required; prepare and present CM proposals; develop CM plans
- Initiate, schedule, and chair Change Control Board meetings, code and document review meetings, and team training sessions
- Install code control and build and deployment tools (Subversion, CVS, CruiseControntrol); convert legacy CVS repositories to Subversion
- Schedule, build, and deploy applications and environment changes, and promote releases through QA, EIT, and into production