Devops / Buildand Release Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in DevOpsEngineering/Build - Release, Linux/UNIX Engineering, Continuous Deployment and Continuous Monitoring of Enterprise level distributed applications.
- Extensively worked on Jenkins, Docker and Team City for continuous integration and for End-to-End automation for all build and deployments.
- Troubleshoot the build issue during theJenkinsbuild process. Viewing the selected issues of web interface using Sonarqube.
- Worked on severalDockercomponent likeDockerEngine, creatingDockerimages, Compose.DockerRegistry and handling multiple images primarily for middleware installations and domain configuration
- Experienced in automation using Power Shell Scripting.
- Used Power Shell Scripting for automating processes and collecting reports for daily tasks.
- Good experience in Chef Environment with multiple servers and deploying manifests.
- Experience in Setting up Chef Workstation, Working with Chef Cookbooks, Chef Recipes, Chef attributes.
- Experience in managing instance which involves application installation, user management and system management using chef and Ansible where I have reduced almost 70% of manual tasks
- Written Ansible-Playbook in Ansible for provisioning and infrastructure automation.
- Worked with Ansible in conjunction with Vagrant in a DevOps environment.
- Good understanding with all phases of Software Development Life Cycle (SDLC) involving System Analysis, Design, Development, Testing, Implementation and Technical Support.
- Excellent experience in documenting and automating the build and release process.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Configuring the Docker containers and creating Docker files for various environment and worked on kubernetes environment.
- Extensive experience with software build tools like Apache Maven, Apache Ant.
- Experienced in Version control tools like Subversion,GITto track changes made by different people in source code.
- Knowledge in using Nexus Repository Managers for Maven builds.
- Involved in functional usage and deployment of applications in Apache Tomcat Server.
- Managed and monitored the server and network infrastructure using Nagios.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008/2010 , UNIX, LINUX
Source control tools: Subversion, GIT
Build Tools: MAVEN, ANT
CI Tools: Jenkins
Deployment Tools: CHEF, PUPPET, ANSIBLE
Repositories: NEXUS
Containerization tool: Docker, kubernetes
Languages: Shell scripting
Web servers: Apache Tomcat
Tracking tools: JIRA
Monitoring tool: NAGIOS
PROFESSIONAL EXPERIENCE:
Confidential, DALLAS, TX
DevOps / Buildand Release Engineer
Responsibilities:
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 6.x/7.x servers on various hardware platforms
- Set up and managedJenkinsbuild farm of mixed Linux, Mac OS, and Windows slaves.
- Created the Master/Slave pattern forJenkinsto distribute the load and builds around the build farm.
- Configuration ofJenkins, Identifying and installing required plug-ins toJenkins, writing Groovy scripts to configure build jobs, Build Pipelines.
- Worked on Deployment and monitoring of scalable infrastructure on configuration management using puppet.
- Develop and implement an automated Linux infrastructure using Puppet.
- Created and MaintainedChef Recipesandcookbooksto simplify and expedite deployment of applications and mitigate user error.
- Deployed applications using Jenkins server and Troubleshoot build & release job failures, resolve, work with developers on resolution.
- Worked extensively withANTandMavenbuild tools for writing build.xml and pom.xml files respectively.
- ManagedAnsiblePlaybooks withAnsibleroles. Used file module inAnsibleplaybook to copy and remove files on remote systems.
- Created inventory inAnsiblefor automating the continuous deployment and wrote playbooks using YAML scripting.
- Managed local deployments in kubernets, creating local cluster and deploying application containers.
- Installed and administratedGITSource code tools and ensured the reliability of the application as well as designed the Branching strategies forGIT.
- Experienced inGITforks, tagging, handling mergerequests and notifications. Setting up theGITrepos for Jenkins build jobs
- Experience in writingshellscripts to automate the administrative tasks and management using cron.
- Responsible for maintenance of development tools and utilities and to maintainshell, Perl automation Scripts
- Familiar with designing and deploying container-based production clusters usingDocker.
- Experienced withDockercontainer service. CreatingDockerfiles,DockerImages & Containers.
- Worked onDockerContainer snapshots, attaching to a running container, removing images, managing directory structures and managing containers
- Experience withDockerKubernetes and micro services in general.
- UsedJIRAto track issues and Change Management.
- Installed, Configured and Managed Monitoring Tools such as Splunk,Nagios, Cloud watch for Resource Monitoring.
Environment: s: GIT, Maven, Chef, Puppet, Jenkins, ansible, docker, Shell Scripts, Bash Scripting, Nexus, Jira, Nagios, Apache Tomcat and UNIX/LINUX, kubernetes.
Confidential, Honolulu
DevOps / BuildandRelease Engineer
Responsibilities:
- Worked on Installation and Configuration of Red Hat Enterprise Linux and CentOS Maintenance and Administration
- Installed and configured Linux/Unix and Windows operating systems on VMware server.
- Wrote shell scripts using languages like Bash, Python, Ruby and Perl to automate day to day administration jobs.
- Worked in setting up Chef Infrastructure, Chef-repo and Boot strapping chef nodes.
- Used Jenkins, Chef, shell scripts to automate the code deployment & automation of continuous integration infrastructure (GIT and Nexus were also used in this process)
- Automated configuration management using CHEF .Wrote cookbooks, recipes to manage nodes and CHEF Server.
- Used tools like knife to enhance the functionality and usability of the cookbooks.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring usingAnsibleplaybooks and has IntegratedAnsiblewith Rundeck and Jenkins.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Integrated GIT into Jenkins to automate the code check-out process.
- Implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Responsible for orchestrating CI/CD processes by responding to Git triggers and environment setup.
- Developed Configuration Management GIT from scratch and prepared documentation accordingly
- Experience working on DOCKER HUB, creating DOCKER images and handling multiple images primarily for middleware installations and domain configuration.
- Collaborated with development and Support teams to setup a Continuous Delivery environment with the use of DOCKER, continuous build and Delivery tools.
- Creating builds using powershellScripts, Maven scripts manually and automated.
- Implemented cluster services usingDockerand Kubernetes
- Responsible for build and deployment automation using VM Ware ESX, Docker containers, Vagrant and Chef.
- Expertise in using built tools likeMavenand ANT for the building of deployable artifacts such as jar & war from source code
- Worked on setup of various dashboards, reports and alerts in Nagios.
Confidential, NEW JERSEY
DevOps / BuildandRelease Engineer
Responsibilities:
- Build and administrate Continuous Delivery pipelines using Git and Jenkins.
- Developed persistent classes, including inheritance, polymorphism, composition, generics and the Java collections framework.
- Worked with Development and QA teams to continuously integrate software development using Git.
- Managed build results in Jenkins and deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and needed attention.
- Solid understanding of Linuxshelland Perl scripting, UNIX, Windows, build and release engineering principles
- SupportingMavenmulti module builds and store artifacts in remote repository in Jenkins antifactory.
- ManagedMavenproject dependencies by creating parent-child relationships between projects.
- Migration of build systemAnttoMavenand managing the build system.
- Maintaining Servers configure management (CM process), System orchestration and to deploy apps usingAnsible.
- Worked onChefAutomation including writing Cookbooks and customized recipes for test driven development environments.
- Written recipes and cookbooks inCheffor tomcat, apache, httpd, MySQL etc.
- Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
- Involved working with docker for virtualization of servers for development and test environments and also administered docker container
- Automated the tasks using CHEF.
- Experience in setting up the chef repo, chef work stations and chef nodes.
Confidential, Wilmington, DE
Devops Engineer
Responsibilities:
- Automate infrastructure in AWS using amazon web services. Deploy Chef to completely provision and manage AWS EC2 instances, volumes, and S3.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's Linux and configuring the servers for specified applications.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Created the VPC's, configured the subnets, attached the gateway and routing tables to the subnets and deployed the EC2 instances in the subnets created.
- Optimized volumes and EC2 instances.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket for storage and backup on AWS.
- Integrated Build Process through Jenkins to SCM tools like GitHub.
- Planned and Implemented Build Design and deployment Process for newer Applications.
- Automated the tasks using Chef.
- Knowledge on chef from the point of bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
- Designing and implementing fully automated server build management, monitoring and deployment by using technologies like Chef.
- Worked on infrastructure with Docker containerization.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Managed and monitored the server and network infrastructure using Nagios.
- Provide responsive off-hours support in a 24/7 environment and ensure maximum availability of all servers and applications.
Confidential
DevOps Engineer
Responsibilities:
- Implementing Continuous Delivery and Deployment in Retail & OM applications which contain more than 30 applications.
- Supporting the independent and integrated releases scheduled.
- Responsible for managing and driving build and deploy Configurations.
- Also, managed the release automation for all the applications to follow the release and deployment plans.
- Creating ANT and MAVEN build scripts for building the applications.
- Creating Branches in SVN and ClearCase, Merging and Managing branches.
- Created automation scripts for build and release automation using Jenkins Tool. Developed shell Scripts for automation purpose.
- Worked in Jenkins to manage Web applications, Config files, Data Base, Commands, maintained and coordinated environment configuration, controls, code integrity and code conflict resolution.
- Involved in writing parent pom.xml files for maven builds for establishing code quality tool integration.
- Involved in Release Management & Prod Support activities as and when required.
- Managed Stories in the JIRA capturing all the details and tracking them to Closure.
- Worked closely with the application teams in resolving the issues for business-critical applications.
- Provided Change Management support for the changes of various clients to ensure the high availability and elimination of downtime.
- Coordinating with various teams like development, database support, UNIX system admin and middleware teams to resolve any issues during a release.
- Involved in code review and implemented best practice.
