Cloud Engineer Ii Resume
Los Angeles, CA
SUMMARY
- An ardent professional with experience over 7 years in the IT arena, comprising of automating, configuring, deploying on cloud environment and data centers.
- Specialized in areas of DevOps, CI/CD pipeline, build and release management, AWS/Azure, and Linux/Windows Administration.
- Expertise in server infrastructure development and running web - scale services on Amazon Web Services (AWS), Azure, Google Cloud Platform and OpenStack.
- Proficientin strategy and practical implementation of AWScloud-specific services which include EC2, S3, EBS, EFS, VPC, ELB, EMR, ECS, IAM, CloudTrail, CloudFront, CloudFormation, ElastiCache, Cloud Watch, RedShift, Lambda, SES, SQS, SNS, RDS, DynamoDB and managing security groups on AWS.
- Expertise in using different PaaS services like OpenShift and AWS Elastic-Beanstalk.
- Experience with installation of AWSCLI (command line interface) to control various AWS services through SHELL scripting.
- Experience in usingAzure infrastructure management and services like Azure Storage,Azure AD, and knowledge on Azure AD bulk user, group and assigning users to SaaS applications.
- Ensured successful architecture and deployment of enterprise-grade PaaS solutions using Pivotal Cloud Foundry (PCF) as well as proper operation during initial application migration and set new development.
- Strong knowledge of deploying and running services on IaaS providers like AWS and GCP (Google Cloud Platform).
- Expertise in deep development/enhancement of OpenStack components Cinder, Swift, Image, Horizon & Identity and Billing (Ceilometer) .
- Hands on experience in using OpenStack components like Nova, Swift, Glance, and Neutron.
- In-depth knowledge of containerization services like Docker, Docker Swarm, Kubernetes, and OpenShift.
- Extensivelyworked with container-based deployments of Micro-Services using Docker.
- Handled large volumes of container clusters with Docker swarm, kubernetes, and Mesos.
- Expert in creating Docker files, Docker images & containers, Docker hub, installation and configuring Kubernetes and clustering them.
- Expertise in using Kubernetes to control and automate application deployments, update and instruct Docker to cluster on specified containers in different environments.
- Experience in designing, developing and deploying applications on to several cloud-based solutions using configuration management tools like Chef, Puppet, Ansible, and SaltStack.
- Hands on experience with bootstrapping instances with Chef and integrating with Autoscaling and creating, maintaining Chef Recipes and cookbooks to simplify and expedite deployment of applications.
- Experience in writing playbooks using YAML scripts on Ansible and used it for configuration management and orchestration of IT environments and used Ansible for deploying or updating the web application servers code data.
- Expertise in Designing and creating multiple deployment strategies for CI Pipelines using Jenkins, TeamCity, and Bamboo, shortened deployment cycles by automating the deployments.
- Experience in setting up CRON jobs on production servers by using Jenkins.
- Created an automated application-testing framework for the CD pipeline leveraging Robot Framework integrated with Jenkins & Selenium that increased testing cycles.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war & jar from source code.
- Extensive experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and Windows platforms.
- Familiarity with AWS code pipeline and creating cloud formation JSON templates which are converted to Terraform for infrastructure as code.
- Mastered in installing, configuring and managed monitoring tools like Splunk, Nagios, Dynatrace, Datadog, App dynamics, ELK for resource monitoring, Grafana, Prometheus.
- Supported deployments into DEV, QA, UAT, PROD & Pre-Prod environments with multiple application server technologies like WebLogic, JBoss & Apache Tomcat.
- Adept in Virtualization technologies VMWare, Virtual box, Vagrant for creating virtual machines and provisioning environments.
- Experience with creating API, controlling access, maintaining, deploying API, monitoring, and troubleshooting.
- Experience in production, development and testing environments carrying MAC, Windows, Linux, Red Hat Linux, Centos, and Solaris Operating systems.
- Experience in setting up and working with SCM tools such as Quick Build for cross-platform environment (like MAC-PrO OS and MAC-IOS), Hudson, Maven, and Ant.
- In-depth knowledge of computer applications and scriptings like Shell, Python, Ruby, Perl, JavaScript, and YAML.
- Sounds knowledge in using bug tracking and ticketing tools like JIRA, Remedy, Bugzilla and IBM Clear Quest.
- Very well versed in managing and rectifying technical issues and complete understanding of software development by using Agile Methodologies.
- Expert in working with methodologies such as SDLC, SCRUM, AGILE, KANBAN, Sprint planning, and Waterfall.
- Great exposure to build object-oriented applications using C, Java, XML and proficient in writing build related scripts like Shell, Perl, Ruby, and Python on Linux to automate deployments.
- Knowledge of utilizing routed protocols like FTP, SFTP, SSH, HTTP, HTTPS and configuring and maintaining network services such as DNS, NIS, DHCP, NFS, Web, mail, FTP, TCP/IP.
- Good client relation skills and ability to complete tasks effectively and efficiently where customer service and technical skills are required and a very good team player.
- Provided 24x7dedicated supportfor emergency site maintenance and immediate build and install requests, troubleshooting production issues and fix systems issues when necessary.
TECHNICAL SKILLS
Cloud Environment: Amazon Web Services, Microsoft Azure, Google Cloud PlatformOpenStack
Containerization Tools: Docker, Docker Swarm, Kubernetes, Cloud Foundry
Configuration Management: Chef, Ansible, Puppet, SaltStack
Continuous Integration: Jenkins, Bamboo, Hudson, TeamCity
Build tools: Maven, Ant, Gradle, Gulp
Version Control: Git, Bitbucket, TFVC, TFS, Subversion
Monitoring tools: Nagios, Splunk, ELK Stack, Sumo Logic, Datadog, Grafana, New RelicDynatrace, Grafana, Prometheus
Ticketing tools: Jira, Scrum, Bugzilla, ServiceNow, Pivotal Tracker, Redmine
Web servers: Apache Tomcat, Nginx, Web Sphere, JBoss
Virtualization tools: VMWare, VirtualBox, Hyper-V, Vagrant
Operating Systems: RedHat, CentOS, Ubuntu, Debian, Windows, Mac OS & IOS
Repository management tools: Nexus, JFrog Artifactory
Testing tools: Selenium, JUnit, Cucumber
Programming & Scripting Languages: HTML, JavaScript, Python, Bash, Shell, Ruby, Perl, XML, PowerShell
Databases: SQL Server, MongoDB, Cassandra DB, Oracle, MySQL, PostgreSQL
Networking: HTTP, HTTPS, TCP/IP, UDP, DNS, FTP, SSH, SNMP, SFTP
Development Environments: Packer, Vagrant, VirtualBox
PROFESSIONAL EXPERIENCE
Cloud Engineer II
Confidential
Responsibilities:
- Experienced in provisioning/maintaining secure infrastructure to run Machine earning algorithms in AWS.
- Extensively worked on Lambda to perform actions in response to the API calls, identify changes to S3 Buckets/Objects, to get resource metadata info and run user data inside instances at the time of creation.
- Created and managed IAM users & groups, defining roles and policies and Identityproviders and used them to restrict access to certain buckets.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Developed and implemented systems architectures that support a cloud-forward and IaaS/PaaS approach to solving technology demands, automate customer environments and support existing customers on our cloud environments.
- Involved in scripting for automation during cloud provisioning and automated build and deployment using Jenkins to reduce human error and speed up production processes.
- Experienced in maintaining Secure Configuration Management practices and assisting the security team in developing threat assessment and incident response processes at the organizational and system level.
- Setting up the CloudWatch alerts and alarms for EC2 instances state changes and using in auto-scaling for providing elasticity.
- Provisioned the highly available EC2 instances using Terraform and Cloud Formation templates (CFT), wrote new plugins to support new functionality in Terraform and involved in using Terraform migrate legacy and monolithic systems to AWS.
- Utilized Terraform in AWS VPC to automatically setup and modify settings by interfacing with control layer.
- Automated the backing up of the data by use of the shell script which creates images and snapshots of all EC2 instances at regular intervals and stored in S3 buckets
- Worked on Billing Optimization and implemented various cost reduction techniques using Cloud Custodian to monitor the resources and kill those based on the usage.
- Extensively worked on AWS resource Auto-Tagging for Cost Allocation and Console Organization.
- Provided/Managed environment and supported to PAAS team to run OpenShift on ASW.
- Worked withOpenShiftplatform in managing Docker containers and Kubernetes Clusters.
- Automated new AWS accounts setup with all the mandatory IAM Roles, Lambda functions, S3 buckets, CloudTrail, CloudWatch rule, SNS Jenkins, Bitbucket, CloudFormation templates.
- Deployed IAM Roles with required permission in Google Cloud Platform (GCP) and managed labels using Cloud Functions.
- Utilized AWS Config, Trusted Advisor, AWS Inspector, and Guard duty for Governance and security.
- Used HashiCorpPacker to create and manage the AWS AMI's and Vault to manage AWS secret keys.
- Managed single sign-on on AWS using Okta based on AWS Role-based policies.
- Built Jenkins server to provide continuous deployment and testing to automate build/deployment of infrastructure and integrated with Slack and Outlook for notifications.
- Created CI/CD pipelines and set up the auto trigger, auto build and auto deployment with the help of the CI/CD tool like Jenkins.
- Wrote Shell, Bash, Python scripts to perform security checks for incoming data to AWS through Bastion host servers and scheduled cronjobs to sync up the data between S3 buckets.
- Configured Stash with Jenkins and schedule jobs using Poll SCM option. Analyzed and resolved conflicts related to merging of source code forStash.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT workflow on Atlassian Bitbucket.
- Managed user access control, Triggers, workflows, hooks, security and repository control in Bitbucket.
- Designed Splunk AWS Dashboard and worked with administrators to ensure Splunk is actively and accurately running and monitoring on the current infrastructure implementation.
- Supported and deployed to web application servers such as WebLogic, JBoss, andNginx servers.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
Environment: s: AWS (IAM, CloudFormation, Service Catalog, Lambda, EMR, EC2, CloudWatch, CloudTrail, EC2, Autoscaling, ELB, VPC, S3, RDS, SNS, SQS, Config, Trusted Advisor and AWS Inspector), GCP, Bitbucket, Jenkins, Splunk, shell scripting, python, Hashi Corp packer, vault, Nginx, WebLogic, Nagios, JBoss, JIRA, Nexus.
Sr. DevOps/Cloud Engineer
Confidential - Los Angeles, CA
Responsibilities:
- Migrated the on-premises Linux environment to AWS/RHEL Linux environment and adopted the auto-scaling feature and involved in remediation and patching of Unix/LinuxServers.
- Setting up test environment utilizing VMware and AWS instances to test product using operating systems (Linux, Windows, Max OS).
- Worked on setting up AWS VPC, launching AWS EC2 instances in different kinds of private and public subnets based on the requirements.
- Designed and deployed AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer (ELB), Auto-scaling groups,Opsworks.
- Implemented data warehouse solutions in AWS Redshift, worked on various projects to migrate data from the database toAWS Redshift, RDS and used S3 to store the backups.
- Deployed applications on AWS by using Elastic Beanstalk.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plug-ins to support new functionality in Terraform.
- Adopted Terraformto spin up the servers in AWS as per environment requirement.
- Used Java fundamentals like parallel streams and filters through lambda expressions to handle search.
- Worked on a Blue/green deployment strategy by using CloudFormation templates & Route53 weighted record sets to redirect traffic from the old environment to the new environment via DNS.
- Migrated an on-premises virtual machine toAzureResource Manager (ARM) Subscription.
- Deployed Azure IaaS virtual machines and cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed ASP.NET web Application in Azure using Web App service, connected it to Azure SQL Database and used VSTS to provide CI/CD pipeline.
- Created Azure Active Directory (AD) tenants and managed to restrict the access to VSTS (Virtual Studio Team Service).
- Worked with Hybrid cloud configurations, patterns, and practices in Windows Azureand SQL Azureand in Azureweb and database deployments.
- Created Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Used Docker to virtualize the servers for the test environments and development environment needs and, configuring automation using Docker containers.
- Managed a PaaS for deployments using Docker, Ansible, and Mesos, which reduced considerably deployment risks.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Used Jenkins and pipelines which helped us drive all microservice builds out to the Docker registry and then deployed to Kubernetes.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy.
- Implemented Chef recipes for deployment of builds on internal data center servers.
- Also, re-used and modified the same Chef recipes to create a deployment directly into Amazon EC2 instances.
- Used Ansible to deploy ELK for automating continuous deployment (CD) and configured slave nodes and deployment failure reporting.
- Created Ansible playbooks with python SSH as the wrapper to manage configurations of AWS nodes.
- Worked with Ansible Tower to manage multiple nodes and manage inventory for different environments and developed python modules for Ansible customizations.
- Worked on creating inventory, job templates and scheduling jobs using Ansible Tower and writing python modules for Ansible customizations.
- Installed, configured and managed the RDBMS and NoSQL tools like MongoDB and DynamoDB.
- Involved in all phases of the software development life cycle (SDLC) using Agile Methodology.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Used Maven as a dependency management tool to manage all the dependencies that are required.
- Built end to end CI/CD pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Created Instances in Apache Web Server and JBoss application server in QA and Production environments.
- Installed, configured, managed monitoring tools such as Splunk, Nagios for Resource/Network Monitoring/Log Trace monitoring.
- Participate in setting up JIRA as a defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Experience with system analysis, troubleshooting and performance tuning of operating systems.
- Configured network services like DNS, DHCP, IPv4, IPv6, IPsec, VPN, TCP/IP etc.
Environment: s: AWS, Azure, Docker, Kubernetes, Mesos, OpenShift, Chef, Ansible, Jenkins, Bitbucket, Ant, Maven, RDBMS, NoSQL, Azure SQL DB, ELK, Splunk, shell scripting, python, Nginx, Nagios, JBoss, JIRA, Nexus.
AWS DevOps Engineer
Confidential, Chicago, IL
Responsibilities:
- Set up preconfigured RHEL on local and in the cloud on AWS EC2.
- Performed all Linux operating system, disk management, and patch management configurations, on Linux instances in AWS.
- Written Templates forAWSIaaC usingTerraformto build staging and production environments.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Designed and built a Disaster Recovery withAzureRecovery Services.
- Used Docker to Showcase the build microservices to modularize design and isolate the development of containers.
- Configuring 'Nginx' for proxying, API calls to micro-services in Docker containers.
- Migrated existing application from monolithic to microservice architect. Build a Spring Boot application and use Docker Swarm as container orchestration tool to manage service.
- Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker swarm.
- Built AWS machine images (AMI) using Packer and Ansibleto facilitate automation of the entire environment.
- Create automated provisioning of AWS instances using Ansible to establish idempotency with all our deployed Production instances.
- Implemented Ansible Playbooks using YAML script for various Linux roles like Nginx, Redis & common Linux services like apt, yum, syslog.
- Managed Chef Cookbooks to automate system operations.Worked on Managing the Private Cloud Environment using Chef.
- Automated the cloud management and deployments using chef, python and AWS CloudFormation Templates.
- Troubleshoot the build issue during the Jenkins build process.
- Customized Jenkins by using Packer, Terraform, Python, Docker, and Ansible to create Team Level Pipeline environments across multiple AWS accounts.
- Created Slaves to implement the build farm where multiple builds run on multiple slave machines in Jenkins.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Created Ant and Maven POMs to automate the build process for the new projects and integrated them with third-party tools like SonarQube, Nexus.
- Performed Branching, Tagging, Release Activities on Version Control Tools: GIT.
- Installed and administered a nexus repository and created roles and privileges to restrict access to the users.
- Responsible for performance monitoring of the API's using Grafana for log monitoring, Dynatrace for web request, response time and CPU percentage.
- Created Dashboards and alerts using Grafana and AppDynamics to monitor logs, Server metrics like heap size, memory, CPU utilization.
- Worked on WebLogic and WebSphere Application servers for deployments.
- Implemented a centralized logging system using Logstash configured as an ELK stack (Elasticsearch, Logstash, and Kibana).
- Querying and reporting from Elastic Search/Kibana, Grafana, and MySQL.
- Worked on JIRA installation and upgrade and Performed JIRA configuration.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings, and Weekly release health check-up meetings as best practices of an agile environment.
Environment: s: RHEL, AWS, Azure, Docker, Docker Swarm, Ansible, Chef, Jenkins, Ant, Maven, Git, YAML, Python, Grafana /AppDynamics, WebSphere/WebLogic, Nginx, Kibana, Nexus, GitHub.
DevOps Engineer
Confidential - Kansas City, MO
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Responsible for day to day Build and deployments in pre-production and production environments.
- Used Git for Developers helping to resolve all Build issues like merge conflicts, compilation errors, missing dependencies, Branching/Merging/Tagging.
- Implemented & Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Created Post Commit and pre-push hooks using Python in SVN and GIT repos.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services (AWS).
- A firm grasp on Cloud Security, leveraging Linux and Windows operating systems using the AWS console and CLI.
- Used Amazon RDS to manage, create snapshots, and automate the backup of the database.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using Maven for an Enterprise application (J2EE).
- Maintained build related scripts developed in the shell for Maven builds. Created and modified build configuration files including POM.xml.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Configured and monitored distributed and multi-platform servers using chef.
- Installed and maintained Chef on the different environment like Linux distribution, windows (agents), Mac.
- Designing and implementing CI system: configuring Jenkins servers, Jenkins nodes, and Hudson.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins.
- BuildJavacode on to different Jenkins servers as per the schedule and Integrated Jenkins with Bugzilla, GitHub.
- Used Perl/Shell scripting for building and deploying java application to target environments.
- Evaluated Docker container technology to replace some virtual environments.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Maintained user account across the network usingChefWork withDockerfor convenient environment setup of the test environments.
- Managing virtual machines using VM ware, Oracle Virtual box, Docker.
- Created and maintained the Power Shell scripts and Perl scripts deployment scripts for Tomcat application servers.
- Built and Deployed Java/J2EE to a web application server in a Kanban continuous integration environment and automated the whole process.
- Production support of Apache and JBoss including installation, configuration, management, and troubleshooting.
- Installed and configured JFrog Artifactory repository, published snapshot and release versioned artifacts into Artifactory.
- Responsibility to perform the Security Scans, defect tracking, defect reporting and defect reproducing using SonarQube, Bugzilla, and JMeter.
Environment: s: AWS, Docker, GIT, SVN, Jenkins, Hudson, Maven, Chef, Shell, Pearl, Java, Apache, JBoss, JFrog, SonarQube, Bugzilla, JMeter.
Build & Release Engineer
Confidential - Waterloo, WI
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the Agile process.
- Created the local users and secured their accounts by managing their passwords using scripts.
- Developed build and Tuning of kernel parameters deployment scripts using ANT, and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked with the development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Configured and maintained Hudson to implement the CI process and integrated the tool Maven to schedule the builds.
- Automated build scripts using Cruise Control with Maven and Shell Scripts.
- Created and maintained Servers and environments using puppet manifests and Modules.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and access control strategies.
- Implemented a GIT mirror for SVN repository, which enables users to use both SVN and GIT.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT, and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Installation, administration, and monitoring of Windows and Linux (Centos, Ubuntu, and Red Hat) servers.
- Used Hudson for Continuous Integration and Deployment into WebSphere Application Servers.
- Managed and document all post-deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating the next steps, deployment schedules, quality assurance, validation, and defect tracking/ resolution.
- Utilized Agile tools such as Redmine, and JIRA for planning and tracking work performed by teams.
Environment: s: Jenkins, Maven, Ant, Hudson, Puppet, Subversion, Git, SVN, Windows, Linux (CentOS, Ubuntu, RedHat), WebSphere, Redmine, JIRA.
