Sr. Devops engineer Resume
Tampa, FL
PROFESSIONAL SUMMARY:
- 8+ years of experienced DevOps Engineer comprehends in Software Integration, Configuration, Build & Release and merging of operations and advancement to quickly deliver code to client.
- Expertise in creating Devops strategy in a mix environment of Linux (CENTOS and UBUNTU) servers along with Amazon Web Services.
- Automate the Build and deploy of all internal Java environments using various continuous integration tools and scripting languages.
- Created AWS instances and deployed applications and delivered for QA teams to initiate Performance testing.
- Expertise in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc).
- Expert level knowledge on Amazon EC2.
- Experience in working on source control tools like Subversion (SVN), CVS, GIT,TFS.
- Extensive experience on Jenkins, Docker for continuous integration and end - to-end automation for all build and deployments.
- Experience with software Build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Using GIT and Github version control tool for various build release activities on daily basis.
- Experience in Configuration management tools like Ansible, Chef , and Puppet for Deployment on Multiple platforms.
- Written Ansible playbooks for configuration management and multi-machine deployment.
- Deployed microservices, including provisioning AWS environments using Ansible Playbooks.
- Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible .
- Written Chef cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS.
- Experience with web and application servers (Apache http server, Tomcat).
- Worked on Puppet for the deployment of servers with custom scripts.
- Extensive experience using MAVEN and ANT as a Build Tools for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Jenkins for continuous integration and also for End-to-End automation for all build and deployments.
- Experience in using bug-tracking systems like JIRA, Remedy and HP Quality Center.
- Indepth Knowledge in sonarqube, Fortify, Junit, cobertura.
- Experience in conducting auto deployment of software applications in secured and managed environment using container technology Docker .
- Worked on Nagios and ELK for monitoring systems
- Experience in writing the infrastructure automation scripts in Python and Ruby .
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both the independent and team work environments.
- Enjoy working on all types of planned and unplanned issues/tasks.
TECHNICAL SKILLS:
Cloud Platform: AWS, MS-AZURE
Configuration Management: Chef, puppet, Ansible, Docker
Database: MYSQL, SQL Server
Build Tools: Ant, Maven.
Integration: Jenkins
Version Control Tools: Subversion (SVN), GIT, GIT Hub.
Testing Tools: sonarqube, Fortify, Junit, cobertura.
Languages/Scripts: Shell, YAML, HTML, Python, Ruby.
SDLC: Agile, Scrum.
Operating System: Red Hat, Ubuntu, Linux Windows, CentOS, and SUSE.
Monitoring Tools: StackDriver, Nagios, Graphite, ELK.
PROFESSIONAL EXPERIENCE:
SR. DEVOPS ENGINEER
Confidential, Tampa, FL
Responsibilities:
- Experienced in working with amazon web services environment and possessed a good knowledge of AWS services like EC2, cloud watch, elastic load balancers, route 53.
- Managed multiple instances, assigned security groups. Auto scaled instances to design cost effective, fault tolerant and highly reliable systems.
- Responsible for using AWS Console and AWS CLI for deploying and operating AWS services
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and glacier for storage and backup on AWS.
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef (DevOps), Vagrant. Chef for configuration management of virtual environments, and Vagrant for virtual machine and resource.
- Implemented automation with Vagrant, Chef on AWS for application testing, deployment & development.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Worked on Managing the Private Cloud Environment using Chef.
- Well versed with many different concepts of Chef like Roles, Environments, Data Bags, Knife, and Chef Server Admin/Organizations.
- Used Chef to manage configuration on connected server. Developed Cloud Formation script to automate the EC2 instances with JSON templates.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Setting alerts on instances using Cloud Watch and using auto launch configurations for better performances
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWScloud configuration.
- Created the files and structure needed to run Docker images through our private Rancher Catalog.
- Configure virtual machines to run Docker and other software needed by developers.
- Built additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Containerization of Web application using Docker and Kubernetes and Database maintenance.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Mesos, Marathon and Kubernetes.
- Experienced in using Docker Swarm and deployed spring boot applications.
- The complete installation and hosting was automated with AWS cloud formation.
- Managing a team of DevOps engineer for infrastructure support on AWS cloud.
- Worked with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Implemented docker - maven-plugin in and maven pom to build docker images for all microservices and later used Dockerfile to build the docker images from the java jar files.
- Configuring of Virtual Private Cloud(VPC) and setting up networking of subnets containing servers.
- Troubleshooting errors and fixing them.
- Created detailed AWS Security groups, which behaves as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Used MySQL, Dynamo DB and ElastiCache to perform basic database administration.
- Designed, wrote and implemented Python script for taking automatic EBS snapshots of EC2 instances. Installed/Configured/Managed chef Master/Agent.
- Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge.
- Upgradation or Migration of Puppet community and Puppet Enterprise.
- Developed and implemented Software Release Management strategies for various applications in the agile process.
- Experience migrating SVN repositories to GIT
- Worked in GIT implementation containing various Remote repositories for a single application.
- Administered and Engineered Jenkins to manage weekly Build.
Environment: Shell Scripting, Puppet, Chef, Bit bucket, Jira, Python, Tomcat, Apache, Oracle, Jenkins, Ruby, Chef, Jira, Maven, Git, Ubuntu, Centos, Aws, Elastic load balancer, S3, Cloud watch, IAM, RDS, Storage gateway.
DEVOPS ENGINEER
Confidential TX
Responsibilities:
- Administration and Configuration management of version control systems GIT, SVN.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Ruby.
- Experience with Splunk data mining and log file reporting.
- Developed and maintained scripts for deployment automation to multiple environments.
- Installation and upgrade of OpscodeChefServer and documenting steps.
- Installation and upgrade of ChefClient and Make sure servers are getting converge with chef - server.
- Work station setup for Knife plugin and establish connectivity between Chefserver and workstation
- Pushing of chef-cookbook, roles, and data bags on chef-server using knife plugin and executing it on node.
- Bootstrap the node in Cloud using Knife and add them to required Environment.
- Coordinating with different teams in order to solve the CHEF defects and providing required solution to the issue in an efficient manner.
- Worked on cloud automation framework namely CHEF which included automation of certain software installation processes in the form of Ruby code.
- Installation and Configuration of Vagrant in Windows or LINUX.
- Add required images to Vagrant and create servers out of Images for testing.
- Pushing Code from Git to nexus make available for release through automation script using Jenkins.
- Worked on the cloud automation framework namely CHEF the included automation of certain software installation processes in the form of Ruby code.
- Knowledge on GIT and Jenkins Continuous Integration Server - Installation, Configuration, Design and administration, and integrating these tools with other systems
- Java Virtual Machine and Application Server Tuning, Monitoring and Alerting on Solaris and RHELLINUX
- Installation and configuration of Nagios and installation Big Brother on Client VM for monitoring
- Configuring the client VM's in Nagios, servers for monitoring and applying blackouts for any outages, pulling reports, providing them to client.
- Networking and Infrastructure trouble shooting and Administration experience - TCP/IP, DNS etc.
Environment: RHEL 6.x, CentOS, Ubuntu, Solaris, AIX, VMware, Jenkins, Git, SVN, Splunk, and Open SUSE, LINUX, ChefDevOps Engineer
Confidential, CA
Responsibilities:
- Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Performed weekly and on call deployments of application codes to production environments.
- Worked with Nexus for maven repository.
- Involved in leading Automation Deployment Team by working with Puppet.
- Created puppet manifests, profiles and roles module to automate system operations.
- Strengthening security by implementing and maintaining Network Address Translation in company's network.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Imported and managed multiple corporate applications into Tortoise SVN and Implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts, Batch Scripts Deployment to staging and production Databases with TFS.
- Deployment and management of web services with Tomcat and JBOSS provided end - user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
- 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.
Environment: J2EE, Linux, Maven/ANT, Nexus, Puppet, Jenkins, Tomcat, JIRA, GIT, Python, Ruby, Shell Scripts, Unix/ Linux
Release Automation Engineer
Confidential
Responsibilities:
- Involved in Analyzing the Requirements.
- Maintaining the source code in SVN for various applications.
- Creating the Branching Strategy for the parallel development.
- Configuration Management using Subversion.
- Support CEC's continuous integration build environment and automated package migration processes.
- Develop and configure of Continuous Integration scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Configure the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Maintaining the repositories (includes creating, deleting).
- Providing Access Rights to users.
- Giving Subversion support to developers and resolving trouble shooting SVN issues.
- Taking backup of repositories in regular intervals.
- Responsible for setting up the environment for new developers on their machines.
- Sending daily stats report to Team leads.
- Participate in Team Meetings on daily basis.
