Sr. Devops Engineer Resume
Oaks, PA
PROFESSIONAL SUMMARY:
- Over all 9 years of experience in designing Build process, Software Product Development, Process
- Automation, Build and Deployment Automation, Release Management, Packaging Quality
- Control Source Code repository & Environment management.
- Strong believer of DevOps Methodologies and working towards a core DevOps engineer who can bring an end to end work flow of Continuous Integration, Continuous Delivery and
- Continuous Deployment process for an organization.
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Wrote chef cookbooks using the several of its components like attributes, files, recipes, resources and templates.
- Experience with LAMP setup on RHEL with configuration management tools like Chef.
- Implemented a CD pipeline involving Jenkins, Rundeck, Chef to complete the Automation from commit to Deployment.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes,
- Chef clients and various components like ohai, push jobs, super market etc.
- Created AWS instances and deployed applications and delivered for QA teams to initiate performance testing.
- Knowledge on Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environments delivery for releases.
- Worked in managing VMs in Amazon using AWS and EC2
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3,
- Glacier, ELB, RDS
- Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances,
- Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers and Security Groups.
- Branching/Labelling/Merging and other SCM work on various Centralized (SVN, Perforce) and Distributed VCS.
- Experience migrating SVN repositories to GIT
- Written pre & post commit hook scripts to accommodate various development requests.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker
- Registry.
- Worked in Git implementation containing various Remote repositories for a single application.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Implemented and supported CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Experience in setting up Released based CI jobs based on branches, and environment specific job configurations.
- Wrote Ant build scripts for creating jar, war and ear artifacts, which were then deployed to
- Apache, Tomcat and JBoss.
- Maintained continuous build automation implemented with Maven and Ant run within Hudson/Jenkins
- Wrote recipes and cookbooks to install and configure node.js on several servers.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls for new applications and improvising the existing build scripts on need basis.
- Mavenized several Ant projects to created release/snapshot process with release plugin
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, and Cobertura.
- Experience in using Nexus and Artifactory Repository Managers for Maven build
- Administered and Implemented CI tools Hudson and Anthill Pro for automated builds
- Experience with end to end orchestration tools like Anthill Pro, Udeploy and Rundeck to implement and maintain a build to deployment life cycle with one click of a button.
- Good Understanding of ITIL Release Management guidelines from Release and Change Management perspective.
- Drive improvements to our build and release scripts, tools and processes
- Define best practices for source control, continuous integration, automated testing and release management.
- Experience with web and application servers (Apache http server, Tomcat)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Responsible for delivery of new environments with various middleware configurations for newly assigned projects and Performed backfill activities on all environments to bring the environments up to current release cycles.
- Installation, Configuration and Management of RDBMS and NOSQL tools such as MySQL,
- DB2, PostgreSQL, Mongo DB & Cassandra.
WORK EXPERIENCE:
Confidential, Oaks, PA
Sr. DevOps Engineer
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Responsible for installing Jenkins master and slave nodes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Performed integration of Code Quality Analysis techniques - Checkstyle, Findbugs with CI tools.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shellscripts to automate the deployment process.
- Involved in setting up builds using Chef as a configuration management tool.
- Manage the configurations of more than 40 servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell scripts.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing
- Chef Cookbook as a unit of software deployment and independently version controlled.
- Used cookbooks, recipes, roles, databags, runlist to deploy web applications, applications servers and vendor applications Created Chef cookbooks and recipes that kickoff post-install scripts.
- Used Test Kitchen to test the scripts and used OHAI to collect attributes on node.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Configure, monitor and automate Amazon Web Services.
- Created and managed custom CentOS and Linux based AMIs
- Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Experience in creating alarms and notifications for EC2 instances using CloudWatch.
- Used SVN as source code repository.
- Created the branches in Subversion to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in subversion.
- Involved in migrating from SVN to GIT.
- Create and setup automated nightly build environment for java projects using Maven.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environment: s.
- Developed, maintained and distributed release notes for each scheduled release.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, Shell scripts, SUSE 9, 10, bash, ANT1.8/1.9, Maven, Apache Tomcat6.x/7.x, Jenkins1.x, Chef, JIRA, Nexus Maven, Splunk, Nagios4.x/5.x, Linux/Unix, Windows, Java, J2EE, Docker, AWS
Confidential, Greensboro, NC
Devops Engineer
Responsibilities:
- Involved in transforming the legacy Admin model to DevOPS model by introducing various automation tools for host and cluster management.
- Worked on building automation pipeline to deploy and orchestrate services in AWS.
- Configuring CD/CI tools using Blue - Green deployment methodology.
- Configured Jenkins pipeline jobs and templatized workflows to improve reusability for building pipelines.
- Automated deployments of various JBOSS/J2EE web application on QA and PROD environments for different applications
- Managed the GIT branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2).
- Automated configuration changes for all environments in cloud using Puppet and developed various modules and templates for different application roles.
- Created various CloudFormation templates for application deployment and management.
- Wrote puppet modules to configure Apache for different web application to improve performance.
- Configuring cloud application with different third party tools like New Relic
- Responsible for supporting and troubleshooting AWS Pipeline deployments
- NewRelic onto server (created CloudFormation template) to monitor applications
- Used Rundeck for job scheduling and automation.
- Designed shell script for Redshift cluster shutdown/startup automation based on the snapshots
- Supports weekly on call for troubleshooting application after hour issues
- Configured cloudbees Jenkins plugins for pushing Artifact, Log parser, build timeout plugins
- Implemented groove based templates for Jenkins jobs
- Made automated python script to run every quarterly to update the Ami security patches
- Configured the Load Balancers and VPC with Public and private subnets.
Environment: Puppet, Jenkins, AWS (EC2, S3, Redshift, Cloud formation), python, Shell scripting, Ruby, Linux Administration, Rundeck, JIRA, Jenkins, GIT.
Confidential, Topeka, KS
Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and using Version Control Tools likes Rational Clear CaseRational Team Concert (RTC)
- Imported and managed multiple corporate applications into Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end - user s for all Tortoise SVN, JIR users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environment: s.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Used Ansible for deployment to make easier by avoiding to write scripts.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Tortoise SVN, Jenkins, Ansible, Sonar, Java/J2EE, ANT, MAVEN, Web Sphere, Perl Scripts, Shell Scripts, Ruby, XML, UNIX, Oracle10g, 11g, JIRA, Python
