Aws Devops Engineer Resume
TexaS
SUMMARY
- Sound Overall 8 years of IT experience with strong expertise in DevOps, CI/CD Pipeline, Build and Release management, AWS and Linux distributions.
- Extensively worked on Jenkins by configuring and maintaining for the purpose of continuous integration (CI) and for End - to-End automation for all build and deployments.
- Extensively worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, CloudWatch, Cloud Trail, CloudFormation, AWS CLI, AWS Config, Autoscaling, CloudFront, IAM, S3, and R53.
- Worked on source control tools like GIT on UNIX & Windows Environments, migrated subversion repositories to GIT.
- Experience in Administration/Maintenance of Source Control Management Systems, such as Sub Version (SVN), GIT
- Experience in using configuration management tools like Chef, Ansible and Puppet.
- Experience in Writing Ansible playbooks, creating Roles to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience in creating Terraform configuration files to launch AWS EC2 Instances with MySQL installed, VPC and security groups.
- Experience in writing Python & Shell Scripting for build automations.
- Implemented Continuous Integration concepts using Hudson, Bamboo, Jenkins.
- Implemented Docker based Continuous Integration and Deployment framework.
- Experience in using Build Automation tools like Maven, ANT and Gradle.
- Experience in using database technology such SQL, PLSQL, and MySQL including NoSQL databases.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat and JBoss.
- Experience with Linux systems, virtualization in a large-scale environment, experience with Linux Containers (LXC) and Docker.
- Experienced in production, development and testing environments carrying Windows, Linux, Red Hat Linux, RHEL, Centos and Solaris servers.
- Experience in Perl, shell scripting and build automation tools ANT, Maven, Gradle and MS Build development in UNIX, Linux and Windows environment.
- Hands on experience in Installing and Administrating CI tools like Hudson/Jenkins, Artifactory, Subversion, Team foundation server, Nexus.
- Performed Static Code analysis using SonarQube as Code analysis tool.
- Experience with Atlassian products like Confluence(wiki), JIRA, Bitbucket, HipChat and Fisheye.
- Experience setting up and maintaining auto-scaling AWS Stacks using Cloud Formation and Scripting.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Experience in cloud stack such as AWS Cloud formation and VMWARE stack.
- Experience with Kubernetes to manage the containerized applications, creating and deploying application containers. Deploying and maintaining Micro services using Docker.
- Installed, Configured, Managed Monitoring Tools such as ELK Stack, Nagios and Hands-on experience with Splunk for Resource Monitoring, Network Monitoring, Log Trace Monitoring.
- Configured LDAP for authorization, log aggregator for logs in PCF(ELK/SPLUNK)
- Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Automated Build & Deployments with Jenkins, Maven Release Automation.
- Knowledge of computer applications and scripting like Shell, Python, Ruby, Perl and XML.
- Experience with AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Team player with excellent interpersonal skills, self-motivated, dedicated.
TECHNICAL SKILLS
Platforms: RHEL, CENT OS, Ubuntu, WINDOWS 2012/R12/R16
Version Control Tools: GIT, GitHub/Gitlab, SVN, BitBucket, Perforce
CI Tools: Jenkins CI/CD, Bamboo, TeamCity
Build Tools: Maven, Gradle and ANT
Configuration Management Tools: CHEF, ANSIBLE, PUPPET and Terraform.
CLOUD Technologies: AWS EC2, VPC, EBS, SNS, SQS, RDS, CloudWatch, CloudFormation, AWS Config, AWS S3, Autoscaling, AWS ELB s, AWS Cloud Trail, Lambda, AWS-CLI
Databases: RDBMS, SQL Server, MYSQL Server, NoSQL, Redis, Oracle 11g
Programming: C, Java\J2EE, XML, JSONConfiguration ManagementAnsible, Terraform, Terragrunt (Wrapper), Terraform-Atlantis (Automation)
Scripting languages: Bash, Shell, Python, Perl, Groovy, YAML Scripting Languages
SDLC: Agile, Scrum and Waterfall Models
Web Servers: WebLogic, Web Sphere, Apache Tomcat, IBM JBoss
Monitoring Tools: Nagios, Splunk, New Relic, ELK Stack
Container Technology: Docker, Kubernetes Cluster, Apache Mesos
Project Management: Jira, ServiceNow
Netwrok Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP.
Artifactory Tools: JFrog, Nexus
PROFESSIONAL EXPERIENCE
Confidential
AWS DevOps Engineer
Responsibilities:
- Configured Auto Scaling Groups (ASG) using Launch Configurations in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check in order to trigger auto scaling actions.
- Written Terraform and PowerShell Scripts to provision Infrastructure as Code (IAC).
- Created snapshots and Amazon machine images (AMI) of the instances for backup and creating clone instance and can create complex Identity and access Management (IAM) policies for delegated administration within AWS.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Ansible and Bash scripts.
- Created AWS Cloud Formation templates to provision custom sized VPC, subnets, NAT, EC2 instances, ELB’s and Security groups.
- Managed 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 Ansible.
- Acted as Release Manager on several projects utilizing various build and release tools like Team City, Jenkins, VSTS, PowerShell, Terraform, experience with Terraform to build infrastructure as a code (IAC).
- Developed shell and python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Worked on integrating Git (GitHub) into the continuous Integration (CI) environment along with Jenkins Configured the services using modern DevOps tools.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Installed and configured GIT to implement branching strategy which is suitable for agile development also provided continuous support and maintenance of software builds.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, GIT, Docker on AWS.
- Utilized Kubernetes and docker for the runtime environment of the CI/CD system to build, test and deploy.
- Worked with Amazon Web Services (EC2, Elastic search, Route53, Elastic Beanstalk, VPC, IAAS).
- Developed and maintained UNIX/Perl/ Gradle scripts for Java/J2EE build and release tasks.
- Worked on IAM to create new accounts, roles and groups and polices and developed critical modules like generating amazon resource numbers and integration points with S3, Dynamo DB, RDS, Lambda and SQS Queue.
- Provided highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Created cloud watch dashboards for monitoring CPU utilization, Network In-Out, Packet In-Out and other parameters of the instances and notified them using SNS.
- Designed distributed private cloud system solution using Kubernetes (Docker) on CoreOS.
- Machine to create Docker containers for Testing applications in the QA environment.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Created and maintained continuous integration (CI) using tools Jenkins/Bamboo over different environments to facilitate an agile development process which is automated, enabling teams to safely deploy code repeatedly.
- Configured RDS instances using Cloud formations and terraform.
- Built Jenkins jobs to create AWS infrastructure from Gitlab/GitHub repos containing Terraform scripts.
- Worked on Configuration Management Tools like Chef & Ansible to create Chef Cookbooks & Ansible Playbooks to automate system operations.
- Worked on branching, labeling, and merging strategies for multiple applications across GitHub.
- Installed, configured, modified, tested & deployed applications on Apache Webserver, Nginx & Tomcat, JBoss App Servers.
- Used MAVEN, ANT and Gradle as a build tool on java projects for the development of build artifacts on the source code.
- Performed Static Code analysis using SonarQube as Code analysis tool.
- Supported development, testing and production support teams 24/7 from configurations, build to deployment environments.
Confidential, Texas
AWS DevOps Engineer
Responsibilities:
- Implemented CI/CD process for WebApp project which was non-DevOps process earlier.
- Written Groovy scripts on Jenkins for different stages like Gitlab checkout, build, unit-test, deploy for Angular JS 6 and Dotnet core 2.0 applications.
- Created VPC’s in different regions and established a communication channel using VPC peering to allow resources to interact with each other.
- Automated the cloud deployments using Ansible and AWS Cloud Formation Templates.
- Setting up with Jenkins’s automation creating docker containers and building Docker images and pushed those images to Docker registry.
- Using bash and Python, included Boto3 to supplement automation provided by Ansible for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Created playbooks in Ansible to manage configurations and deployments to remote machines, written playbooks in Ansible for various DB configurations to modularize and optimize product configuration.
- Implemented Immutable Infrastructure concept not to touch existing infra concept, so that the new deployment triggers Auto Scaling Group and creates Infrastructure (EC2 and S/W Stack).
- With the Created CI/CD pipeline the team was able to do easy Deployments in Production Environment including Infrastructure.
- Worked with Developer Teams to help them understand and adopt them to DevOps Process which was manual process earlier.
- Created alarms in Cloud Watch service for monitoring the server’s performance, CPU, disk usage.
- Created automation scripts to launch AWS CloudWatch agent, configure, restart in both Linux & Windows Agent.
- Experience installing and administrating various RedHat Linux Distributions with use of Kickstart in order to monitor, scale, maintain and plan capacity of Servers.
- Developed and maintained UNIX/Perl/ Gradle scripts for Java/J2EE build and release tasks.
- SCM Engineer for a team that involved five different development teams and multiple simultaneous Java/J2EE software releases.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Optimized volumes and EC2 instances and created multi - Availability Zone VPC instances. Maintained Route 53, VPC, RDB, SES and SNS services in AWS cloud.
- Experience in working with Jenkins, Bamboo, Team city for continuous integration and for End-to- End automation for all build and deployments across multiple datacenters.
Confidential || Illinois
DevOps & Cloud Engineer
Responsibilities:
- Created Jenkins Pipeline involving several Downstream/Upstream Job Configurations based on dependencies from other applications & based on Release methodologies.
- Configured Bitbucket with Jenkins and schedule jobs using Poll SCM option and written DSL script for developing Jenkins Pipeline.
- Configured SSH, SMTP, Build Tools and Source Control repositories in Jenkins.
- Installed multiple plugins to Jenkins and Configured Proxy to get auto updates.
- Deploying and maintaining Micro services using Docker.
- Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Expertise in the Jenkins plugin management areas and implemented several CI/CD plugins like AWS EC2, build Pipeline, Docker, git, and Pipeline plugins.
- Implemented Docker based Continues Integration and Deployment framework. Deploying and maintaining Micro services using Docker.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Designed and scripting using Gradle & MAVEN for J2EE, Webservices, Reusable JARS, Web Client and Open Source in creating MasterBuild.xml.
- Automated the deployment process by writing Shell (bash), groovy scripts in Jenkins.
- Created Groovy scripts to automate Jenkins jobs, decrypt credentials configured with Jenkins.
- Experience in Pivotal Cloud Foundry (PCF) and the implementation of micro services in PCF.
- Involved in Continuous Deployment using Pivotal Cloud Foundry (PCF), Chef, and Ansible.
- Worked with cloud providers and APIs for Amazon (AWS) EC2, S3, VPC with Cloud Sigma (EU) and GFS storage.
- Build release of Cloud based products containing Linux and Windows environments, using PERL and Python Scripting
- Experienced in shell scripting using bash, Perl and python to automate system administration jobs
- Created and launched infrastructure in AWS using AMI’s created by Terraform. Created Terraform
- Use the Pivotal Cloud Foundry Service Broker for AWS to enhance your applications with AWS services such as Amazon RDS, S3, DynamoDB, SQS).
- Configured auto scaling in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check in order to trigger auto scaling actions.
- Hands on experience with IAM to set up user roles with corresponding user and group policies using JSON.
- Worked on Amazon ElastiCache for creating and supporting Redis nodes, clusters, replications groups
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence,
- JIRA and Cloud Foundry.
- Worked on creating Virtual machines for RedHat Linux and Solaris on VMware ESX(Hypervisor) and also administering them with Virtual Infrastructure client.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
- Managed S3 buckets and bucket policies, Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier
- Deployed infrastructure on AWS utilizing as EC2 (Virtual Servers in the Cloud), RDS (Managed Relational Database Service), VPC and Managed Network and Security, Route 53, Direct Connect, IAM, CloudFormation, AWS OpsWorks (Automate operations), AWS S3, Glacier (Storage in the cloud) and CloudWatch Monitoring Management.
Confidential, Austin, Texas
DevOps Engineer
Responsibilities:
- Responsible for End-to-End automation using DevOps tools & AWS cloud services for multiple projects.
- Performed the daily system administration tasks like managing system resources and end users support operations and security.
- Designed and implemented Amazon Web Services (AWS) cloud-based instances for use on their current and upcoming projects for scalable infrastructure.
- Implemented AWS services like EC2, VPC, S3, Route53, EBS, SWS, SNF, Auto-Scaling, Load-Balancing etc.
- Maintaining the security groups in EC2, VPC and controlling the inbound and outbound traffic that are allowed to reach the instances.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Experience in creating notifications and alarms for EC2 instances using CloudWatch and configured Elastic Load Balancers with EC2 Auto scaling groups.
- Designing, Installing and Implementing Ansible configuration management system in writing playbooks and deploying applications.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Experience in Terraform with AWS writing Terraform scripts to deploy AWS infrastructure & replace automation tool like ansible with terraform.
- Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins’s master and slave nodes.
- Worked with puppet and Chef Automation tools for configuration management in different systems.
- 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.
- Responsible for taking the source code and compiling using Maven and package it in its distributable format, such as a WAR file.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments into Nexus.
- Used Docker for containerizing applications and further scaling instances with respect to containers.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Expertise in Docker containers and its configuration based on requirement, maintaining the Docker hub for container images.
- Installed and configured Kubernetes and integrated with Jenkins and created docker cluster.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Automated Nagios services for database server, webserver, application-server, networks, file sizes, RAM utilization, Disk performances
Confidential
Sr. Linux Administrator
Responsibilities:
- Maintain 150 servers and 8 repositories for releases and check performance to reduce the time taken in each activity.
- Build, Configure, Manage and Coordinate all Build and Release Management activities.
- Responsible for all the build and release activities in consumer facing Applications, client software rollouts, release planning and support bi-weekly releases.
- Automating the build & deployment process to DEV/QA/PRE-PROD and PROD environments.
- Responsible for branching and merging of code base for various applications release.
- Planning releases with Zero downtime and no impact for the partners.
- Administration of RHEL 4, 5, 6 and Solaris 9, 10 which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Publish the changes with respect to CI & and amend affected documents periodically
- Ensure that back-ups are taken periodically.
- Responsible for build and maintain of internal tools used for development and release. Responsible for integrating test framework into deployment pipeline.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Managed application deployment for complex projects including systems integration.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Deploying J2ee application EAR on Test and Production environment using WebSphere.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT, Perforce and Nexus.
- Coordinate developers with establishing and applying appropriate branching, labelling/naming conventions using Git.
- Worked on patching development, test and production servers based on given patch cycles and times.
- Recovered root password for older generation servers.
- Created RHEL virtual servers in VMware center from consolidated image and from attached image in datastore.
- Cloned virtual machines in VMware ESXi host and migrated between hosts; virtual box set up on windows machines using centos VDI images
Confidential
Linux Administrator
Responsibilities:
- Maintain Installation of patches and packages using RPM and YUM in RedHat 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
- Written, debugged and deployed custom RPM packages, code and scripts.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Planning, scheduling and implementing OS patches on both Solaris & Linux boxes as a part of proactive maintenance.
- Created and modified users and groups with SUDO permission.
- Used JIRA as ticket tracking, change management and Agile/SCRUM tool.
- Responsible for setting up Cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using SH, KSH 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.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experience in working with Preload Assist and PICS projects.
- 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 and coordinating with 24 x 7 on-call support personnel in debugging.