Cloud Automation And Infrastructure Engineer Resume
SUMMARY
- Certified AWS Developer Associate around 9 years of extensive experience in Automating, configuring, and deploying instances on cloud environments and Data centers.
- Experience in the areas of DevOps, CI/CD Pipeline, Build and release management, AWS, Azure, Google Cloud, Linux/Windows, Containerization and Orchestration.
- Involved in Devops processes for build and deploy systems.
- Experience with an in - depth level of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, SES, ELB, EMR, ECS, Cloud Front, Cloud Formation, Elastic Cache, RedShift, Lambda, SNS, Dynamo DB.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services.
- Administrator and Architect of Cloud platforms (AWS).
- Hands on experience in AWS provisioning.
- Migrated applications to the AWS cloud.
- Worked on google cloud platform services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Created load balancers in auto scaling group for creating highly available environment.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Good knowledge in Developed Java API to connect with AWS S3 Services for storing and retrieving data stored in the S3 buckets.
- Good understanding of ELB, security groups, NACL, NAT, firewall and Route 53.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk.
- Managed version control tool GIT for version code changes to help developers in branching, Merging and tagging.
- Good knowledge in Developed Java API to connect with AWS S3 Services for storing and retrieving data stored in the S3 buckets.
- Apache Libraries, Maven, Subversion, Clear case, spring, JPA and Hibernate.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Used Ansible server and workstation to manage and configure nodes.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Automation of OS builds and Application Installation through Puppet & Chef and deployed Docker Engines in virtualized platforms for containerization of multiple apps.
- Have experience on SHELL Scripting in various projects for automating tasks.
- Expertise in scripting for automation, and monitoring using Power Shell.
- Understanding of Akamai CDN. Involved in creating the policies for static content redirection onto Akamai.
- Designing highly available elastic cloud infrastructure, and system architectures.
- Used IAM to create new accounts, roles and groups and engaged in enabling lambda functions for dynamic creation of Roles
- Configured plugins for the integration tools to the version control tools.
- Managed internal deployments of monitoring and alarm services for the Azure Infrastructure (OMS).
- Created automated PowerShell scripts for web app deployment in Azure.
- User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Used Terraform to build, manage (versioning) the customer in-house infrastructure.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform Templates and Containerized the infrastructure using Docker, which was setup in Vagrant, AWS and VPCs
- Manage source code, software builds, software versioning, & defect tracking on software maintenance tasks/projects.
- Designed and developed automation test scripts using Python.
- Experience in design and development of web-based applications using HTML, DHTML, CSS, JavaScript, JQuery, AngularJS, JSP and Servlets.
- Experience in using Open Source frameworks like Junit, Log4.
TECHNICAL SKILLS
Platforms: Linux, Centos, Ubuntu, Windows servers (2008,2012), Mac
Cloud Services: EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Akamai, Cloud Front, Elastic File System, RDS, Dynamo DB, DMS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMR ELB, RDS, AMI, Azure and GCP
Virtualization: VMware Client, Virtual Box, Docker
Networking: HTTP/HTTPS, FTP, SSH, TCP/IP.
Languages: C, C ++, JAVA, PHP Shell scripting, Python, Ruby.
Automation Tools & Configuration Management: Chef, Puppet, Docker, salt, Vagrant, Ansible, Jenkins, Bamboo, Urban code Terraform and kubernetes.
Repositories: Artifactory, Nexus, Git Hub, S3 bucket, Docker Hub and ECR.
Database Technologies: Oracle, SQL Server, MySQL, NoSQL, MongoDB, Cassandra, DynamoDB
Source Code Management: GIT, SVN, Nexus.
Continuous Integration: Hudson, Jenkins, Bamboo.
Build tools: Ant, Maven, Gradle.
Web and Application Servers: Apache Tomcat 6.x, 7.x, Glassfish, IBM web sphere.
Monitoring tools: Nagios, Splunk, CloudWatch, ELK, Prometheus, Data Dog.
Ticketing Tools: Atlassian JIRA, Bugzilla.
PROFESSIONAL EXPERIENCE
Confidential
Cloud Automation and Infrastructure Engineer
Responsibilities:
- Worked on Azure ExpressRoute to establish connection from Azure to On-premise datacenter. Working knowledge on Azure Fabric, Micro services, Lot & Docker containers in Azure.
- Worked on Azure cloud services, Azure storage, Azure active directory, Azure service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD tenants and Configure application integration with Azure AD.
- Configured continuous integration from Source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps.
- Worked on Premises applications on cloud platform Azure in dealing with Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-scaling.
- Using GIT repository for storing Terraform files and maintaining versioning. Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Written the Ansible playbooks which are the entry point for Ansible provisioning. Where the automation is defined through tasks using YAML format to setup continuous Delivery pipeline and ran Ansible Scripts to provision Dev servers.
- Written Ansible playbooks for automating tasks and managed Ansible to configure Web Apps and deploy them on AWS server.
- Used Docker for running different programs on single VM, Docker images includes setting the entry point and volumes, also ran Docker containers and worked on installing Docker and creation of Docker container images, tagging and pushing the images.
- Worked on Docker registry, Machine, Hub and creating, attaching, networking of Docker containers, container orchestration using Kubernetes for clustering, load balancing, scaling and service discovery using selectors, nodes and pods.
- Used Kubernetes for container operation in Azure and used Kubernetes clusters as a network and load balancer, and chosen Kubernetes is also good at running web applications in a cluster way, also used in multiple services by creating images and reduced space.
- Maintaining Jenkins in various multiple environments by installing packages on Jenkins master and slaves and perform regular security updates for Jenkins.
- Migrated the Jenkins free style jobs to pipeline jobs by writing Jenkins file in groovy and written helper functions Library and reused those libraries in Jenkins file.
- Implemented collaborative development environment using GIT, GitHub and integrated it with Jenkins, and Maintained branches/forks in GitHub version control for the changes made in cookbooks as per release.
- Developed a fully automated continuous integration system using GIT, Jenkins and custom tools developed in Python and Bash.
- Used build tool Maven for building deployable artifacts such as jar, war, and ear from source code and Artifactory Repository like Sonatype Nexus for Maven and ANT builds to upload artifacts using Jenkins.
- Managed and monitored the server and network infrastructure using Splunk applied blackouts for any outages, pulling reports by providing them to the client.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus in Linux environment.
- Supported multiple teams for multiple applications including .Net and Java/j2EE.
- Identifying opportunities to improve infrastructure that effectively and efficiently utilize the Windows server 2008/2012, Microsoft Visual Studio, windows PowerShell, Cloud infrastructure.
- Build and release of Cloud based products containing Linux (Centos, RHEL, Ubuntu) and Windows environments, using PowerShell, Python, Ruby.
Environment: AWS, Azure, PCF, Terraform, Chef, Ansible, Docker, Kubernetes, Jenkins, GIT, Maven, Splunk
Confidential, Bentonville, AR
AWS/DevOps Engineer
Environment: - AWS (EC2, VPC, ELB, S3,) Linux, Git version Control, VPC, Bash, JBoss, S3, EBS, Ruby, IAM, ELB, Cloud watch, AWS CLI, Maven, Nagios, Akamai, Subversion, Jenkins, Unix/Linux, Shell scripting.
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Built and managed a large deployment of RedHat Linux instances systems with Chef Automation and provision virtual servers using vagrant and kitchen in Oracle VM virtual box, provisioned servers in Amazon EC2.
- Analyze and resolve conflicts related to merging of source code for SVN and Git.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Administering and supporting the Source Code Management using version controlling tools such as Git, Perforce, SVN, on private repositories for the organization in GitHub Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implementing new projects builds framework using Jenkins & Maven as build framework.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven & Nexus in Linux environment. AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, JIRA and Cloud Foundry. Used IAM to create new accounts, roles and groups. Participated in configuring and monitoring distributed and multiple platform servers using Puppet.
- Troubleshoot the build issue during the Jenkins build process.
- Written Ansible playbooks to configure, deploy and maintain software components of the existing infrastructure.
- Used Ansible to automate Configuration management and Applications.
- Used Ansible to manage Web Applications, Config Files, Data Base, Commands, and Users.
- Drove CI and CD process improvements in the organization (standardized on GitHub Enterprise, Jenkins, Maven, and Antifactory stack).
- Experience with automated CM and maintained a CI/CD pipeline, deployment tools such as Chef, Puppet, or Ansible.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes
- Collaborate in the automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via chef cookbooks.
- Worked directly with Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Automated, Deployed the Kubernetes clusters on the Top of OpenShift, Azure cloud platform and monitored the Clusters
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process. Used JIRA workflows to automate deployment and issue tracking.
- Hands on experience on JIRA for creating bug tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation. Used SVN for branching, tagging and merging.
- Setup Puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Developing procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Dockers.
- Virtualized the servers using the Dockers for the test environments and dev-environments needs and configuration automation using Dockers containers.
- Installed and configured Kubernetes to manage Docker containers .
- Migrated all microservices from CoreOS Fleet to Kubernetes .
- Helped convert VM based application to microservices and deployed as a container managed by Kubernetes .
- Scripting in multiple languages on UNIX, LINUX and Windows- Batch, Shell script etc.
- Migrated the current Linux environment to AWS Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Have worked on AWS and Akamai integration is to make sure is that the origin configuration matches the AWS ELB configuration after the migration.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using JENKINS CI server.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via terraform.
- Created JSON files in templates of Packer and Terraform.
- Collaborate in the automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via chef cookbooks
- Performed regular tasks including updating, Patching & maintenance of OS.
- Planned and implemented migrations from lower end to higher end in OS level and Hardware level in Linux servers.
- Setup replication between Amazon RDS and MySQL Server for migrating data to AWS environment.
- Responsible for installing/configuring/maintaining Nagios server monitoring software.
Confidential, Boston, MA
AWS/DevOps Engineer
Environment: - SVN (Subversion), Anthill Pro, ANT, and Maven, Chef, Puppet, Devops, TFS, Jenkins, MS Build, Unix, Linux, Perl, Bash, NodeJS, Restful API, Ruby, AWS, MongoDB, Chef, Nexus, Docker, Kubernetes, Splunk, Nagios, Hudson, Git, JIRA, Shell Script, WebSphere.
Responsibilities:
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on frontend server.
- Experience in automated deployment of EC2 instances in data centers and availability zones.
- Used security groups to develop a logical firewall to ensure high security for control applications.
- Used Amazon IAM to grant fine access of AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the Cloud deployment and operations.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins, and GitHub.
- Deployed and troubleshoot of various Jenkins issues. Installed and uninstalled, upgraded and downgraded various plugins in Jenkins.
- Defined dependencies and plugins in Maven for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Worked on installation of Docker using Docker toolbox.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Implementing and Managing Docker and Kubernetes infrastructure and working on Worked in Devops group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Integrated Subversion (SVN) into Hudson / Jenkins to automate the code check-out process.
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment.
- Written ruby scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef Solo environment.
- Converting production support scripts to chef, testing of cookbooks with chef-spec.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MySQL, Nexus etc. These modules are designed to work on both windows and Linux platforms.
- Managed, maintained and deployed to test, acceptance and PROD environments.
- Automating the Build process using Subversion (SVN), and ANT.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances.
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc.,).
- Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
- Written ruby scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef Solo environment.
- Converting production support scripts to chef, Testing of cookbooks with chef-spec.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS, TFS and move existing applications off windows seamlessly to it while aggressively growing.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge and Hudson for build and deployment automation.