Senior Devops Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- 8 years o f experience as a DevOps / Build and Release Engineering ien automating, buiding, deploying, and releasing of code from one environment to another environment.
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion.
- Thorough knowledge of Infrastructure & Configuration Management tools like Puppet and Chef.
- Expert in improving continuous integration workflow, project testing, and deployments with Jenkins . Implemented code coverage and unit test plug - ins with Maven in Jenkins. Experienced in using build automation tools like ANT, Bamboo and Gradle.
- Hands on experience with an in-depth level of understanding in the strategy and practical implementation of AWS cloud-specific and OpenStack technologies. services like EC2, S3, Route 53, Cloud Formation, Elastic Bean Stalk, VPC, and EBS.
- Proficient with Python, Perl, Bash & Shell Scripting for build automations.
- Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Experience on Version Control System(VCS) like GIT, GIT-Hub, git Stash; SVN.
- Created various branches in SVN/GIT , merged from development branch to release branch and created tags for releases.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Experience implementing and administering monitoring tools Splunk and Sensu, Nagios, Cacti.
- Experience with Atlassian tools like Bamboo, Jira, and confluence.
- Experience with automation/configuration management using either Puppet, Chef and Ansible.
- Solid understanding of current web and internet technologies like Apache Tomcat, Nginx, MongoDB.
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Shell script etc.
- Experience working in various environments like e-commerce, product, SAAS and IT web Apps.
- Experience with Windows/Microsoft, Apple/XCode, iOS, Linux/Unix/Java.
- Great experience with Docker container service.
- Installed Apache Tomcat 6, 7 and Apache Http Servers on the EC2 instances using CHEF and deployed the artifacts.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, and checkstyle.
- Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Worked with various custom resources, created roles & environments and using chef handlers for various auto kickoff requirement jobs.
- Worked with various custom resources, created roles & environments and using chef handlers for various auto kickoff requirement jobs.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error. Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMI s, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Work experience in creating instances in AWS EC2 using Python Boto - 3 Library.
- Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Automated processes with custom built Python & Shell scripts.
- Experienced with RESTful API’s of Elastic Search to analyse, search and visualize real-time data.
- Experience in Administration/Maintenance of Source Control Management Systems such as Git and Sub Version (SVN). Created tags and branches, fixed merge issues and administered software repositories . Developed installer scripts using Maven, Python and UNIX for various products to be hosted on Application Servers.
- Administered, maintained and supported Linux (Suse and Ubuntu) and Unix (AIX) servers.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
TECHNICAL SKILLS:
Build CI Tools
ANT, Maven, Jenkins, MS build, Bamboo and Hudson
SCM Tools
GIT, Subversion, Perforce.
Processes
Agile, Waterfall, PMI and ITIL Processes
Languages
Python, Java and Ruby
Database
Oracle 10g and 9i, PL/SQL, SQL 2005 and Enterprise
Scripting Languages
JavaScript, Shell, XML, HTML, VB script, Batch script, Ant, Maven.
Operating Systems
Solaris 10/8, Ubuntu 14.x/RHEL 7.x/6.x/5.x CentOS 5.x/6.x, Suse IBM 5L 5.x, AIX V6.1 & Sun Solaris (8/9/10), Windows 2003/2008
PROFESSIONAL EXPERIENCE:
Confidential, Dallas TX
Senior DevOps Engineer
Responsibilities:
- Using Jenkins CI for continuous build with each GIT checkin and enforcement of code merge using JIRA number in commit message. Trigger build and continuous deployment to Dev, QA, Test, Pre-Prod and Production automated deployment Jobs using Nexus Artifact management and Jenkins CI/CD Server.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin and Jenkins Cloud Formation plugin.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT).
- Involved in Software Configuration Management, Build & Deployment Management.
- Set up Jenkins master/slave to distribute builds on slave nodes.
- Used several Jenkins plugins like Artifactory Plugin, Ant and Maven Plugin etc.
- Used Build Tool Gradle for setup of Build Jobs in Jenkins.
- Development of chef cookbooks for systems configuration management and software deployments.
- Use of vagrant f or chef cookbook testing.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Used cookbooks, recipes, roles, Databags, runlist to deploy web applications, applications servers and vendor applications.
- Used Test Kitchen to test the scripts and used Ohai to collect attributes on node.
- Maintained Chef Servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Creating Ansible Playbooks , to Deploy VM and install the Components as per requirements.
- automation using Puppet and involved in developing Manifest and Modules for System and Application Configuration Management.
- Created own Docker images.
- Updated the Scripts to either not rely on Crane, or use another means of downloading the Crane file in Docker.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Configuring 'Nginx' for proxying RESTful API calls to micro-services in Docker containers.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience working with IAM in order to create new accounts, roles and groups.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2.
- Used python package called Boto to change the interfaces of AWS.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files
- in glacier.
- Experience assigning job works via Rundeck.
- Installed, configured and Administrated of all UNIX/LINUX servers, includes the design and selection of
- relevant hardware to Support the installation/upgrades of Red Hat (5/6), CentOS 5/6, Ubuntu operating
- systems.
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Shell script etc. Ensures teams follow the organization's established policies and procedures.
- Migrated IBM ESB code to Open Source JBoss Fuse ESB after doing market study to compare different ESB solutions.
- Using Docker in environment variables, configuration files, Option types and strings and integers.
- Experience with Linux containers(LXC) and Docker.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers and Hudson.
Environment: Java/J2EE, Ant, Maven, Git, Jenkins, AWS, Clear Case, GIT, Quality Center, Chef, Puppet, LAMP stack, Docker, Shell/Python script, Linux.
Confidential, Denver CODevOps Engineer
Responsibilities:
- Imported and managed multiple corporate applications into Subversion (SVN).
- 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) users to effectively use the tool.
- Worked on Linux in Cloud Computing environments using AWS.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven and Nexus in Linux environment.
- Used Gerrit to modify the changes done by other team members.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with application development and operation teams using a variety of automated testing and build, and deploy tools (Maven, Ant, Nexus, Jenkins, SVN, Selenium, JUNIT) to resolve issues with transition to new Devops solution.
- Experience in designing, building and maintaining an automated build and release environment
- Performed Weblogic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment
- Deployment and management of many servers via script and Ansible , utilizing cloud providers as a direct Jira.
- Maintained Ansible Servers and management application that can use to build and deployment of existing Java/.Net applications environment.
- Created a DevOps workflow using Jenkins, GIT and Ansible.
- Managed Configurations of multiple servers using Ansible.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Wrote several Playbooks and created various roles for applications using Ansible and deployed the Applications/Services on the client hosts.
- Integrated Ansible to manage all existing servers and automate the build/configurations of new servers.
- Worked able to create scripts for system administration and AWS using languages such as BASH and Python.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Worked with LAMP Stack for effective web hosting solutions and Administration activities like configuration files, server logs etc.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process .
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- 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.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Used JIRA t o track issues and Change Management.
- Experience in designing, building and maintaining an automated build and release environment.
- Good scripting skills - PowerShell preferred.
- Collaborate with clients and vendors (Barclays I/T staff and Amazon consultants) to design Proof-of-concept infrastructure as a service solution for Barclay Card Web application.
Environment: Subversion, GIT, Ansible, Jenkins, Shell scripts, bash, Maven, bamboo, Apache Tomcat6.x/7.x, Jenkins, JIRA, SonatypeNexus, Maven, Nagios4.x/5.x, Linux/Unix, PL/SQL, Windows, Java, J2EE, Docker, AWS .
Confidential, CAInfrastructure DevOps Engineer
Responsibilities:
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers , human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Dockerized CI/CD tools (Jenkins and Gitlab).
- Planned & executed the transition of our middleware infrastructure from the datacenter to the AWS cloud.
- Conducted scrum meetings and maintained the user stories.
- Worked with team to facilitate addressing issues and helped with root cause analysis of these issues .
- Designed a Configuration Management solution using Puppet
- Implement systems that are highly available, scalable, and self-healing on the GCP platform
- Maintaining infrastructure automation using Puppet
- Mange build and deployment using Maven, Jenkins, Chef SCM tools
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Drove the deployment & management of our infrastructure in the AWS cloud.
- Automating the complete process of Unit testing and Integration testing Using Gradle Scripts.
- Work with infrastructure in proper architectural setup of Linux\Unix environment, such as NFS mount point, Samba installation to better stream line build and release management across servers.
- Built a code migration factory to automate and industrialize Solaris to Linux platform migration initiatives.
- Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Continuous integration using Jenkins.
- Set up system for dynamically adding and removing web services from a server using GitLab CI.
- Maintaining infrastructure automation using Puppet.
- Mange build and deployment using Maven, Jenkins tools.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Experience in testing/development/automation in a Dev Ops role on an agile/iterative project team for the API Gateway.
Environment : AWS, SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, WebSphere, Red hat LDAP, MetaCase, Python, KVM, Ruby, Perl, Shell, PowerShell.
ConfidentialAWS DevOps Engineer
Responsibilities:
- Develop tools to automate the deployment, administration, and monitoring of a large-scale AWS
- Provide direct server support during deployment and general production operations.
- Experience in setting up TERRAFORM continuous build integration system.
- Converting the ANT Build projects to Maven Build projects.
- Working on build System Maven.
- Build and configured Jenkins slaves for parallel job execution.
- Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Pulled a code from the development line using cherry-pick, creating a tag and pushing it to the main line using GIT version control after integration and build.
- Prepare specs for new infrastructure and VMware servers, disk storage , and network switches, routers, firewalls, and VPN's.
- Automate network configuration management for all cloud environments.
- Deploy, maintain, troubleshoot, tune multi-tier, distributed, cloud-based application components.
- Redesign and re-implement DNS infrastructure to reduce complexity, improve performance, simplify administration, and facilitate deployment automation.
- Upgraded and maintained Maven, Nexus .
- Implemented GitLab for version control of puppet modules and process documentation.
- Develop a PowerShell script to automate Active Directory and server tasks and Generate reports for administrators and management.
- Created customized AWS Identity and Access Management (IAM ) polices for various AWS resources to have required accessibility to required resources.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trial, WAF, SNS and IAM), focusing on high-availability, fault tolerance, and auto-scaling.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS MySQL DB cluster.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Assigned AWS Elastic IP Addresses used to work around host or availability zone failures by quickly remapping the address to another running instance or a replacement instance that was just started.
- Store, manage & Monitor applications on S3 storage, including accessibility, Cross Region Replication and create and monitor Events, using Cloudberry Explored and S3cmd CLI.
- Configured and managed AWS Glacier , to move old data to archives based on the retention policy of databases/ applications (AWS Glacier Vaults).
- Provided security and managed user access and quota using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Experience working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Utilizing Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc .
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances.
Environment : AWS, SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, Websphere, Red hat LDAP, MetaCase, Python, Ruby, Shell.
ConfidentialBuild and Release Engineer
Responsibilities:
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Ant . Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts .
- Created UCM Projects , Development and Integration views for Development and Integration Streams.
- Chef to aid with our deployment process, and migrating in-house systems to Amazon Cloud Services .
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes ) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed .
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs .
- Maintained configuration files for each application for build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment : Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, PERL, BASH, Solaris, UNIX.