Sr Devops Engineer Resume
Bloomington, IL
SUMMARY:
- Around 8+ years of IT Industry experience as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management .
- In depth knowledge and hands on involvement of DevOps Automation, continuous integration, continuous delivery and deployment pipelines for Scrum & Agile projects.
- Proficient in AWS Cloud platform and its features which includes EC2, VPC, AMI, SNS, RDS, ELB, Lambda, EBS, Cloud Formation, SES, SQS, EMR, Cloud Watch, Cloud Front AWS Config, Auto scaling, IAM, S3, and R53 .
- Experienced in setting up EC2 instances, security groups and Setting up databases in AWS using S3 bucket.
- Experienced in branching, tagging and maintaining the version control systems like GIT , Subversion (SVN), GitHub on Linux and windows platforms.
- Maintained continuous build automation run within Jenkins with Maven and Ant .
- Administered and configure continuous integration tool Jenkins (Pipeline) and Hudson for automated builds and manage slave nodes on different applications.
- Experienced in Behavior - driven development - describes cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters.
- Expertise in Test-driven development - used for development of application source code that relies on repetition of short development cycle.
- Worked on the Deployment, Configuration, Monitoring and Maintenance of OpenShift Container Platform.
- Use of Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery.
- Expertise in carrying builds and deployments using Team Foundation Server TFS 2013 onto IIS servers .
- Setup Continuous Integration (CI) Build, Continuous Deployment (CD) using TFS Build Engine which comprises of vNext Build and XAML Build definitions in TFS server.
- Created build definitions for Manual, CI, Rolling, Gated Check-in and Schedule builds in TFS .
- Experienced in Code Coverage and quality tools: PIT, Jacoco and Sonar.
- Used free code coverage library Jacoco for integrating the existing libraries.
- Sonar a web based code quality tool used for checking duplications, Coding rules, Potential bugs.
- Experience with maintaining binaries like Nexus and Artifactory servers for managing jar, war, and ear files.
- Extensive experience to test code quality using continuous inspection tool sonarQube.
- Excellent at software configuration management tool Chef .
- Experience in Setting up ChefServer and workstation to manage and configure nodes. Developed Recipes using ruby, Chef Cookbooks to manage systems configuration.
- Knowledge in designing and implementing Ansible configuration management system.
- Expert in installing, managing and implementing Apache2, Tomcat and web logic application servers.
- Experience with Docker to create docker images and written yml compose file to create containers like MariaDB, PHP Myadmin, WordPress, Nginx and soon.
- Experience working with Docker Containers, running/managing containers, container snapshots and managing images.
- Created a high availability and scalable AWS stacks using EC2 Auto Scaling functionality.
- Worked with IAM service creating new IAM users & groups , defining roles and policies and Identity providers.
- Good experience in working with web technologies like HTML5, CSS, JavaScript and programming languages like java, C# &ASP.Net.
- Configured and monitored distributed and multi-platform servers using Puppet. Written puppet manifests for application installation, configuration and deployment.
- Involved in configuring the ELK (Elastic Search, Log stash, Kibana) for monitoring the puppet agents.
- Experience in working with scripting languages like shell script (BASH), python, Power shell and Ruby.
TECHNICAL SKILLS:
Version control tools: SVN(Subversion), Git, GitHub,TFS
Build tools and code Quality tool: ANT, Maven, SonarQube
Continuous integration and Deployment tools: TFS 2013,Jenkins/Hudson, Chef, Docker, Vagrant, Puppet
Repositories: Nexus, Artifactory, Docker-Hub
Scripting Languages: Python, Ruby, Bash shell script, java script, XML
Languages: Java/J2EE, C#,Asp.net
Web Servers: Apache, Tomcat, WebLogic,IIS
Databases: MySQL, MongoDB
Amazon Web Services: EC2, VPC, S3, IAM, Cloud Formation, Cloud Foundry,Terraform, Cloud Watch, Route53, SNS, RDS
Monitoring tools: Nagios
Operating Systems: WINDOWS, Linux, Unix
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
Sr Devops Engineer
Responsibilities:
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef.
- Created Chef driven configuration of user accounts and Installed packages on Chef only when necessary by managing the attributes and involved in setting up builds using Chef as a configuration management tool.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands and packages.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing for our environments.
- Provisioned and maintained Amazon AWS server provisioning via chef. This included the provisioning of the EC2 instances, ELBs, DNS.
- Worked on creation and managing IT infrastructure and application stack using AWS Cloud Formation and writing the template file using JSON.
- Automating the cloud formation using Terraform.
- Managing the multi-tier and multi-region architecture using AWS Cloud Formation
- Configured AWS cloud infra as code using Terraform and continuous deployment through Jenkins.
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Used CloudWatch to collect and monitor log files and created alarms in conjunction with SNS to notify the resource usage and billing events.
- Created S3 buckets and managed policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and Configuration of Notification and Monitoring Alerts for IAM Solutions using cloud watch.
- Worked on the migration from VMware to AWS, and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Worked on Agile projects for a DevOps team to help deliver critical functionality to a cloud based service.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, and Compose for various applications,
- Creating, managing and configuring docker containers.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Administrated Jenkins supporting various applications builds with different release life cycles and multiple pipelines setup on project branches by integrating multiple build plug-in.
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds.
- Jenkins pipeline is in turn checked into the Project’s Source Control Repository which benefits in Code review /Iteration of pipeline.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and resolve conflicts.
- Supporting for build troubleshoot and release issues.
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Experience working with the Openshift Enterprise which allows developers to quickly develop, host and scale applications in a self-manage cloud environment.
Environment: AWS, Kubernetes, Openshift, Microservices, Docker, Chef, GIT, Ant, Maven, Jenkins, AWS, Python, Bash Shell, UNIX, Linux, Windows, Java/J2EE, Tomcat Apache,BDD,Jacococ,PIT,Sonar etc.
Confidential, Atlanta, GA
DevOps Engineer/Configuration Analyst
Responsibilities:
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef.
- Created Chef driven configuration of user accounts and Installed packages on Chef only when necessary by managing the attributes and involved in setting up builds using Chef as a configuration management tool.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands and packages.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing for our environments.
- Worked on creation and managing IT infrastructure and application stack using AWS Cloud Formation and writing the template file using JSON.
- Automating the cloud formation using Terraform.
- Configured AWS cloud infra as code using Terraform and continuous deployment through Jenkins.
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Used CloudWatch to collect and monitor log files and created alarms in conjunction with SNS to notify the resource usage and billing events.
- Created S3 buckets and managed policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and Configuration of Notification and Monitoring Alerts for IAM Solutions using cloud watch.
- Worked on the migration from VMware to AWS, and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, and Compose for various applications,
- Managing and configuring docker containers.
- Administrated Jenkins supporting various applications builds with different release life cycles and multiple pipelines setup on project branches by integrating multiple build plug-in.
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds.
- Jenkins pipeline is in turn checked into the Project’s Source Control Repository which benefits in Code review /Iteration of pipeline.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and resolve conflicts.
- Supporting for build troubleshoot and release issues.
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Worked with a team to architect and develop a Puppet-based orchestration and configuration management
- Configured and monitored distributed and multi-platform servers using Puppet. Written puppet manifests for application installation, configuration and deployment.
- Expertise in Installing, Configuration and managing the Puppet Ecosystem Components for both opensource and enterprise version of Puppet.
- Involved in Designing and Implementing Puppet with Mcollective, Orchestration and code manger with R10K along with Git and Git Hub.
- Involved in configuring the ELK (Elastic Search, Log stash, Kibana) for monitoring the puppet agents.
Environment: Docker, Chef, Puppet, Python, GIT, Ant, Maven, Jenkins, UrbanCodeDeploy,AWS, Bash Shell, UNIX, Linux, Windows, Java/J2EE, Tomcat Apache
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Managed the Nexus repository manager for sharing the artifacts within the company.
- Setting up version control system like GIT for Merging/ Tagging/ Branching.
- Managing Version Control/Build tools for Developers. Helping to resolve all issues like merge conflicts, compilation errors, missing dependencies etc.
- Setting up and configure Jenkins. Integrated Ant, Maven with Jenkins to run to automated builds for various applications.
- Experienced in Jenkins monitoring external jobs and plug-in management in plugin manager.
- Integration of Automated Build with Deployment Pipeline.
- Responsible for User Management, Plugin Management, Build/Deploy Pipeline Setup and end-end Job setup of all projects.
- Troubleshoot build and release job failures, resolve, work with engineers on resolution.
- Worked on the administration of the Apache Tomcat servers including installation, configuration and deployments.
- Involving develop scripts for build and deploy.
- Responsible for building & deploying EAR, WAR, JAR files on test, stage & production servers.
- Configured and maintained the infrastructure as a code tool by using chef.
- Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes.
- Developed modules to automate deployment, configuration, and lifecycle management of key clusters.
- Working on GitHub to store the code and integrate it to Ansible to deploy the playbooks.
- Administered and maintained Docker runtime environment, Versioning and lifecycle management of Docker images.
- Responsible for deploying various applications through Docker containers.
- Installed Docker registry for upload/download of docker images and written yml script to create containers.
- Installed, Configured, Managed Monitoring Tools such as Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Designed Puppet Modules to manage configurations and automate installation process.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
Environment: GIT, Ant, Maven, Jenkins, SonarQube, Python, Bash Shell, Linux, Windows, Java/J2EE, Tomcat, Apache, Docker, Chef, Nagios, Puppet
Confidential
Linux Admin
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Installed and configured Apache / Tomcat web server.
- Installed and configured VNC (Virtual Network Computing) server/client.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Created and modified users and groups with SUDO permission.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using sh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical Volume Manager (LVM) for Linux operating systems.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat