Devops Engineer Resume
Fort Worth, TX
OBJECTIVE:
Intellectual and Dedicated DevOps/Cloud engineer with around 10 years of professional IT experience, seeking opportunity to use the knowledge, insight, skills and experience that I have gained over time to help solve challenges and problems in the organization.
SUMMARY:
- Over 10 years of IT experience in Build and Release Management, AWS, Continuous Integration(CI), Continuous Deployment(CD), Source Code Management (SCM), Linux/Unix.
- Experienced in working on round the clock (24/7), on call support, working in team environments and possess high level of analytical, critical thinking skills.
- Working experience with cloud infrastructure of AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Deployed infrastructure on AWS utilizing services such as EC2, RDS, VPC and Managed Network and Security, Route 53, Direct Connect, IAM, Cloud Formation, AWS Ops Works (Automate operations), Elastic Beanstalk, AWS S3, Glacier, (Storage in the cloud) and Cloud Watch Monitoring Management.
- Used Docker for automating the deployment of applications inside software containers.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Experience with container based Virtualized deployments using Docker , with Docker images, Docker Hub and Docker registries .
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform .
- Experience in working as DevOps engineer for release automation to achieve Continuous integration, Continuous delivery and Continuous deployment (CI and CD).
- Designed and Implemented CI and CD Pipelines achieving the end to end automation from code check in to artifacts deployment.
- Experience in Ansible to manage Web applications, Environments configuration Files, Users, Groups and Packages.
- Worked with Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, proactively manages change and Well versed with Ansible Playbooks, modules, and roles.
- Deploying phase monitoring Nagios, Splunk code deploying phase puppet, chef, ansible, testing, debugging .
- Continuously deployed and administered Linux servers using Chef and automated product installation and configuration.
- Developed and deployed Chef based Cookbooks, Recipes, Attributes and Roles.
- Extensively used chef based Ohai to detect and troubleshoot the attributes on a given node.
- Handling and administration of Version control tools (Sub Version(SVN)), Perforce, GIT) like Tagging, Branching, Merging and user access control.
- Expertise in Build automation tools like ANT/MAVEN.
- Experiences in build tools like Ant, Maven, Arti factory and Nexus to write POM.XML build scripts etc.
- Having Good Experience in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Managed the developer code using GIT and migrated code bases and processes to GIT/GitHub .
- Ability to build deployment, build scripts and automated solutions using various scripting languages such as Bash, PowerShell, Python, Ruby, XML.
- Excellent Analytical and Communication skills, Quick Learner, Versatile Team player, Organized, Self - Motivated, have the ability to pick up new technologies and solve complex technical problems.
TECHNICAL SKILLS:
Configuration Management: Ansible, chef, puppet
Continuous Integration: Jenkins and bamboo
Version Control: Git, SVN, Clear Case and Perforce
Build Tools: ANT, MAVEN and MS Build
Cloud Platforms: AWS (Amazon Web Services), azure
Package Management: Artifactory, Nexus
Issue Tracking: JIRA, Bugzilla, JUnit and Sonar Qube
Virtualization: Docker, Kubernetes
Operating Systems: Linux, Ubuntu, CentOS, Windows and Unix
Databases: My Sql, Sql server and MongoDB.
Programming Languages: JavaScript, XML, HTML, Shell script, Ruby and Python.
Web & Application servers: Web logic, Web Sphere, Tomcat, Ngnix and Apache.
Monitoring Tools: Nagios, Splunk.
PROJECT/WORK EXPERIENCE:
Confidential, Fort Worth, TX
DevOps Engineer
Responsibilities:
- Managed AWS EC2 instances along with EBS and S3 services. Implemented AWS cloud services like EC2, VPC, Auto scaling to build highly scalable, secure and flexible systems which handle expected and unexpected load bursts.
- Worked with various services of AWS: EC2, Elastic Beanstalk, ELB, Route53, S3, Cloud Front, SNS, RDS, IAM, Cloud Watch and Cloud Formation.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Virtualized the servers on AWS using the Docker, created the Docker files and version control, built various containers using Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere) and Kubernetes .
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Worked on scripting technologies Shell and Python. Implemented Shell scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Worked with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes, config maps, selectors, and services.
- Manage the configurations of more than 400 servers using Ansible and Chef.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Autoscaling and Cloud formation scripts.
- Used Ansible to run ad-hoc commands and playbooks to automate tasks and written playbooks. Worked with Ansible in conjunction with Vagrant in a DevOps environment.
- Worked with Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, proactively manages change and Well versed with Ansible Playbooks, modules, and roles.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Well knowledge in CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
Environment: AWS, Jenkins, Ansible, Docker, Kubernetes, Python.
Confidential, Memphis, TN
DevOps / Build and Release Engineer
Responsibilities:
- Create continuous integration/deployment with Application Release Automation by integrating and improving client's existing infrastructure and build pipelines, largely aiming for autonomous automation when possible.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud-Formation, Code Deploy, EBS, and Ops Works.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2, Used GAM to perform bulk Linux command line administration to Google Apps.
- Manage the configurations of more than 400 servers using Ansible and Chef.
- Created cookbooks for OpenStack deployments and bug fixes with Chef.
- Written Unit test cases for chef recipe testing using test kitchen, food critic etc.
- Setting up chef repo’s (local & remote) working with both hosted and standalone server versions.
- Worked on using Chef Attributes, Chef Templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF.
- Deployed and configured CHEF Server and CHEF Solo including bootstrapping of chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Implemented and designed AWS virtual servers by puppet to ensure deployment of web applications.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites and responsible for CI environments (Jenkins, Nexus, Sonar).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Managed and Performed SCM related work for company’s website. The project involved working on multiple environment for QA and Production.
- Redesigned Release management process and build scripts written in Bash.
- Maintained and administered GIT source code tool, Created Branches, Labels and performed merges in Stash and GIT.
- Involved in migration from SVN to GIT repos and worked with Linux sys admins for the same.
Environment: Git, Chef, AWS, Jenkins, Nexus, Linux.
Confidential, New York City, New York
Build and Release engineer
Responsibilities:
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Designed Puppet Modules to manage configurations and automate installation process.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Good experience in using Puppet, which helps in site-redundancy and Release Management activities for large Enterprise Applications.
- Organize and Co-ordinate Product Releases work closely with product development, QA, Support across global locations to ensure successful releases.
- Implemented Chef to deploy the builds for Dev, QA and Production.
- Install, Configure and Administer Hudson/Jenkins Continuous Integration Tool.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson and Sonatype Nexus.
- Parse the Application and System logs using Python and PowerShell for all business applications to proactively monitor and trace errors with automated email alerts to various teams internally.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Developed build and deployment scripts using 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, and JUnit) to resolve issues with transition to new DevOps solution.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Branching, Tagging, Release Activities on Version Control Tools like SVN and GIT.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Documented release metrics, software configuration process.
- Manage and administrating the release closeout process.
- Ensures coordination of build and test environments teams and release teams.
- Ensures teams follow the organization’s established policies and procedures.
- Provides management reports on release progress.
Environment: Git, Maven, Jenkins, Tomcat, Apache, Python, Ruby, Chef, Selenium, Artifactory, Chef-solo/server.
Confidential
Build and Release Engineer
Responsibilities:
- Took care of Configuration Management Activities for e-business Group Multiple projects. (DuPont Account).
- Delivered Regular Builds (Development, QA, Production Builds for Projects).
- Maintained SVN repository Branching, Merging, Importing New Modules. Responsible for overall GTS + DuPont projects.
- Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Documenting the process of code promotion, defect tracking and user guide for Subversion.
- Maintained users’ security on SVN. Replicated the Subversion Repositories on to multiple Servers. Created the scripts to automate continuous integration of build to compile the Oracle Forms, Reports and Database Objects.
- Installed, Configured the Cruise Control to completely automate build and deployment of the web services applications on to Web Logic.
- Remote system administration using tools SSH, Telnet, and Rlogin .
- Created Configuration Management Plans and Release, Change orders.
- Technical Environment: Java 2, J2EE, Java Server Pages (JSP).
- Web/Application Server: Apache Tomcat Server and Jrun.
Environment: SVN, Maven, Eclipse, Text Pad.
Confidential
Software Engineer
Responsibilities:
- Involved in MVC Framework as development environment, deployed in Tomcat Web Server.
- Involved in Designing and Developing UI Interface using JSP, CSS, JavaScript, XML
- Used Eclipse as development environment & deployed Application on Tomcat Server
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation and Testing.
- Involved in designing database schema and working with MYSQL as the database.
- Used MYSQL Database, TOAD to execute Stored Procedures SQL, DDL, DML, PL/SQL for Data manipulation.
- Used Subversion (SVN) for version control of the product and Clear Quest and Bugzilla as Reporting Tool.
- Involved in the design and implementation of cutover plans for Non-production and Production Environments.
- Prepared Test Cases, Code Reviews, Utility Classes, Supporting Classes based on requirements.
- Understand user’s requirements, drawn into specifications, Coding Standard, Developing Utility Classes.
- Involved in Requirement framing, Design, coding, unit testing and code review of peers.
Environment: SVN, MYSQL, JSP, CSS, Java, Tomcat Server.
