Devops Engineer Resume
VirginiA
SUMMARY
- An IT Software professional with 7+ years of experience as a DevOps Engineer, Linux Administrator, Software Configuration Management Engineer/ Release Management Specialist, Build and Release engineer and an AWS developer.
- As part of DevOps, my role includes release management/version management, Continuous Integration, Continuous Deployment and Environment Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades).
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience working on Object Oriented programming (OOP) C# and Java.
- Configuring, automation and maintaining build and deployment CI/CD tools Git/GitLab, Jenkins, Docker registry/daemon, Nexus and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Nexus, TeamCity and Build Forge.
- Hands on experience on AWS technology across the platform including S3, EC2, load balancing (ELB), scaling, security groups, VPC, IAM, Route53, Elastic Beanstalk, RDS and Directory Services.
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying instances on AWS Cloud environments and familiar with EC2, Cloud Watch, Elastic IP's and Managing security groups on AWS.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS)& configuration management using Ansible.
- Very strong knowledge of Cloud-based environments and protocols, including but not limited to: Private, Public, Hybrid Clouds, SaaS, IaaS and Virtual Networking.
- Experience in working on version control systems like Subversion and GIT, ClearCase, Stash used Source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, GitBash, GitHub, Git GUI and other command line applications etc.
- Extensively involved in DevOps, Build & Release, Configuration Management, Cloud Infrastructure, Monitoring, and Automation using Jenkins, Ant, Maven, Chef, Ansible, Dockers AWS, Nagios, SVN, GIT, Tomcat, Linux etc.
- Build engineering activities such as creating build scripts for Maven and ANT based projects, setting up Maven plugins, implementing release stack and repository management.
- Code quality setup using SonarQube, implementing Junit and code coverage mechanisms.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery pipeline by integrating Jenkins, Rundeck, Chef and AWS for VM provisioning.
- Experience in migrating infrastructure into AWS, VPC utilizing AWS Cloud formation.
- Configure and customize monitor tools, alarms and notifications in support of global, 24 x 7 production environments.
- Hands-on experience with Amazon services like EC2, Auto Scaling, S3, Cloud Front, and CloudFormation.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation. WebLogic domain creations and several proprietary middleware installations.
- Ability to use a wide variety of open source technologies and tools. Experience with systems and IT operations with strong focus on business outcomes.
- Able to coordinate effectively with testers, developers, technical support engineers and all the concerned people in trying to achieve overall enhancement of software product quality.
- Worked on various Docker components like Docker Containers, Docker Images, Docker Engine, Hub, Compose, Docker Registry.
TECHNICAL SKILLS
Operating Systems: Windows, Red Hat, Ubuntu, Unix, Linux and Centos
Area of Work: Release management, Environment Provisioning, Configuration Management, CI/CD, Migrations, Automation, AWS.
Configuration Management: Chef, Puppet, Ansible
Version Control Tools: SVN, Git, Stash, Git hub, Bitbucket.
Build /CI Tools: Ant, Maven, Jenkins, Rundeck, Bamboo, TFS, Build Forge.
Repository Mangers: Nexus, Artifactory, Archive.
Management Tools: Jira, Remedy, Confluence, Service Now.
Framework: C#.NET, Java/J2ee, Drupal
Database: SQL Server, Oracle, MySQL
Web Servers: WebLogic, WebSphere, Tomcat, Apache, IIS, Jboss.
Scripting: Python, Perl, Bash, Java Script, Ruby, Power shell.
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Responsible for designing and implementation of the DevOps solution using tools like Git, Jenkins, Rundeck, SonarQube, Nexus, Ansible Automation, Shell scripting and AWS.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Continuously managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, CI/CD, infrastructure and deployment tools.
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Developed Terraform templates to create load balancers(ELB), EC2 instances with auto scaling, monitoring for different environments such as Dev, TST, QA, staging and production.
- Integrated JIRA with SVN and dealing with its administration in change management process.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS, S3 buckets.
- Managed AWS EC2 instances utilizing Auto Scaling and Elastic Load Balancing for production environments.
- Created Docker images using Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Installed and administered Jenkins. Implemented Authentication, Authorization and integrated with LDAP.
- Managed AWS infrastructure and automation with CLI. Deployed multiple resources simultaneously, using Cloud Formation templates in AWS.
- Automated Deployments of Java based applications into Tomcat, WebLogic servers using Ansible, Rundeck and Jenkins.
- Provided build Scripts for DB Projects to Deploy DB and populate test data for various environments.
- Performed installation, configuration and administration of CVS, Subversion and migrated source code including commit history to Bitbucket.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Experience in creating Terraform templates for launching custom sized VPC and subnets.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images.
- Worked with Docker for portable Deployment of applications. Installed and provisioned Docker to automate application deployment by Elastic Container Service Scheduler.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Ansible Scripts.
- Configuration of Ansible modules for AWS cloud deployment and to manage web applications and users.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Installed and administered Docker. Worked with Docker for convenient environment setup for development and testing.
- Utilized Atlassian suite of tools for software development such as JIRA, Confluence.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Manage deployment automation using Ansible, Automated the build andreleasemanagement process including monitoring changes between releases.
- Worked on documentation - Ansible basics, Initial setup of Ansible, Data bags implementation, Coding standards, Playbook document, Testing docs
- Provided 24x7 support and solution to incoming issues inAppDynamics.
- Experience working on Terraform, which is used to create and compose all the components necessary to run application.
- Worked on creating Dockercontainers and Dockerconsoles for managing the application life cycle.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing toolNginx.
Environment: Windows/Linux, Subversion, GIT, ANT, Maven, SQL, Oracle, .Net, WebLogic, PowerShell scripting, Oracle, Pl/SQL, Jenkins, Java, Nexus, AppDynamics and AWS.
Confidential, Virginia
DevOps Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation and release tracking and reporting, on UNIX platform.
- Worked on creating ANT scripts to build and deploy Java/J2EE enterprise applications to tomcat Application Servers.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin, AWS Code Deploy, AWS S3 and Jenkins Cloud Formation plugin. Also Used AWS Cloud watch as a monitoring tool.
- Managed Amazon Web Services (AWS) infrastructure with automation and configuration management tools.
- Involved in designing and developing Amazon EC2, Amazon S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon SNS, and other services of the AWS infrastructure.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins. Deployed Java/J2EE applications to tomcat server using Jenkins builds.
- Setup the Chef servers, chef work stations, chef nodes and involved in bootstrapping new infrastructure chef nodes for software configurations management.
- Worked with Docker on multiple cloud providers, from helping developers build and containerize their application(CI/CD) to deploying either on public or private cloud.
- Configured multiple cookbooks, recipes, templates and attributes to be deployed to various chef nodes.
- Performed testing and deployment automation with Docker, Artifactory, Jira, Jenkins and Chef.
- Worked on customization of existing Python scripts of some of the internal applications. Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Developed Perl and shell scripts for automation of various tasks.
- Worked with SVN and GIT version controls.Setting up new development branches, merging branches, facilitating the releases. Setting up the SVN and GIT repos for Jenkins build jobs.
- Integrating SonarQube with Jenkins for static code analysis. Integrated all the tools like Jira, Hip chat, Bitbucket, Jenkins.
- Created and maintained continuous integration (CI) using tools Jenkins/Maven over diff environments to facilitate an agile development process.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, and dependency chains and environment setup.
- Configure and administrator Atlassian tool suite - Bitbucket, Jira, confluence.
- Automated setting up server infrastructure for the DevOps services, using chef, shell andpython scripts.
- Used Chef to automate the creation, management, and monitoring of DOCKER containers.
- Performed all necessary day-to-day SoftwareReleaseManagement and procedures.
- Performed integrating,Junitand code quality Tests as a part of build process.
- Deployed microservices with Chef cookbooks in Docker containers
- Developed, Maintained, and Distributedreleasenotes for each scheduledrelease.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
- Supported and developed tools for Integration, Automated Testing andReleaseManagement.
Environment: Tortoise SVN, Kubernetes, Artifactory, TFS, Jenkins, Team city, Java/J2EE, ANT, GRADLE, GIT, Docker, OpenStack, Amazon EC2, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, Linux, JIRA, Fisheye.
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Co-ordinate applications parallel releases (Scheduled/Emergency/Weekly) for deploying their code into production servers and training servers consisting of vendor applications
- Implemented GIT branching and merging operations for .NET Source Code in the Agile Development Methodologies.
- Installed and configured WebSphere Application Server 7.x/8.x on RHEL 6.x environment.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Automation of Build, deployment and smoke testing of .Net applications using Jenkins.
- Expertise in release automation for java and .net technologies to achieve continuous integration (CI) and continuous delivery (CI and CD).
- Experience administering and supporting WebSphere Application Server 7.x/8.x applications.
- Managing a team of DevOps engineer for infrastructure support on AWS cloud. Creating cloud formation scripts for hosting software on AWS cloud. Automating the installation of software’s through PowerShell scripts
- Configured LDAP Server and LDAP Client on Linux machines for authorization and authentication.
- Maintained, administered, and updated different build tools depending on the project.
- Installed and administered Atlassian tools like Bamboo, Jira, Confluence and Stash.
- Work on continuous build and integration of the application using tools like bamboo, Jenkins,IBM Urban code,deploy, npm and Gradle for application deployment and integration testing
- Developed policy and scripts for automation of build based on Perl, python, ant.
- Imported and managed multiple corporate applications into Subversion (SVN)
- Implement and manage continuous delivery systems and methodologies on AWS, Used Subversion as source code repositories. Provided end-user training for all Subversion (SVN) users to effectively use the tool. Managed SVN repositories for branching, merging, and tagging.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Define and deploy monitoring, metrics, and logging systems on AWS
- Developed build using ANT and MAVEN as build tools and used JENKINS to kick off the builds move from one environment to other non-production environments
- Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: ANT, Maven, SVN, Chef, Docker, Linux, Windows, AWS, Shell/Perl Scripts, Python, SCM, GIT, JENKINS, TeamCity Tomcat, Jira, Java/J2EE, Gradle, Shell, Perl, Red Hat, Red Shift, Open stack, WebSphere, WebLogic, IIS, JIRA, TFS.
Confidential, Virginia
Build and Release Engineer
Responsibilities:
- Setting up the build and deployment automation for Java base projects by using JENKINS and Maven
- Responsible for creating and deploying builds on various WebLogic environments, testing in build environment and release to test team on scheduled time.
- Creating builds using power shell Scripts, ANT/Maven scripts manually and automated.
- Automated the Build Process using Jenkins. Maintained necessary back-up of the important files and documented Linuxscripts for future reference.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- Work with QA to facilitate verification of releases. Running multiple builds at a time.
- Creating SVN repositories and give access rights to the authorized developers.
- Maintained and administered GIT source code tool. Created Branches, Labels and performed Merges in Stash and GIT.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployment and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Jira.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
Environment: GIT, Ant, Maven, Artifactory, Tomcat, TFS, Web Sphere, SVN, VMware, Clear Quest Jenkins, Linux, JBOSS, Shell, Perl Scripting, Nexus, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like development, QA and production.
- Designed and developed shell scripts.
- Hands on experience on compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as Jenkins and Hudson for automating the build processes.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Performed necessary day to day Subversion/GIT support for different projects.
- Created and maintained Subversion/GIT repositories, branches and tags.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the applications.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB.