Devops Lead Resume
Renton, WA
PROFESSIONAL SUMMARY:
- Over 10 years of IT experience in Development, System Administration and Software Configuration Management (SCM). Extensive experience includes Build/Release Management and Change/Incident Management, DevOps methodologies in Infrastructure Automation, Server provisioning, middleware management, build and deployment automation through tools like AWS, vRA/vRO, Puppet, Chef, Jenkins, GIT etc.
- Experience with building and managing highly automated, secure, high availability multi - tier solutions using a wide array of AWS services including CloudWatch, IAM, EC2, VPC, EBS, ELB, SNS, SQS, S3, RDS, Elasticsearch.
- Currently working on AWS - provisioning and managing EC2 Instances, VPC setup and managing security, AWS Auto Scaling for EC2 Instances to maintain highly available fault tolerant applications.
- Experience writing AWS cloud formation templates to have the Instructure stack built readily as needed.
- Extensive experience using Puppet as configuration Management tool to maintain project specific configurations and to install and manage software components on dynamically provisioned environments.
- Experience writing Puppet Modules to automate our deployment process and do an overall process improvement to any manual process.
- Experience building multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Experience with Docker container configuration, activation, handling live webhosting & troubleshooting.
- Design and perform system management, database management, configuration management, deep troubleshooting, preventative and corrective maintenance, performance monitoring and enhancement.
- Highly proficient with Version Control Systems like GIT, Perforce, Subversion and PVCS, involved in administration and training activities. Extensive experience in Branching, Merging, Labeling/Tagging and Integration.
- Experience implementing multi-node OpenStack setup (Configuring Neutron, Compute, Keystone and other services) and managing instances.
- Hands on experience on Puppet, Chef, Vagrant and OpenStack.
- Experience with build tools Maven, Ant, NAnt, and Gradle for writing build.xmls and pom.xmls respectively
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, findbugs and checkstyle.
- Experience in using Nuget, Nexus and Artifactory Repository Managers for NAnt/Maven builds
- Administered and Implemented CI tools Hudson/Jenkins, BuildForge and Anthill Pro for automated builds.
- Experience writing Shell, PowerShell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments.
- Experience in Configuring and deploying artifacts to Application servers Weblogic and WebSphere
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.)
- Experience managing environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Experienced in Agile methodology, knowledge of ITIL Process and enforcer of best practices. Highly proficient in liaising between business and technical teams to achieve on-time and on-spec project completions.
- Strong written and verbal communication skills with the ability to articulate and present information.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux, Windows NT/2000/2003/XP/7/10
Version Control Tools: GIT, SVN, Perforce, CVS, PVCS, Harvest
Languages: XML, SHELL, Java, Python
Databases: Oracle 9i/10g, SQL Server2008, 2012. MySQL, MS Access
Application Servers: Weblogic, Websphere, JBoss, Tomcat, IIS, Apache
Build Automation Tools: Ant, NAnt, Maven
Continuous Integration Tools: Jenkins, Hudson, Anthill PRO, TeamCity
Continuous Delivery Tools: Puppet, Chef, Ansilble
Other DevOps Tools: Docker, vagrant, RunDeck, Kubernetes
Cloud: AWS, OpenStack (IAAS), Cloud formation, Terraform
PROFESSIONAL EXPERIENCE:
Confidential, Renton, WA
DevOps Lead
Responsibilities:
- Experience designing, building, deploying, testing and scaling out Cloud applications on Amazon Web Services using the various services provided by AWS.
- Maintained AWS EC2 instances for pre-prod environments and has setup Auto Scaling via AWS Management console, Jenkins EC2 Plugin and Cloud Formation Templates.
- Used Cloud Formation templates and Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
- Working with the AWS Database Migration Service Using the AWS Schema Conversion Tool.
- Created an AWS SCT projects, AWS DMS endpoints and tasks and connected with source databases to have the migration service established.
- Handling various data migration activities using AWS migration tasks, validation tasks. Applying filters and table mappings during migration.
- Involved in developing Puppet modules to install and configure Perforce, Jenkins, and deployment automation on cloud infrastructure.
- Developed CLI tools in bash and python for developers to create application AMIs, run instances of their AMIs, and easily identify and access their AMI instances.
- Experience in Puppet Server-Client installation, configurations and troubleshooting.
- Developed puppet manifests to configure both Linux, Windows cloud environments.
- Configure and maintain the dynamically provisioned infrastructure using Puppet, Ansible configurations.
- Involved in integration of various Build/Deployment tools to have Continuous Integration and Continuous Deployment built around. It includes integrating Jenkins, JIRA, Perforce and Swarm etc.
- Participated in setting up build and deployment pipelines through Jenkins.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middle-ware installations and domain configurations.
- Have worked on Docker container snapshot, attaching to a running container, removing images, managing directory structures and managing containers.
- Knowledge on various components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience on working with container based deployments using Docker and Docker hub.
- Used Docker for automating the deployment of applications and used Docker hub as a repository for pulling the Docker images and using them to build Docker containers.
- DevOps Engineer for a team that involved different development, testing teams and multiple simultaneous software releases.
- SPOC for source code management through Perforce. Responsible for administration tasks like license management, user permissions, branching, merging, handling triggers, archiving, obliterates etc. Proposed and implemented branching strategies
- Responsible for administering Jenkins - activities involve handling backups, node management, email management, views, plugin management, users & permissions management etc.
- Developed and implemented Software Release Management strategies for various applications as per agile process with both micro services and monolithic architecture.
- Assist users and developers with the setup, installation, and testing of their applications. Help resolve technical issues and guide on process/tools usage.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the changes/releases.
- Utilized Puppet and Puppet dashboard for Configuration Management of hosted Instances within AWS.
- Coordinated with developers, Testers and Release Mangers to ensure smooth code deployments into Pre-Prod/Production environments.
- Worked closely with developers, QA/QE teams to resolve the issues that rose during the deployments to different environments.
- Created shell scripts to automate the deployment activities for Apache Tomcat application server.
- Provided end-user training for all Perforce/GIT users to effectively use the tools, resolve conflicts, workspace/client view issues.
- Developed build generation/deployment functionalities using NAnt and Jenkins to have on-demand or automated jobs.
- Built and Deployed web application in an Agile continuous integration environment and automated the whole process.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Involved in editing the existing NAnt/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Configured & built OpenStack Havana using Ansible, Puppet & Python scripts and tested.
- Jenkins is used as a continuous integration tool for automation of daily processes.
- Performed common database tasks like executing DMLs, DDLs and package body.
- Tracked all the incidents, requests & changes in Service Now and provided metrics reporting for the project activities.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
Tools: Used:
Version Control - Perforce, GIT
Activities: Branching, Merging, Tagging, Conflict Resolution, Troubleshooting, User Management
Build - NAnt, Jenkins
Activities: Build Automation, build scripts authoring
Deployment - Shell, PowerShell, Perl, IIS, Weblogic Application Servers, Tomcat, Apache
Activities: Build & Deployment Automation, Troubleshooting
Process - ServiceNow, JIRA, Confluence (documentation)
Activities: Change Tracking, Bug Tracking, Cut-over plan preparation, Documentation
Configuration Management tools - Puppet, OpenStack, AWS, Vagrant
Activities: Spin off and Bootstrap new nodes, Implemented CI process, configuration management
Confidential, Springfield, OR
DevOps/ SCM Automation engineer
Responsibilities:
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Responsible for build, design and maintain the platform automation infrastructure using Chef
- Developed Chef cookbooks to install and configure Apache, Tomcat, Splunk, Jenkins, Weblogic, Rundeck and deployment automation.
- Integrated Jenkins, Rundeck and Chef.
- Helped Developers to setup Workstations in Windows, Linux and Mac to work with Chef
- Participated in setting up build and deployment pipeline for Mobile apps for both Android and IOS.
- Worked on designing and deploying a multitude application utilizing almost all of the main services of the AWS stack (like EC2, S3, RDS, SQS, SNS, VPC, IAM, Cloud watch, Cloud Arch, Route 53 and Cloud Formation, CodeDeploy) focused on high - availability, fault tolerance environment.
- Managing AWS S3 service. Activities include creating, configuring buckets with required permissions, logging, versioning and tagging.
- Experience managing IAM users & groups, creating users, defining roles and policies and Identity providers.
- Utilized AWS CloudWatch for performance monitoring of the cloud environments.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Assist users and developers with the setup, installation, and testing of their applications.
- Interface with users and developers in order to resolve technical and user problems.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Installed and configured Rational Build Forge and created multiple projects.
- Administered Rational Build Forge and created users and given permissions based on their roles.
- Configured master and agent configuration in Rational Build Forge for better performance.
- Imported and managed multiple corporate applications into Subversion (SVN)/GIT.
- Responsible for creating branches and resolving the conflicts while merging in SVN/GIT
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN)/GIT users to effectively use the tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Supported distributed software application with high data volumes and low-latency services.
- Have an understanding of resiliency & recovery patterns in terms of build a reliable and fault-tolerant systems.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Maintained existing ANT/Gradle files and supported in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Deployed the static code in to front end apache web server.
- Responsible in deploying the application WARs, EARs in Weblogic application servers and troubleshoot any deployment issue.
- Configured the JNDIs, Data Sources, JDBC to connect the application to the backend Oracle Database
- Performed common database tasks like executing DMLs, DDLs and package body.
- Tracked all the changes in Remedy tracking tool and provided metrics reporting for the project release activities.
- Work directly with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Work closely with developers to pinpoint and provide early warnings of common build failure.
Tools: Used:
Version Control - Subversion, GIT
Activities: Branching, Merging, Tagging, Conflict Resolution, Troubleshooting, User Management
Build - Ant, Maven, Jenkins
Activities: Build Automation, Build scripts authoringDeployment - Shell, Perl, Websphere, Weblogic Application Servers, Tomcat,Apache
Activities: Deployment Automation, Troubleshooting
Process - Remedy, JIRA
Activities: Change Tracking, Bug Tracking, Cut-over plan preparation, Documentation
Configuration Management tools - Chef, RunDeck
Activities: Spin off and Bootstrap new nodes, Implemented CD process
Confidential, Chicago, IL
Senior Build and Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Jenkins to implement the continuous integration process.
- Created Ant, Perl & Shell scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involved migration activities to Maven 2 from Ant to standardize the build across all the applications.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both Subversion and Perforce
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Perforce and troubleshooted client spec issues and user issues.
- Used BuildForge as an Application Lifecycle Management (ALM) Tool to manage and track all the automation and deployment activities.
- Installed and administered BuildForge to automate the deployment process through workflows.
- Dependencies are automated in BuildForge to be addressed at every deployment to an environment.
- The deployment and server bounce process is automated by creating the scripts using Weblogic Scripting Tool(WLST)
- The build artifacts like wars and ears are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Maintained all the UNIX, Linux and Solaris environments for deployments.
- Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Responsible for the Code Freeze and Stage Freeze Activities before the implementation in Production environment.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Tools: Used:
Version Control – Perforce, Subversion
Activities: Branching, Merging, Conflict Resolution, User Management, Code Promotions
Build – Ant, Maven, Gradle, Jenkins, BuildForge
Activities: Build Automation, Build scripts authoring
Deployment – Shell, Perl, Weblogic Application Servers, Tomcat
Activities: Deployment Automation, Manual Deployments
Process – JIRA
Activities: Change Tracking, Bug Tracking, Documentation
Confidential, Cupertino, CA
Software Release Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Modified ANT, Gradle scripts to build the JAR’s, Class files, WAR files and EAR files.
- Developed utilities for developers to check the checkouts, elements modified based on project andbranch .
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Experience of working with releases and deployments of large-scale Java/J2EE Web applications using SVN repository.
Tools: Used:
Version Control – Perforce, Subversion
Activities: Branching, Merging, Conflict Resolution, Troubleshooting, Code Promotions
Deployment – Shell, Perl, Websphere Application Servers, IPlanet Web servers
Activities: Deployment Automation, Manual Deployments
Process – JIRA, HP Service Center, MPP, MS VISIO
Activities: Change Tracking, Bug Tracking, Documentation, Implementation Plans Preparation
Monitoring – Solarwinds
Activities: Setup Monitoring, configure Alerts for Production and Pre-Production Environments