We provide IT Staff Augmentation Services!

Devops Manager Resume

3.00/5 (Submit Your Rating)

Dallas, TX

SUMMARY:

Over 15 years of Software Configuration Management/Release engineering experience with a very solid computer science academic background. Expert in scripting and in automating build/deployment of code. Experience encompasses both a Java and a .Net development environment with code deployments to both UNIX and Windows platforms.

TECHNOLOGY:

Source Control Management experience in: Git, Github, Subversion (CollabNet) and Cloudforge, Perforce, Team Foundation 2010, MKS Source, CVS, Visual Source Safe.

Expert in Scripting: Ruby, Ruby DSL, Cloudformation, Ant, NAnt, UNIX Shell, Windows Power Shell, Windows Batch.

Experience configuring build automation tools: Chef, Jenkins, Final Builder, AnthillPro (ubuild and udeploy), TeamCity, CruiseControl.net, Maven, MKS Build and Deployment module.

Compiled and built codes in Languages: C #, VB .NET, JAVA, C++, Objective CDatabases Worked with SQL and MySQL and very slight Oracle.

Operating Systems: All versions of Windows OS Server, Sun SolarisLinux, AIX and Mac OSX;

Methodologies used: Agile, Waterfall and Scrum.

EXPERIENCE:

Confidential, Dallas, TX

DevOps Manager

Responsibilities:

  • Responsible for building and deploying code and deploying to windows environment in QA and Production in a Linux (Amazon AMI and Ubuntu) environment.
  • Automated and orchestrated the build, cloud infrastructure provisioning and code deployments through Jenkins
  • Staged artifacts to Nexus through maven plugin prior to deployment
  • Branching and pull request (merging) through Git
  • Wrote and managed Cloud formation code to automate AWS infrastructure in VPC
  • Managed Blue/Green Deployment through AWS Route 53.
  • Setup and Maintained static sites on AWS S3 and through record set maintenance in AWS Route 53
  • Configured and maintained AutoScaling of EC2 webserver instances
  • Setup and Monitored Cloudwatch Alarms
  • Snapshots of database boxes before prod sql deployment
  • Used and Created Chef cookbooks and recipes through Ruby

Confidential

Software Configuration Manager

Responsibilities:

  • Responsible for build and deploying Java and .Net code to Linux (Ubuntu and RedHat environment ) and Windows to QA and production to the AWS cloud environment.
  • Used Continuous integration tool, Jenkins, to fully automate the builds and the deployment to all three environments in the Linux AWS cloud platoform.
  • Managed users, code, and branching in Subversion repository in the AWS cloud environment.
  • Updated and wrote build and deployment script using Ruby, ANT, PowerShell, and Maven.
  • Created and maintained Cloudformation code
  • Used Chef to automate and Configure the setup of servers in the cloud environment
  • Started transition to moved automated build to IBM uBuild and uDeploy
  • In addition to Linux environment, also troubleshot and configured IIS and windows services in the windows platform.
  • Consult and Architect Branching and merging strategies.
  • Educated and trained teams regarding software configuration best practices and architecture.
  • Maintained Code management through, created release branches, merged branch

Confidential, Dallas, TX

Software Configuration Manager

Responsibilities:

  • Responsible to build and deploy Java, and C++ to different test environment based on the release schedule and then send out formal notifications to relevant teams.
  • Created (from scratch) and maintained the build and deployment scripts through ANT and Maven, for new projects and for newly acquired businesses. In addition, this involved the writing procedures and supporting documentation and training junior SCMs on the new build process. Used Subversion for source control.
  • Used TeamCity for continuous integration and automation.
  • Responsible for managing access to the source repository mainlines and branches for controlling master base line and release code.
  • Created tools to automate environment management across multiple environments used by multiple teams. Example: Created and maintained a web - based dashboard that displays the latest build, deployment and test environment configurations for view by development, QA and operations.
  • Worked closely with Development, Infrastructure Support, Quality Control, Operations, Help Desk, and other Support teams in resolving code compilation and deployment and environmental issues.
  • Deployed and maintained schedules of deployment of concurrent releases in multiple environments, and assisting developers and test engineers resolve problems
  • Installed, rebuilt, and upgraded servers and configure virtual machines, services, settings, etc. in accordance with standards and project/operational requirements. Example: Created and configured new build boxes and environment boxes from scratch.
  • Performed daily system monitoring to verify integrity and availability of all hardware and applications
  • Reviewed system and application logs and verifies completion of scheduled jobs (backups and other core business processes)
  • Planned, developed and documented branching and merging policy, and execute configuration management and change control processes against that.
  • Performed regular file archival and purged as necessary on build boxes and Artifact staging environments.
  • Educated teams on the latest Software configuration management best practices through series of presentations. Upgraded and configured administrative tools and utilities
  • Upgraded and configured system software that supports. Example: Install newer version of Compiler and other supporting tool in build box and upgrade runtimes in the test environments.

