Aws Devops Engineer Resume
San Antonio, TX
SUMMARY
- Over 8 years of experience in IT industry implementing DevOps practices like Build Automation, Continuous Integration(CI), Continuous Deployment(CD), Infrastructure as code, Cloud computing, Release Management and Development for several markets driven international organizations.
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Formation, Cloud Watch, Security Groups.
- Experience in optimizing volumes, EC2 instances, created multiple VPC instances, created alarms and notifications for EC2 instances using Cloud Watch.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools.
- Worked with Amazon IAM console to create custom users and groups.
- Experience in working on source code management tools like SVN, GIT (GitHub), Creating GIT repositories with specified branching strategies.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war from source code.
- Used tools like SonarQube to check the integrity of code and Nexus based repository for artifacts version controlling.
- Expertise in implementation and maintenance of Apache HTTP, SMTP, DNS, TCP/IP, Security Management & Security trouble shooting skills.
- Experience on working with various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows.
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins.
- Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
- Used Wrecker for Continuous Integration and Deployments and created pipelines for automation.
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
- Rapid provisioning and configuration management for Ubuntu using Chef on AWS platform.
- Installed and Configured Chef Server, Workstation, Client servers and nodes. Written several recipes, cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Familiar with designing and deploying container - based production clusters using Docker.
- Experienced with Docker container service. Creating Docker files, Docker Images & Containers.
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, and clustering them.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Experience on working with on-premises network, application, server monitoring tools like Nagios, Splunk, AppDynamics and on AWS with Cloud Watch monitoring tool.
- Good understanding of Software Development Life Cycle(SDLC) like Agile, Waterfall Methodologies.
- Experienced in troubleshooting and automated deployment to web application servers like JBoss, WebLogic, WebSphere and Apache Tomcat.
- Hands on experience with static code analysis using SonarQube.
- Expertise in working with different Bug Tracking Tools like JIRA, Remedy and Rally.
- Excellent problem-solving skills with a strong technical background and good interpersonal skills
- Quick learner and excellent team player having ability to meet tight deadlines and work under pressure.
TECHNICAL SKILLS
Operating System: Centos, Ubuntu, Red hat, Linux and windows.
Build Tools: Ant, Maven, Gradle.
Configuration management tools: Ansible, Chef and Puppet.
CI/CD Tools: Jenkins, AnthillPro, Bamboo.
Cloud Technologies: AWS, Azure.
Version Controls: Git, AWS Codecommit, SVN, TFS, Bitbucket.
SDLC: Agile, Scrum, Waterfall, Kanban.
Container Tools: Docker, Kubernetes
Web/Application Servers: JBoss, Apache Tomcat, WebSphere, Web Logic.
Scripting Languages: Cloud formation, Shell, Bash, python, Ruby.
Database RDBMS: SQL Server, MYSQL, NOSQL.
Monitoring Tools: Nagios, Splunk, AppDynamics, Cloud Watch.
Ticketing Tools: Jira, Rally, Remedy.
PROFESSIONAL EXPERIENCE
Confidential | San Antonio, TX
AWS DevOps Engineer
Responsibilities:
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers.
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
- Extensive experience on configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing, IAM and Security Groups in Public and Private Subnets in VPC appand other services in the AWS.
- Managed network security using Load balancer, Auto-scaling, Security groups and NACL.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation
- Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN.
- Responsible for Managing the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Engineered Splunk to build, configure and maintain heterogeneous environments and maintained log analysis generated by various systems including security products.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and Troubleshoot the build issue during the Jenkins build process.
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
- Created Route tables to route the traffic to find whether it is public or private network.
- Used Bootstrap Script for launching large number of instances in AWS.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Used Chef for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC).
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers.
- Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef.
- Focused on containerization and immutable infrastructure. Docker has been cored to this experience, along with Kubernetes.
- Experienced in using Docker Swarm and deployed spring boot applications.
- Developed container support for cloud environments and Docker.
- Deployed the applications in Docker containers and managed the containers in enterprise level.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
- Created and implemented chef cookbooks for deployment and used Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Developed Chef Cookbooks to manage system configuration and for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server.
- Installed RedHat Linux using kick start and applying security polices for hardening the server based on company's policies.
- Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
- Scripting of administration tasks using CLI, Power Shell, Shell and Ruby.
- Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Performed Branching, Tagging, Release Activities on Version Control Tool GIT (GitHub).
Environment: AWS (EC2, VPC, ELB, S3, RDS, IAM, Cloud trail and Route 53), Maven, Jenkins, Nexus, Git, Chef, Cloud watch, Shell Scripting, Ruby, Putty, Splunk, Tomcat, Docker, RedHat Linux, Agile.
Confidential | Greensboro, NC
DevOps Engineer
Responsibilities:
- Worked on variety of Linux platforms (Ubuntu, Red hat) which includes installation, configuring and maintenance of applications on this environment.
- Performed the daily system administration tasks like managing system resources and end users support operations and security.
- Implemented cloud services AWS and Implemented Bash, Perl, Python scripting.
- Worked on GIT (Git Hub) repositories as Distributed Version Control System.
- Installed and configured GIT to implement branching strategy which is suitable for agile development also provided continuous support and maintenance of software builds.
- Responsible for taking the source code and compiling using Maven and package it in its distributable format, such as a WAR file.
- Worked on integrating Git into the continuous Integration (CI) environment along with Jenkins Configured the services using modern DevOps tools.
- Refined automation components with scripting and configuration management using Ansible.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Automated the deployment process by writing Shell (bash), Python scripts in Jenkins.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
- Used Apache Tomcat for deploying the Java Web Applications.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave nodes.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Worked exclusively on VMware (Ubuntu 16.04) virtual environment.
- Worked closely with DBA Teams to adjust kernel parameters as per requirements.
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins. Installed multiple plugins to Jenkins. Configured Proxy to get auto updates.
- Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins.
- Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
Environment: AWS, Linux, Windows, Python Scripting, Shell Scripting, Git, Maven, Jenkins, Ansible, YAML, Apache Tomcat, VMware, Nagios.
Confidential | Franklin Lakes, NJ
Build/Release Engineer
Responsibilities:
- Worked mostly on Redhat Linux environment 5.x and 6.x by installing, configuring and troubleshooting Apache Tomcat 7.x in a clustered environment where the application is build.
- Experienced with installation and configuration of F5, Application Security Manager (ASM) load balancers in different datacenters and involved in its architectural diagram.
- Deploying and troubleshooting java codes and batches for all the releases (4 quarters) in lower environments to production environment through AnthillPro software 4.x and 5.0 release.
- Developed PowerShell 2.0 scripting to work with TFS Object Model to utilize for more repeatable, automated processes and tasks.
- Experience working with version control tools such as Subversion(Tortoise) 1.8.x 64 bit.
- Managing the code migration from TFS to Subversion repository.
- Have written strong shell scripts for various purposes like start/shutdown, generating reports and automating it to send it to business team and putting them AutoSys scheduler jobs by writing jil scripts in AIX 5.x and 6.x versions.
- Participating and supporting performance testing from an infrastructure perspective by checking firewall rules and by taking garbage collector dumps at regular intervals for later inspection of application performance.
- Executing DB scripts using SQL developer for inserting, updating and creating tables in lower environments.
- Used Axway Secure client 2013 to exchange files (large files) across multiple locations and between partners over the Internet.
- Co-ordinating with different backend services teams to check the configurations (IPs, URLs etc.) with our servers.
- Have used PUPPET 2.x automation tools for configuration management in Linux systems.
- Perform patch management on LAMP Stack that is deployed on top of RHEL v6.
- Worked on creating modules and manifests in Puppet to obtain continuous deployment in Development, QA and Production environments.
- Performed installation, configuration and management of JBoss 5.x application server.
- Involved in merging java codes to the latest release and deploying it to generate various kinds of reports.
- Responsible for creating a game plan from the beginning for every quarter release and implemented all of them successfully by creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
Environment: Redhat Linux, Apache Tomcat, AnthillPro, TFS, Subversion (Tortoise), Shell Scripting, SQL, Axway Secure Client 2013, Puppet, JBoss.
Confidential, Shamburg, IL
Build Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to- day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Manage all CM tools (JIRA, Confluence, Artifactory, SVN, Maven, Jenkins, ANT, Git, GitHub, Visual Studio) and their usage / process ensuring traceability, repeatability, quality, and support.
- Managed tools like Subversion, Jenkins, JIRA and Performed maintenance and troubleshooting of build/deployment systems.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/CVS.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Administered Hudson and responsible for creating new projects and enhancements for old projects.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: Subversion, CVS, Java/J2EE, ANT, Maven, SVN, Jira, Jenkins, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts.
Confidential
Linux/Unix Administrator
Responsibilities:
- Experience working with EMC SAN disk on Linux and HP-UX servers and performed multipath using EMC power path.
- Configuration and administration of LVM and Veritas Logical Volume Manager.
- Writing shell scripts to accomplish day to day system administration task.
- Troubleshooting Hardware and Operating system related issue.
- Administer and configure various FS like JFS, ext2, ext3 and ext4.
- Setting Ulimit parameters and handling the job schedulers.
- Experience in writing technical documentation for regulatory and compliance procedures, policies and various other activities that involved.
- Worked on HDS SAN like XP 9500's and NAS environment connected using Cisco and Brocade Switches.
- Requesting, scanning partitioning and mounting the SAN and NAS storages disks during the server build.
- Knowledge of mounting the file-systems using AutoFS and configuring fstab file.
- Manage VMware Infrastructure/vSphere5 clusters on Production Test/Development environments.
- Involved in configuring network bonding and troubleshooting networking issues.
- Installation, Maintenance, Administration and troubleshooting of Redhat 9, AS 3.0 servers on various hardware platforms that include V480, 280R, 4500, 3500, Dell 6400, 2400, 1800 etc.
- Performed automated installations of Operating System using Jumpstart for Solaris and Kick start for Linux.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Implemented a High Availability Cluster using 2 V480s, a T3 and Veritas Cluster Server 4.0.
- Developed, customized and build packages on Redhat and RPMs on Linux for deployment on various servers through Software Development Life Cycle.
- Designed bash, ksh, and Perl scripts to automate application and system management activities.
- These scripts provided the following functionality: application startup and shutdown, monitored systems and applications health, and web site management.
- Installation, Management, Configuration of LAN/WAN systems utilizing Cisco switches and routers.
- Configured various services, devices as well as applications of UNIX servers and worked with application team to customize the environment.
- Worked with Apache and developed several UNIX scripts to automate web tasks.
- Configured firewall based on Redhat Linux and FreeBSD 4.x that has three network interfaces.
- Managed existing documentation for systems and created new procedures to support new products.
- Created documentation for disaster recovery project.
Environment: EMC SAN, NAS, Linux, HP-UX Server, Cisco, Brocade Switches, VMware, Vertas Cluster, Bash, LAN/WAN.