Aws Devops Engineer Resume
Atlanta, GA
SUMMARY
- 7+Years of experience as DevOps Engineer and Certified AWS Solutions Architect Associate and AWS Sysops Administrator includes application configurations, code compilation, packaging, building, automating, managing, Continuous Integration, Continuous Delivery, Continuous Deployment and releasing code from one environment to another and deploying to servers. Excellent communicator, quick learner and adapts to emerging technologies.
- Experience in AWS cloud administration provisioning and managing services like EC2, S3, Glacier, Load Balancers, VPC, AMI, SNS, SWF, RDS, IAM, ROUTE53, ASG, CloudFront, CloudWatch, CloudTrail, CloudFormation and SG
- Experience in provision of automation tools like Puppet, Terraform and Ansible, in addition to deployment tools like GIT and Bitbucket
- Experience in using CloudFormation and Terraform for deploying Cloud Infrastructure.
- Experience in Container management using Docker by writing Docker files and set up the automated build on Docker and installing and configuring Kubernetes
- Experience in setting up and maintaining entire CI/CD pipeline using tools like Jenkins, Bamboo etc.
- Experience in Windows/ Linux Administration (Installation, Configuration and Upgrades of Linux (RedHat, Centos, Ubuntu etc.
- Extensible experience in setting up Baseline, Branching, Merging, Develop and manage Pre - and Post-commit hook scripts; provide support for parallel development using version control tools for various global and distributed teams
- Integrating JENKINS with AWS and Open Stack to automatically launch instances
- Developed scripts for build, deployment, maintenance and related tasks using JENKINS, DOCKER, MAVEN and Python
- Experienced in building and maintaining DOCKER infrastructure for SOA applications in agile environment.
- Well versed with automation tools like Puppet and Ansible
- Have good knowledge of implementation with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes and providing consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production.
- Experience in administering and supporting the CM tools including Subversion and GIT on UNIX environments
- Excelled on creating AMI that utilizes ELB (Elastic Load Balancer) and Auto Scaling. that Auto Scaling fired up new resources those will by default bootstrapped with the Ansible Server.
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, Disk usage.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage changes.
- Experience in designing, installing and Implementing Ansible configuration management system.
- Created tickets for bug stories and feature stories in JIRA with co-ordination of QA/BA team respectively and issued it to developers to fix bugs and include necessary feature add.
- Involved in installing Nagios monitoring and Splunk services on Unix servers. Experiences in build tools like Ant, Maven, Artifactory, Nexus, Gradle to write POM.XML build scripts etc.
- Configured and administered monitoring tools like Nagios, Splunk and AppDynamics
- Experience in day-to-day user administration like adding, deleting and modifying users and groups and managing their queries and LDAP
- Understanding of SDLC Methodologies such as Agile, Scrum, Waterfall and others
- Used AWS Lambda as Microservice and API gateways to achieve scalability.
- Experience in code line GIT pushes (releases) to production and customer servers and developed and improved GIT push scripts.
- Performed Continuous Delivery in a Microservice infrastructure with Amazon cloud, Docker and Kubernetes
- Involved in configuring Puppet master servers and installing Puppet client software on Linux servers
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & jar) from source code
- Configured and monitored distributed and multi - platform servers using Chef. Defined Chef Server and Workstation to manage and configure nodes, developing Cookbooks and Recipes to manage systems configuration and automate the deployment process.
- Experience in architecting the infrastructure on Google cloud platform using GCP services and automated GCP infrastructure using GCP.
- Involved in handling Tickets, Monitoring, Troubleshooting and maintenance for Day-to-day Activities.
- Highly-motivated and able to work with low supervision independently as well as in a team environment. Have practical and terrific trouble shooting skills.
TECHNICAL SKILLS
Operating Systems: Linux Red Hat (4.x, 5.x, 6.x), Linux CentOS, Ubuntu, Unix, Windows … A|X.
Version Control Tools: GIT, SVN, TFS.
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere and JBOSS.
Automation Tools: VSTS, Jenkins/Hudson/Octopus
Build Tools: Ant, Maven, MS Build, Gradle, Terraform.
Configuration Tools: Chef, Puppet and Ansible.
Scripting: Shell, PowerShell, Bash, Python.
Virtualization Tools: Docker, Kubernetes, VM virtual Box and VMware.
Monitoring Tools: Nagios, Cloud watch, Jira
Cloud Platform: Microsoft Azure, AWSEC2, VPC, ELB, RDS, Route 53, ECS, EBS, Cloud formation, AWSConfig
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
AWS DevOps Engineer
Responsibilities:
- Creating AWS Cloud Formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, and security groups.
- Working on tagging standard for proper identification and ownership of EC2 instances and other AWS Services like Cloud Front, Lambda, cloud watch, RDS, S3, Route53, SNS, SQS, and Cloud Trail.
- Configuring AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazons My SQL DB cluster, AWS-Dynamo DB and AWS-RedShift.
- Experience in managing Oracle databases running on MS-Windows, NT Server, UNIX/Linux, Sun Solaris, HP-UX & AIX and RHEL.
- Created and configured jobs, script builder, custom command builder, agents inJenkins and Integrated Build dependencies and dependency blocking strategy inJenkins.
- Worked on implementing continuous Deployment (CD) by adding the MSDeploy Plugin to Jenkins to deploy the build artifacts into Artifactory or Nexus.
- Work with Project Managers, Release Management, Operations Engineering, and Development leads to helpand support Agile development for Continuous Integration and Delivery (CI/CD) pipeline automation
- Responsible for maintaining the .net build process by integrating Jenkins with plug-in’s like MSbuild and Nuget to configure the continuous integration (CI) process.
- Creating highly available and scalable infrastructure in AWS by using various AWS services like EC2, VPC, ELB, RDS, Route53, Security Groups, Network Access Controls, AWS Elastic Load Balance, Cloud Watch, Cloud Formation Templates and Auto scaling.
- Launching EC2 instances for Configuring Auto scaling groups and elastic load balancers using cloud formation template, configured Ansible to manage AWS environments and automate the build process for core AMI’s used by all application deployments.
- Understanding of cloud-security technologies (VPC, Security Groups, etc.), secure-cloud configuration, (Cloud Trail, AWS Config), and cloud-permission systems like Identity and Access Management (IAM).
- Using AWS Lambda in order to execute the code in response to the triggers such as shifts in system state, changes in data, or actions by users. Lambda can directly be triggered by AWS services such as Cloud Watch, DynamoDB, Kinesis, SNS, and, S3 or it can be orchestrated into workflows byAWS step Functions and this allows you to build an array of server lessdata processing systems in real-time environment.
- Handling Amazon Web Services (AWS) infrastructure with automation and configuration management tools like Ansible, chef and puppet.
- Using Configuration management tool like Ansible to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Good knowledge with Ansible Playbooks, modules and roles.
- Experience in writing Ansible in YAML scripting to setup Continuous Delivery pipeline.
- Experienced on creating and managing AzureVM, VMware tools, Cloud Services and Storages by using AzurePower-shell.
- Configuring and maintaining Jenkins to implement the CI process and integrating the tool with Maven and Gradle to automate and schedule the build process and worked on Artifactory and Sonatype Nexusto upload/download the build artifacts.
- Incorporated version control tools like SVN/GIT repositories with Jenkins so that developers can deploy their code and created various Jenkins jobs in different regions to deploy the source code through QA and production environments.
- Management of various skills in version control tools (GIT) like tagging, branching, merging, stash, patching and user access control (Permissions).
- Familiar withOpenstackconcepts of user facing availability zones and administrator facing host aggregatesand Deploying theOpenstackcomponents on multi-node with High availability environment
- Conversion of the existing modules in Terraform which has conflicts in versions to utilize cloud formation while deploying Terraform which in turn gives more capability and allow more control or missing capabilities.
- Using Kubernetes to manage local deployment, application container deployment and creating load cluster. Writing Docker files to manage containers in Dockers and also setting up the automation process of built in Docker HUB, installation and configuration of Kubernetes.
- Design and implement/customize OpenStack features, fix defects and provide improvements wherever required in Python and handled multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Configured Source Code Management tools withBambooand executed triggers inSVN and also Configured Bamboo- Artifactory plugin to upload the artifacts on to Artifactory after the build is success.
- Deployed AzureIaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deploying spring boot applications with the help of Docker Swarm. Working on container-based deployments in AWS/Azure using Dockers, also working with Docker HUB, Docker Images and Docker Registries.
- Knowledge in writing Docker Linting, Docker Files, container-based Database, Docker container management along with volumes and services.
- Using JIRA, the ticketing tool for monitoring and maintaining the automated build and continuous integration process to make sure that build execution is correct and provide solutions for the build failures.
- Achieving High Availability with the help of monitoring tools like (SPLUNK, Signalfx) and automated Logstash (ELK Stack) as a part of Server Build and building Elastic search (ELK Stack).
- Working on building and deploying Java code through Jenkins and Code coverage analysis both in static and dynamic state using SonarQube. Run quality checks using SonarQube & upload it to Nexus repository.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS EC2, Python, Subversion, Bash, Hudson, NT Com-mand Shell, Java/J2EE, Maven, Gradle, Chef, AWS, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Docker, Jenkins
Confidential, Louisville, KY
DevOps Engineer
Responsibilities:
- Responsible for defining, branching and merging strategy, check-in policies, improving code quality, automated gated check-ins, defining backup and archival plans.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, ELB, Auto Scaling groups. Developing Cloud formation templates to launch VPC's and instances in the AWS.
- Responsible for large-scale Puppet implementation and maintenance.
- Managed Puppet for configuration management and automation using AWS infrastructure. Installed, Configured, Managed Puppet Master/Agent automated on AWS.
- Created Puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Deployed and monitored scalable infrastructure on AWS and managing the infrastructure environment with Puppet.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Unix/Linux Servers.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven using AWS Cloud. Build Automation and Pipeline development using Jenkins and Maven.
- Designed Terraform template for Launch the EC2 instance with IAM, VPC, Subnet, Security Groups, Route Table and Internet Gateway.
- Design and developed high availability cluster using AWS, ELB / Haproxy, auto scaling, apache, tomcat, MySQL.
- Contributed to changing the architecture of monolithic applications so as to make them highly available using HaProxy/Nginx and easily convertible to micro- services.
- Managing Amazon Web Services (AWS) infrastructure with automation Using Terraform.
- Installed Jenkins for continuous integration and written Shell script for end-to-end build and deployment automation. Used Jenkins to automate most of the build related tasks.
- Experience in CI tools like Jenkins, Teamcity, bamboo using build tools like Ant, Maven.
- Implementing to build new project framework using Jenkins & Maven as build framework tools. Performing regular Cron job updates and Quartz scheduler jobs in servers.
- Created post commit and pre-push hooks using Python in SVN and GIT repositories.
- Deployment and maintenance using Micro services using Docker.
- Used Docker containers for eliminating a source of friction between development and operations.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer
- Managing the database DDL, DML scripts in SVN and GIT.
- Deployed, configured GIT repositories with branching, forks, tagging and merge requests.
- Used UDeploy as Continuous Deployment tool and to setup automated and scheduled deployments. Maintained build related scripts developed in ANT and Shell.
- Created and maintained the Python deployment scripts for WebSphere web applications.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website. Combat knowledge of DNS, DHCP and IP Addressing.
- Troubleshooting and maintaining Splunk Infrastructure in the organization.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS EC2, Python, Subversion, Bash, Hudson, NT Com-mand Shell, Java/J2EE, Maven, Gradle, Chef, AWS, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Docker, Jenkins
Confidential - McKinney, TX
DevOps/Cloud Engineer
Responsibilities:
- Managed and improvised the build infrastructure, including implementation of build and CI/CD.
- Planned, deployed, monitored, and maintained AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Maintained user accounts (IAM), RDS, Route 53, VPC, Dynamo DB, SES, SQS, and SNS services in the AWS cloud.
- Automating the cloud formation using Terraform.
- Wrote AnsiblePlaybooks and used Ansible as CM tool for hosted Instances within AWS
- Deployed and configured Git repositories with branching
- Installed, configured, and upgraded Apache, JBOSS, Web sphere, MQSeries, Oracle & IBM Databases on the RHEL and OEL Linux Systems through Ansible.
- WroteAnsible PlaybooksviaPython scripting, and tested Playbooks on AWS instances usingPython as well as ran Ansible Scripts to provision development servers.
- Worked on infrastructure with Docker containerization and collaborated with development support teams to setup a continuous delivery environment using Docker.
- Used Ansible to implement Infrastructure automation for Auto-provisioning, Code deployments, software installation, and configuration updates.
- Created modular roles for Ansible modules to reuse them to automate the deployment without errors.
- Configured AWS cloud infra as code using Terraform and continuous deployment through Jenkins.
- Performed build and release of Cloud-based products containing Linux and Windows environments, using Power Shell and Python Scripting.
- Implemented Docker-based Continues Integration and Deployment framework and deployed/maintained Microservices using Docker.
- Installed and configured Nagios as a monitoring tool for disk usage, CPU utilization, list of open files, etc. and sending alerts to our teams based on the same
- Wrote Ansible scripting and automated software provisioning, configuration management, and application deployment by scripting and customizing Ansible playbooks.
- Wrote Shell scripts, Python, and to automate routine tasks.
- Documented process & procedures for CM framework (Ansible), Continuous Integrations (Jenkins, Hudson, Bamboo), logging (ELK), Monitoring (Nagios, Splunk).
- Deployed application updates using Jenkins. Installed, configured, and managed Jenkins.
Environment: Java/J2EE, GIT, AWS, Jenkins, IAC, Octopus, Terraform, Python, Ansible, SVN, Puppet, Open Stack, Docker, Kafka, ANT, Jira, Maven, VSTS, Powershell (bash), Apache Tomcat Application Server, Salt stack, Azure.
Confidential
System Admin (Unix/Linux)
Responsibilities:
- Involved in building and configuring Red Hat Linux Servers using Kickstart server as required for the project. Maintained maximum uptime and maximum performance capacity for Enterprise Production, QA, and UAT/Staging.
- Installation and configuration of Linux servers.
- Responsible for supporting Linux servers for prod, development, and testing.
- Worked on installation, configuration, and maintenance of DHCP, DNS, NFS send mail server.
- Implementing Remote System Monitoring with Sun Microsystems.
- Performed extensive Logical Volume Management (LVM) tasks.
- Performed day-to-day troubleshooting backup and restore problems and troubleshooting for the end-users on Solaris and Linux based servers.
- Configured and maintained NFS servers on Linux.
- Setting up Oracle 8 server in Linux/Unix environment.
- Performed installation and configuration of LDAP.
- Performed the addition of swap space at run time.
- Worked to resolve TCP/IP network access problems for the clients.
Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, Shell Scripting, WebSphere, Oracle, Nexus.