Confidential

Sr. Software Configuration Management Engineer

Responsibilities:

  • Built and deployed code to the Test and Production environment using Subversion, and Jeninks.
  • Created and maintained build and deployment scripts using scripting languages such as NAnt, PowerShell and Ant.
  • Created and managed multiple code branches in the repository and assist development in merging code across branches.
  • Strong skills with Subversion and other Version control systems such as Perforce and Team Foundation Server
  • Deployed SQL code to Production environment through the automated database deployment tool: RoundHouse
  • Documented and managed the software application build and release processes and the associated infrastructure and tools needed to support the development and release schedules
  • Documented and supported the software configuration processes, architectures and the source code repositories currently hosted in Subversion and Mercurial
  • Maintained and deployed critical development tools such as Subversion, Visual Studio, TeamCity, and RoundHouse
  • Established and executed configuration management protocols for .Net and ColdFusion development environments
  • Collaborated with IT and Product Development on architectural decisions, disaster recovery plans and other strategic plans
  • Practiced and advised staff on the industry best standards for release engineering

Confidential, Minneapolis, MN

Lead Software Configuration Management Engineer

Responsibilities:

  • Maintained and created new code branches in the Subversion repository and in Perforce repository.
  • Managed Subversion users and maintain the lock/unlock of branches based on the release calendar.
  • Assisted with the merge of Subversion code branches. Worked with developers to correct any conflicts in the merging process.
  • Built and deployed code to quality assurance environments daily and then deploy to production environment on a biweekly basis.
  • Maintained and created automated script to perform software build and deployment.
  • Automated continuous integration builds using TeamCity through ANT and Subversion repository.
  • Provided assistance in resolving build issues to development staff
  • Documented build/release processes and procedures and then maintain them.
  • Trained other organizations on Configuration Management processes, procedures, and tools.
  • Established and executed configuration management protocols for Java and .Net development environments.
  • Created and implemented Software Development life cycle strategy to comply with PCI and SOX for all releases.
  • Branched and locked code lines in the source repository.
  • Built and deployed code through the QA to production.
  • Identified, troubleshot, and resolved problems with the build process and ensures the release has been accepted by all parties.
  • Coordinated releases with development, operations and testing teams to ensure systems are ready for code to be deployed.
  • Attended required release and change control board meetings.
  • Kept internal tools and data in sync with daily changes
  • Audited configuration controlled artifacts
  • Contributed to the maintenance of standard development, stage and test environments
  • Communicated successful release to targeted groups.
  • Continually sought methods to enhance and improve upon current processes.

Confidential, Eden Prairie, MN

Software Configuration Management Engineer

Responsibilities:

  • Responsible for leading the Software configuration processes.
  • Performed builds, deploys, versioning and automations.
  • Wrote and maintained scripts for automation of builds and audited processes through Ant, Maven 2, Hudson and Anthill pro 3.
  • Troubleshot and resolved Java and C++ compilation issues in conjunction with the development teams.
  • Planned and coordinated build and release of Java based web applications to all environments (from Dev to QA to Production) from CVS, Subversion, MS Team Foundation and VSS repositories.
  • Developed, and implemented version control processes and procedures, source code change control and release mechanisms for software development. The source control software that we use was Subversion, CVS, VSS and MS Team foundation.
  • Collaborated with development, QA and other operation teams to ensure delivery of reliable, reproducible products.
  • Took the role of a Coordinator to harmonize disparate source trees, projects, teams and components to ensure our ITIL based Release Management process functions effectively.

Confidential, Eagan, MN

Sr. Software Configuration Management Engineer

Responsibilities:

  • Responsible for branching code in Visual Source Safe
  • Responsible for administration of users in Visual Source Safe
  • Responsible for Building and Deploying code from Source repository.
  • Responsible for process aspects of individual projects
  • Designed and architected automated script in ANT, XML.
  • Wrote product documentation, Test manual and training materials in HTML
  • Conducted on-site user training classes
  • Ensured that development team followed procedures
  • Managed release calendars and cutoff times
  • Successfully initiated a campaign to build a backup build environment.

Confidential, West Eagan, MN

Operations and Software Configuration Analyst

Responsibilities:

  • Ran backup of production environment before code deployment.
  • Maintain a log of versions of artifact deployed to keep release cycles in sync.
  • Coordinate and relay compilation error to development team and escalate appropriately.
  • Deployed code to Production environment.
  • Ran overnight UNIX server maintenance tasks.
  • Ran and Monitored overnight Batch Jobs.
  • Apply approved patches to the build and runtime environment.
  • Generate report of version of artifacts currently in the environment.

We'd love your feedback!