Cloud / Devops Engineer Resume
SUMMARY
- Extensive experience in architecting and strategizing solutions for Cloud Application, Deployment, Virtualization and Containerization, Legacy Application Architecture assessment, conducting Cloud feasibility and Cloud suitability assessments to migrate to Cloud Platform.
- Expertise in designing, configuring and managing public/private cloud infrastructures utilizing AWS cloud services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM Role and policy, Route 53, Auto scaling, Lambda, Kinesis, Redshift, Direct Connect Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Snapshots, OPS Work, Volumes, NAT servers, Subnets, VPC Peering and VPC Layout.
- Acquaintance in supporting AWS Cloud environment, creating users and groups in AWS IAM and configuring Security Groups to route traffic between different regions and providing highly durable and available data by creating and managing policies for S3 data storage.
- Provisioned the AWS EC2 servers by assigning the EBS volumes, auto scaling groups, load balancers, security groups in the defined VPC (Virtual Private Cloud) and implemented AWS Lambda functions to run scripts in response to events in Amazon Dynamo DB table or S3 bucket or to HTTP requests using Amazon API gateway.
- Experienced in creating alerts and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage and used it to monitor the environment for operational & performance metrics during load testing.
- Proficient in automating the process of launching and stopping/terminating EC2 instances on Amazon AWS with BOTO3 and used Python fabric for AWS instance provisioning.
- Experienced in writing Terraform scripts for creating fault tolerant and highly scalable cloud environments (in AWS/AZURE) and also developed and maintained Cloud Formation JSON Templates for automating the provisioning of AWS resources (IAM, EC2, S3, SNS, RDS, ELB and Auto Scaling) and installed workstations.
- Skillful in dealing with Microsoft Azure Services like PaaS (Azure Web Apps, Web Roles, Worker Roles, SQL), IaaS (Virtual Networks, VPN, Resource Groups, Load Balancing, Application Gateways, Autoscaling) and worked on storages. Well experienced in deployment, configuration management and Virtualization.
- Excellent knowledge in Azure compute services, Azure Data Factory & Storage, Azure Media & Content delivery, Azure Networking, Azure Hybrid Integration, and Azure Identity & Access Management.
- Good knowledge in GCP which includes different services like google compute engine, google cloud functions, Auto Scaler, Cloud Storage, Google Kubernetes Engine (GKE) and cloud big table.
- Good understanding of OpenShift platform in managing Dockercontainers and Kubernetes Clusters.
- Experienced in installing Kubernetes and configuring multiple nodes on AWS provisioning EC2 instances for cluster formation and deployed a web application through nodes.
- Experienced in Docker container orchestration framework using Kubernetes by creating Pods, Configuring Maps and deployments of Microservices based applications.
- Proficient in using Docker for wrapping up the final code and setting up Development and Testing Environments using Docker Swarm, Docker Hub and Docker container Network.
- Expertise in Working on Rolling updates using Deployment in Kubernetes to implement Blue/green Deployment strategy and Canary Deployment for maintaining less downtime
- Proficient in using configuration management tool, Ansible Tower and Ansible for deploying applications, scheduling jobs for automating the repetitive tasks and manage changes by writing Python/YAML code for automation of Cloud Deployments.
- Expertise in using Chef for Infrastructure as Code (IaC), configuring chef server which includes bootstrapping of chef - client nodes for provisioning and created custom cookbooks, recipes and uploaded them to chef server.
- Worked on version controlling and development of Chef cookbooks, testing cookbooks using Foodcritic and running recipes on nodes by setting up CRON Jobs for automating the process.
- Experienced with configuration management using Puppet with Installation of Agents, Puppet Master, Puppet DB, Custom Modules and Manifests and Puppet Open Source with Apache.
- Extensively worked on Jenkins, Hudson, TeamCity, Bamboo and GITLAB for continuous integration and for End-to- End automation for all build and deployments. Implemented CI/CD tools for Upgradation, Backup, Restore DNS, LDAP, and SSL setup.
- Extensive experience on utilizing GIT, SVN, BitBucket for checking out the code and use ANT, MAVEN and GRADLE as build tools for building of deployable artifacts which are stored in Artifactory and Nexus Repository Managers.
- Dexterity in branching, merging (resolving merge conflicts), Tagging and maintaining code across multiple environments using version control tools like BitBucket, GIT, Subversion (SVN).
- Expertize in deploying the code to web application servers like Tomcat/JBOSS/Web Logic/Web Sphere.
- Acquaintance in keeping up and looking at log archives using monitoring tools like Nagios, Splunk, CloudWatch, ELK Stack, and Dynatrace
- Good knowledge in installing and configuring MYSQL, SQL Server, PostgreSQL, Oracle, MongoDB & Cassandra.
- Experienced in modifying/writing Python, Ruby, Perl, Bash, Groovy, Shell Scripts for automation process of systems, applications and backups.
- Proficient in working on MAC, WINDOWS and LINUX Operating Systems.
- Experienced on working with methodologies such as AGILE, SCRUM, KANBAN and WATERFALL.
- Good understanding with TCP/IP protocols and network topologies like LAN, WAN, VPN and Firewall.
- Skillful in JIRA, RALLY, Bugzilla and ServiceNow for bug tracking system as well as ticketing.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision as a member of a team.
TECHNICAL SKILLS
CI & CD Tools: Jenkins/Hudson, Bamboo, Ansible, Chef, Puppet, Vagrant, HyperV
Build Tools: Ant, Maven, Gradle
Source Code Tools: SVN, GIT, GITHUB, BitBucket
Repository management tools: Nexus, Artifactory, JFrog, Docker Hub
Monitoring Tools: Nagios, Splunk, Grafana, Prometheus, Dynatrace, Cloud Watch
Cloud Technologies: AWS, AZURE, GCP.
Infrastructure as code: Cloud Formation, Terraform
Containerization Tools: Docker, GKE, AWS ECS, Azure KS
Orchestration Tools: Docker swarm, Kubernetes, Mesos-Marathon
Networking Protocols: TCP/IP, DNS, DHCP, WAN, LAN, FTP/TFTP, SMTP, SOAP.
Application Servers: WebSphere, WebLogic, Nginx, Apache Tomcat, JBOSS.
Reporting Tools: Tableau 9, 10.x, Microsoft Power BI
Bug Tracking Tools: JIRA, Bugzilla, RALLY, ServiceNow
O/S: MacOS, Linux (Red Hat, CentOS), Ubuntu, Solaris, Windows, Debian.
Scripting: Shell, Groovy, Perl, Ruby, Python, Power Shell, Bash
PROFESSIONAL EXPERIENCE
Confidential
Cloud / DevOps Engineer
ENVIRONMENT: AWS, EC2, JAVA, Terraform, Kubernetes, Docker, Chef, Jenkins, Maven, GIT, JBoss, Tomcat, Ruby, Bash, Python, SonarQube, JIRA, Nexus, Nagios, GCP, GKE, Cassandra, Kafka, LINUX, MacOS.
Responsibilities:
- Responsible for architecting and configuring VPC (Virtual private cloud), Security groups, NACLs and route tables through private and public network in AWS and configure Elastic load balancers, Route 53, Network and auto scaling for high availability.
- Wrote templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Experienced in launching AWS EC2 instances and involved in configuring AWS RDS, S3, EBS, ECS, EKS, Auto-scaling groups, VPC, Elastic Load Balancer and Cloud Formation.
- Worked with Elastic Block Storage (EBS), created volumes and attached them to the EC2 instances, created snapshot from that to create a new server with same configurations and monitored the instances using cloud watch.
- Engaged with setting up scalability for application servers using AWS CLI and AWS Console for setting up and administering DNS system in AWS using Route53. Managed users and groups using the Amazon Identity and Access Management (IAM).
- Triggered AWS lambda to run code by S3 and SNS for a variety of use cases like FTP (File Transfer Protocol), automated application maintenance.
- Used AWS CloudFront (Content delivery network) to deliver content from AWS edge locations drastically improving user experience and latency.
- Automated the cloud deployments using Chef, Python (BOTO & fabric) and AWS Cloud Formation JSON Templates.
- Involved in Migration of Data ware house team’s on-premises environment onto AWS Cloud utilizing amazon services like AWS Snowball, Server migration service, AWS Direct Connect and Data Base migration service.
- Involved in data transfer from Datacenters to cloud using AWS Import/Export Snowball service
- Created Multi zonal Kubernetes clusters on GCP and deployed workloads and services into the pods. Maintained Docker images including Kafka, Cassandra and other in house services running on GCP on Kubernetes.
- Supported in continuous integration & deployment system with Jenkins on Google's Kubernetes container environment, utilizing Kubernetes and Docker for runtime environment for the system to build, test and deploy.
- Experienced in setting up Kubernetes cluster on AWS using KOPS scripts and also experienced in creating build process for Docker based deployments using Jenkins pipelines.
- Containerized all ticketing relating applications like Node.Js and SpringBoot Java using Docker.
- Invoked Maven pom and Docker maven-plugin to build Docker images for all micro-services and then used Docker file to build the Docker images from the java jar files.
- Managed Chef workstation, chef server and worked with bootstrapping the Chef clients with knife and used Chef to manage web applications, config Files, Database, Commands, Users and packages.
- Used Chef, deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Installed Chef Supermarket which stores and shares the cookbooks developed within the organization
- Installed and configured Jenkins with SonarQube, built artifacts using Maven automation tool and stored the build artifacts into Nexus repository
- Settled up Jenkins server and build jobs for providing continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins and GIT Webhook and also used AWS code deploy plugin to deploy AWS.
- Deployed LAMP Stack-based applications in AWS environment and provisioned MYSQL -RDS and established connectivity between MySQL-RDS and an EC2 instance via security groups.
- Involved in setting up application server Tomcat across Linux platforms and wrote shell, Groovy and Ruby scripts on Linux. Deployment and management of web services with Tomcat and JBOSS 7.1.
- Utilized JIRA as defect tracking system and configured various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA.
- Day to day activities like building and deploying code in different environments like DEV, SIT, UTA, Pre-Prod and Prod using Jenkins, Docker, Kubernetes and Chef.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of an automatic restart of failed applications and services.
Confidential
Cloud Devops Engineer
ENVIRONMENT: JAVA, .NET, ASP .NET, C #, BitBucket, Jenkins, Maven, Python, Ruby, Perl, PowerShell, Chef, Docker, Nginx, Kubernetes, Mesos-Marathon, Terraform, Dynatrace, Nagios, JFrogArtifactory, JIRA, SonarQube, Microsoft Azure, Windows, Linux.
Responsibilities:
- Mapped workloads to the capabilities of Microsoft Azure for public, private and hybrid clouds.
- Registered the Apps to Azure AD (Active Directory) using AD connect, configured multifactor authentication, SSO and created Service Principals.
- Used Key Vault in Azure to store secrets related to Database and app services and used them as part of infrastructure as code to communicate with resources.
- Provided high availability, auto scaling and Fault Tolerance for IaaS, VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Build Data Sync job on Microsoft Azure to synchronize data from SQL databases to SQL Azure.
- Stored large amounts of unstructured object data in block blobs, page blobs and append blobs by configuring them in such a way that this data can be accessed from anywhere via HTTP and HTTPS.
- Performed Azure Cloud resource deployment using Azure Resource Management Templates, Azure PowerShell Script and Azure Command Line Interface (CLI)
- Involved in the design and development of web application in .NET, ASP. NET, User Controls and deployment in the cloud environment.
- Responsible for designing and implementing ExpressRoute for Private, Public and Microsoft Peering.
- Migrated an On-premises virtual machine to Azure Resource Manager Subscription.
- Worked on managing Azure Web Apps, Websites, Web role and Worker roles and Deployment Slots.
- Managed and configured Azure Virtual Networks, subnets, Azure network settings, routing, security policies, DNS settings and DHCP address blocks.
- Designed Network Security Groups (NSGs) to control inbound and outbound access to VMs, subnets and network interfaces.
- Implemented various resources in Azure using Azure portal, PowerShell on Azure Resources Manager deployment models. Experienced in deploying infrastructure as code applications using ARM Templates (JSON).
- Extensively worked with Docker for setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes.
- Assisted the team with research on Mesos-Marathon and Kubernetes for container Orchestration in the initial stages and later adopted Kubernates.
- Worked with Terraform key features such as Infrastructure as code (IAC), Resource Graphs, Execution plans, Change Automation and Implemented Terraform modules for deployment of applications across Azure.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef client nodes for provisioning. Created roles, cookbooks, recipes, templates, attributes, DataBags for server configuration and deployment
- Installed Hosted Chef Supermarket which stores and shares the cookbooks developed within the organization.
- Responsible for performing Nightly and Weekly builds for product release using Maven Build scripts.
- Worked on Ingestion of semi-structured and unstructured data sources (aka big data) such as equipment readings, telemetry data, logs, streaming data, and so forth and used data lake for storing IoT (Internet of Things) type of data for supporting near real-time analysis.
- Created big data pipelines using Azure Data Lake and Azure Data Factory for streamlining the process of work flow.
- Hands-on-experience in U-SQL scripting language in Azure Data Lake Analytics.
- Hands on experience in configuring Jenkins master and slave nodes and manage Jenkins builds for continuous integration and delivery.
- Implemented new projects build framework using Jenkins & maven as build framework tools.
- Installed and configured Jenkins with SonarQube and BitBucket by installing BitBucket plugins and building the artifacts using Maven automation tool and storing the build artifacts into Nexus repository and deploying it to Apache Tomcat Web Server and WebSphere Application Servers.
- Configured Jenkins on Kubernetes to drive all automation with web-hooks tied into our BitBucket system.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Performed all necessary day-to-day support for different projects and analyzed and resolved conflicts related to merging of source code in BitBucket.
- Managed and designed integrated build pipelines using continuous integration, continuous development workflows such as Jira, BitBucket, Maven, Jenkins and Chef.
- Involved in JIRA as defect tracking system. Configured various workflows, customizations, plug-ins for bug/issue tracker and integrated with Jenkins and GitHub.
- Developed and maintained Perl/Shell scripts for build and release tasks. Deployed the EAR, JAR and WAR archives into WebSphere and Apache Servers.
- Experienced with installation and configuration of Dynatrace monitoring tool. And created email alerts and threshold values using Dynatrace for our environment.