Cloud Aws Engineer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- Around E ight plus years of IT industry experience as a Linux Administrator, DevOps, Build and Release Engineer and Cloud Engineer like Amazon Web Services (AWS), Microsoft Azure with major focus on Continuous Integration, Continuous Delivery and Continuous Deployment.
- Experience in Linux/Unix System Administration, Network Administration and Application Support working on Red Hat Linux 4/5/6/7, SUSE Linux 10/11, Solaris 8/9/10, IBM AIX environments.
- Extensive Experience on Build/Release/Deployment/Operations (DevOps) engineer with a strong background in Linux/Unix Administration and best practices of SDLC methodologies like Agile, Scrum, waterfall and DevOps/Cloud processes.
- Experience with container - based deployments using Docker, worked with Docker images, Docker hub and Docker registries and having knowledge on installation, configuration of kubernetes and clustering them.
- Extensively worked with CI/CD and configuration management tools like Jenkins, Puppet, and Chef.
- Expertise in writing CHEF recipes in cookbooks to automate infrastructure as a code, worked on scheduling the Chef Nodes Convergence using Linux Cron Jobs.
- Hands-on Experience on AWS platform and its dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Expertise in working with configuration management tools like Puppet, Chef and Ansible.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS, S3 buckets.
- In-depth knowledge of computer applications and shell scripts (Bash), Ruby, Python, and Power Shell for automating tasks.
- Hands-on experience creating and managing the various build platforms and deployment strategies.
- Expertise in administering and supporting the CM DevOps tools including ClearCase, Subversion (SVN), CVS, TFS, GIT on UNIX and Windows environments.
- Hands-On experience in Implement, Build and Deployment of CI/CD pipelines, managing projects often includes tracking multiple deployments across multiple pipeline stages (Dev, Test/QA staging and production). Implement CI/CD tools Upgrade, Backup, Restore, API call, DNS, LDAP and SSL setup.
- Extensively Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Experience on Terraform, a tool for building, changing, and versioning infrastructure safely and efficiently.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & jar from source code.
- Hands on experience in creating and customizing Splunk applications, searches and dashboards.
- Configuration Automation and Centralized Management with Ansible. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere, IIS and Apache Tomcat Server. Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Integration, deployment and automation of application servers Tomcat, WebLogic across Linux platforms.
- Worked with different Bug tracking tools like JIRA and Rally.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Expertise in trouble shooting the problems generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions and working on 24X7 rotation support.
TECHNICAL SKILLS:
Web Technologies: HTML, XML,CSS
Languages: C, C++, JAVA, XML, SHELL, PERL, Python, Ruby, PowerShell
Build/Release Tools: Jenkins, Docker, AWS, Chef, puppet, Ant, Vagrant , Hudson, GitHub, Ansible, Open Stack and Salt Stack, Splunk, Zabbix, Nexus
SCM Tools: Git, CVS, SVN, Perforce, TFS, ClearCase
Operating Systems: UNIX, Linux - Red hat/Centos/ Ubuntu, HP-UX, Solaris, Microsoft Windows NT, MAC OS
Database: MySQL, Oracle 9i/10g, SQL Server, Postgre SQL Mongo DB, Cassandra, DB2
AWS Services: EC-2, ELB, VPC, RDS, IAM, Cloud Formation, S3, Cloud Watch, Cloud trial, SNS, SQS, SWF, EBS, Amazon direct connect
Web Servers: Oracle Web logic server11g/10g /9, Apache, Tomcat, NGINX WebLogic 8.1/9.2, WebSphere, JBoss, Oracle ATG web commerce, IIS
Scripting Languages: UNIX Shell scripting, Perl scripting, PowerShell, Ruby scripts, python scripting
Bug Tracking Tools: JIRA, Remedy
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Cloud AWS Engineer
Responsibilities:
- 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 service-oriented environments for scalable applications.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Worked on rolling back to an earlier deployment when instability happens using Kubernetes.
- Managed different infrastructure resources, like physical machines, VMs and Docker containers using Terraform .
- Used Jenkins for continuous integration and for End-to-End automation for application build and deployments.
- In Docker container deploying micro services, and scaling the deployment using Kubernetes.
- Created Docker images using a Docker file , worked on Docker container snapshots, removing images and managing Docker volumes.
- Experienced in building new Java Developer Deployment through ANSIBLE and managing them in production environment and Integrated Ansible, CHEF and Java Developer on Jenkins
- Developed Python career path through while working on Python projects and Analyzed frequently occurring system breaks and automated fixes in Python/UNIX
- Worked on creation of ANSIBLE manifest files to install tomcat instances and to manage configuration files for multiple applications
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using ANSIBLE Scripts
- Responsible for automated installation of ANSIBLE Enterprise 2.7 and configuring ANSIBLE Master and ANSIBLE Agents (both Windows and Linux) in AWS VPC environment.
- Responsible for automated installation of Software’s such as Java, Tomcat, Centrify in ANSIBLE master and ANSIBLE agents using ANSIBLE scripts
- Responsible for automated identification of application server and database server using ANSIBLE scripts
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins, Ant, MS Build, TFS Team Explorer, and Subversion.
- Using Maven as build tool on Java projects for the development of build artifacts on the source code.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Created Customized Grafana Dashboards using data source as a Prometheus.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC .
- Integrated Jenkins with Bitbucket private repositories, build Automation tools (Maven), and Artifact repository for pushing successful build code.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. Also, configuration automation using Docker containers.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Automated Compute Engine and Docker Image Builds with Jenkins and Kubernetes.
- Experience in designing, developing, deploying and operating highly available cost effective and fault tolerant systems using multiple EC2 instances, Elastic load balance and Auto Scaling .
- Used Amazon Route53 to manage DNS zones and give public DNS names to Elastic Load Balancer IP's.
- Used Cloud watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
Environment: BRS, AWS CLI, S3, Jenkins, Chef, MySQL, GIT, Version one, AWS, EC2, VPC, RDS, SNS, SES, IAM, CloudFormation, CloudWatch, CLI, Jenkins, Docker, Kubernetes, JIRA, Agile, Python, Java, Unix, Ansible, Maven, GIT, SVN.
Confidential, Atlanta, GA
Cloud AWS/DevOps Engineer
Responsibilities:
- Experienced in provisioning, configuring and troubleshooting of various AWS cloud services, EC2, S3, RDS, ELB, EBS, VPC, Route53, Auto scaling groups, Cloud watch, Cloud Front, IAM.
- Managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Proficient in writing Cloud Formation Templates (CFT) in YAML and JSON format to build the AWS with the paradigm of Infrastructure as a Code.
- Build Customized Amazon Machine Images (AMIs) & deployed these customized images based on requirements.
- Experience in AWS Elastic Block Storage (EBS), various volume types and utilization of different types of EBS volumes based on requirement.
- Provided security and managed user access and quota using AWS Identity and Access Management (IAM), including creating new Policies for user management.
- Experienced with installation of AWS CLI to control various AWS services through SHELL/BASH scripting.
- Experience in various IAAS/PAAS design groups & working toward architecting and implementing the product.
- Created Microservices applications with integrations to AWS services by using Amazon EKS, while providing access to the full suite of Kubernetes functionality.
- Worked on container based technologies like Docker and Kubernetes. Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Used Kubernetes for creating new Projects, Services for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling and troubleshooting pods through SSH.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps and deployments.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Used Ansible Playbooks to setup and configure Continuous Delivery Pipeline and Tomcat servers. Deployed Micro Services, including provisioning AWS environments using Ansible Playbooks.
- Installed Workstation, Wrote Playbooks and uploaded them to Ansible-server, Managed On-site OS/Applications/Services/ Packages using Ansible as well as AWS for EC2/S3&ELB with Ansible Playbooks.
- Migrated over 80% of VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc. with Ansible Playbooks.
- Built a new CI pipeline, Testing and deployment automation with Docker, Jenkins and Ansible. Integrating Sonarqube in the CI pipeline for code coverage reports and sonar metrics. Integrating Sonarqube in the CI pipeline to analyze code quality and obtain combined code coverage reports after performing static and dynamic analysis.
- I used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Responsible for on boarding Application teams to build and deploy their code using GitHub, Jenkins and Ansible.
- Experience in writing Playbooks to automate the deployment process and to integrating Ansible Playbooks into Jenkins jobs for a continuous delivery framework.
- Installation and updating of RedHat Linux 6/7 using Kickstart Servers and Interactive Installation.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration build.
- Created and maintained cloud application, migrated on premises application servers to AWS.
- Worked on AWS Elastic Beanstalk for fast deploying of various applications developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers such as Apache and IIS.
- Created Cloud Formation template stacks to automate for building new VPCs using JSON files.
- Created build pipeline, continuous integration and test automation framework utilizing such tools as Terraform, Git, API Gateway, and Jenkins.
- Installed packages using YUM and Red hat Package Manager (RPM) on various servers.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Managed AWS EC2 virtual instances using Puppet.
- Building, testing, packaging, dockerizing and socializing across the team.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, S3 to ensure successful deployment of Web applications and database templates.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI’s (Linux) and configuring the servers for specified applications.
- Used RESTful interfaces pull together data from disparate sources to present unified information to humans as well as other business systems.
- Virtualization using KVM , Xen, VMWare ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS.
- Designed, developed, implemented, and maintained custom Jenkins tasks in Java and Groovy.
- Set up CI (Continuous Integration) for major releases in Jenkins and docker to automate most of the build related tasks.
- Developed auto container to automate containerization of new and existing applications as well as deployment and management of complex run time environment like Kubernates.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Worked under Agile Methodology to reach organization goals, acted as scrum master.
Environment: AWS, EC2, S3, IAM, Cloud Formation, Cloud watch, SNS, Jenkins, GIT, Ansible, Microservices, Nexus, Docker, Apache Webserver, KVM, Windows, Solaris, Tomcat, Red Hat, Linux, Apache, Restful, Java, Python, Shell, Agile, SQL server.
Confidential, Charlotte, NC
AWS/DevOps Engineer
Responsibilities:
- Installing Jenkins on Linux machine to create a master-slave configuration and implementing multiple parallel builds through build farm.
- Writing cookbooks that achieve the complete deployments of DEV, QA and Production environments via chef.
- Designed and presented Container based delivery utilizing modern cutting-edge technologies such as Docker.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Cloned and configured the AWS EC2 and added Elastic IP, Elastic Load Balancer and DNS (Route 53).
- Experience with Working with Various Storage Services in AWS - EBS, S3 and Glaciers.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Worked in setting up workstations, nodes, cookbooks, recipes, run lists, attributes and metadata management.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, auto scaling to design cost effective, fault tolerant and highly available systems.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Creating public and private subnets within the VPC and attaching them to the EC2 instances based on the requirement.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Chef. Converted slow and manual procedures to dynamic API generated procedures.
- Involved in writing Python scripts for Cookbooks in Chef and worked with bug ticketing tool Jira.
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Build scripts using ANT, and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Implemented Continuous Integration using Jenkins and GIT, Installing/upgrading Jenkins infrastructure on multiple servers.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production
- Monitoring Veritas volumes and resizing file systems, configuring root mirrors on Veritas VM, troubleshooting plex level objects and root disk encapsulations.
- Supporting Veritas clusters including monitoring and maintenance, switchover the Service groups among the cluster nodes manually.
- Monitoring disk status, system processes user process activity, system security &logs. File system Management, Monitoring OS and Network Activities.
- Implemented agile development methodology and provided estimates, daily & weekly status report to the client on progress of the tasks.
- Maintained and administered Git source code tool.
- Support the code builds by integrating with continuous integration tool Jenkins and Managed build results in Jenkins and deployed using workflows.
- Integrated Git into Jenkins to automate the code check-out process.
- Managed to deliver specific versions of various components of an application into target environments.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin , Mavenization of Java projects and managing Maven repositories .
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- 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 , and Yum
- Strengthening security by implementing and maintaining Network Address Translation in company’s network
- Performed and deployed Builds for various Environments like QA, UAT and Productions Environments
- Familiar and experienced with Agile Scrum development.
- Implemented continuous Integration using tools such as Jenkins .
- Proposed and implemented branching strategy suitable for agile development in Subversion .
- Automating the regular tasks in Subversion and streamlining the process of access to SVN . Migrated Projects from SVN to Git .
- Created Pre-commit hooks in Perl/shell/bash for authentication with JIRA- Pattern Id while committing codes in SVN, limiting file size code and file type and restricting development team to check-in while code commit.
- Created and wrote Python and PowerShell for automating tasks.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
- Good experience in AWS (Amazon Web Services) including deploying new server instances through automation with Chef and Jenkins .
- By Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
Environment: Java/J2EE, Subversion SVN, Jenkins, JIRA, Maven, GIT, ANT, Puppet, AWS, Python, Linux, Windows, Nexus, PowerShell Scripting
Confidential, Bloomington, MN
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for supporting Linux System Administrator customers with RHEL/Centos/Ubuntu operating systems questions and problems via telephone, FAX, and email.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Build artifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Used MAVEN to automate the build process.
- Builds and deploys J2EE application in Web Sphere.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
- Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Responsible for scaling/upgrading/maintaining the application.
- Created custom developer tools and workflows for testing and releasing Puppet code .
- Worked with scrum and development team in overseeing bug tracking, test prioritization, test automation and releases.
- Used Apache Tomcat as application server for deploying the artifacts.
- Performed Backend Testing by writing SQL Queries with SQL as RDBMS Database.
- Support Production/development and Testing systems, UNIX system upgrading and UNIX Network configuration.
- Imported and managed multiple corporate applications into Tortoise SVN .
- Used different UNIX commands like NMON to monitor the health and specs of the systems and then took appropriate action accordingly.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Integrated GIT into Jenkins to automate the code check-out process. Adding storage to the cluster disks and increasing/ decreasing the file system in RHEL.
- Deployed and configured Atlassian JIRA , both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Project Management experience performing ITIL release management and SCM activities.
- Created analytical matrices reports for release services based on Remedy tickets.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Troubleshoot tickets on the helpdesk tracking system.
Environment: RHEL, ANT, Maven, Jenkins, Puppet, CentOS, Ubuntu, SVN, GIT, UNIX/Linux, SQL, Apache Tomcat, Web logic, Java/J2EE.
Confidential
Linux Administrator
Responsibilities:
- Installing, Building and Configuring Red Hat Enterprise Linux (RHEL6) using PXE Kick Start Services.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Experience in Developing KORN, BASH, PERL, Python shell scripts to automate Cron jobs and system maintenance.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS and SMTP in Linux servers.
- Responsible for writing/modifying scripts using sh and bash for day-to-day administration.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Installed and configured Apache / Tomcat web server.
- Upgraded the RHEL 3 to RHEL 4.3 and RHEL 4.4 to RHEL 5.0.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SOLARIES 9, CENTOS 5.x.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintained proper documentation of all the activities carried out during the project.
- Created and modified users and groups with SUDO permission.
- Installed and configured VNC server/client.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
Environment: Red Hat Linux (RHEL 4/5), RPM, YUM, Logical Volume Manager (LVM), Cent OS, Jump start server, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache Tomcat.