Ranadeep
Cloud DevOps Engineer
**********@*****.***
PROFESSIONAL SUMMARY:
Have accomplished 8 years of experience in IT Industry focusing on Cloud infrastructure, DevOps, Build and Release engineering in automation and Linux System administration.
Well versed with Software development (SDLC), Test life cycle (STLC) and Bug life cycle and worked with testing methodologies like waterfall and agile methodology (SCRUM) with in-depth understanding of the principles and best practices of Software Configuration Management (SCM).
Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services (AWS).
Experience in Infrastructure Development and Operations, involved in designing and deploying utilizing AWS stack like EC2, S3, VPC, RDS, SES, ELB, IAM Policies, NAT, Auto scaling, Cloud Front, Cloud Formation, Elastic Cache, Elastic Block Storage, Cloud Watch, SNS, Route 53, Lambda functions, Elastic Bean Stack.
Involved in projects provisioning IaaS, PaaS and end to end automation of Web and Application servers on AWS cloud using Chef, Ansible, Puppet and Cloud Formation templates.
DevOps role converting existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deploying via Terraform and AWS Cloud formation.
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.
Expertise in Azure compute services, Azure Web apps, Azure Data Factory & Storage, Azure Media & Content delivery, Azure Networking, Azure Hybrid Integration and Azure Identity & Access Management.
Experienced in authorizing and building Azure Logic apps, Logic App integration, Publishing and monitoring Logic Apps and Logic App diagnostics.
Experience in building private cloud infrastructure of Openstack, deploying through Puppet and maintaining them in production.
Experienced in Configuration management tools like Puppet, Chef, Ansible and expertise in developing Chef Recipes, Puppet Manifests and Ruby and Python scripts to automate the environment.
Experienced with Chef Cookbooks, recipes to automate installation of Middleware Infrastructure like Apache Tomcat, JDK and configuration tasks for new environments.
Deployed DevOps using Puppet Dashboard for configuration management to existing infrastructure. Involved in leading Automation Deployment Team by working with Puppet.
Orchestration of application processes on different environments using Chef and Puppet in cloud (AWS) for deployment on multiple platforms.
Worked with Ansible to run commands and playbooks to automate tasks and written playbooks.
Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.
Experience in creating Docker containers, leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
Experience in Pivotal Cloud Foundry (PCF) and the implementation of micro services in PCF.
Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
Experience in using bug tracking systems like JIRA, Remedy, ServiceNow.
Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like Make.
Experience in establishing and maintaining the integrity of the project repositories throughout the software development lifecycle using Version Control tools such as Tortoise SVN, CVS, GIT and Bit Bucket on Windows and Linux environment.
Experience in using Nexus and Artifactory Repository for Maven and Ant Builds.
Extensive experience with application and system monitoring tools like Appdynamics, Dynatrace, Splunk, ELK, Nagios, Zabbix.
Experience from deployment of content delivery networks (CDN) and system development in cloud environments, including Software as Service (SaaS), Platform as Service (PaaS), or Infrastructure as a Service (IaaS).
Expert in deploying the code through web application servers like WebSphere, Web Logic, Apache Tomcat, JBOSS.
Experience in All levels of RAID Configuration and Management using Raid Manager.
Expertise in Querying RDBMS such as MYSQL and SQL Server by using SQL for data integrity.
Experienced in configuring Kickstart and Jumpstart servers to initiate installation of Red Hat Linux and Solaris on several machines at once.
Also worked on several tools like Graphite, Graphana for tools that involved monitoring.
Experienced in Installation, Configuration and Administration of Windows, Red Hat Linux, Cent OS and VMware Environments, Package management using RPM, YUM and UP2DATE.
Having excellent experience as automation engineer using Python Scripting, XML, Shell Scripts, Bash Scripts, Ruby and Perl Scripts.
Good experience with networking - VPN, VLAN, Subnets, TCP, ACL’s, Firewalls, Packet filtering, static and dynamic IP’s and Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS.
Worked on Agile projects for a DevOps team to help deliver critical functionality to a cloud based service.
TECHNICAL SKILLS:
Cloud Tools
Amazon Web Services (AWS), Microsoft Azure, Open Stack, Pivotal Cloud Foundry (PCF).
Containerization Tools
Kubernetes, Docker.
CI/CD and CM Tools
Jenkins, Hudson, Bamboo, TeamCity, Chef, Puppet, Ansible, Terraform.
Build Tools
Ant, Maven, Gradle.
Monitoring Tools
Nagios, Splunk, Elastic Search, Logstash and Kibana(ELK), CloudWatch,CloudTrial,
Dynatrace.
Tracking Tools
JIRA, Remedy, ServiceNow.
Version Control Tools
GIT, Bit Bucket, CVS, Tortoise SVN (Subversion).
Virtualization
VMWare, VirtualBox, Vagrant, Windows Hyper-V, KVM, Citrix Xen.
Operating Systems
Red Hat Linux, CentOS, Fedora, SUSE LINUX, UNIX, Windows servers, Ubuntu.
Languages/Scripting
C, C++, Perl, PHP, Bash/Shell, PowerShell, Ruby, Golang, Python, HTML, JSON.
Database Technologies
SQL Server, MySQL, RDS, NoSQL-MongoDB, CassandraDB, DynamoDB.
Web Servers
Apache Tomcat, JBOSS, IIS, WebSphere, WebLogic, Ngnix.
PROFESSIONAL EXPERIENCE:
Role: Sr. CLOUD DEVOPS ENGINEER (March 2017 - Present)
SUNTRUST BANK, ATLANTA, GEORGIA
Responsibilities:
Build servers using AWS, importing volumes, launching EC2, RDS, creating Security Groups (IAM Roles), Auto-Scaling, Elastic Load Balancers (ELBs) in the defined virtual private connection.
Build and configure virtual data centre in Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
Leverage AWS cloud services such as EC2, Auto-Scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
Written Cloud Formation Templates (CFT) in JSON and YAML format to build the AWS services with the paradigm of Infrastructure as a Code.
Configure ELK stack in conjunction with AWS and using LogStash to output data to AWS S3.
Involved in AWS EC2, VPC, S3, SQS, SNS based automation through Terraform, Ansible, Python, Bash Scripts. Adopted new features as they were released by Amazon, including ELB & EBS.
Created Lambda functions in Python Scripting language for making changes to S3 buckets.
Worked on automation and deployment templates for relational and NoSQL databases including MSSQL, MySQL, Cassandra and MongoDB in AWS.
Created playbooks for OpenStack deployments and bug fixes with Ansible
Fixed issues related to OpenStack components such as Nova, Glance, Neutron, Key-stone, Mysql/Percona DB, RabbitMQ, Ceph, Repose, HAProxy and Horizon.
Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates.
Written Chef Cookbooks and recipes in Ruby Script to install and configured Infrastructure across environments and automated the process using Python Script.
Setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in ChefSCM.
Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
Implemented and maintained Ansible Configuration management spanning several environments in AWS cloud.
Worked with Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
Worked with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration.
Installed Jenkins from ground up in a very large scale environment also automated on demand build server integration using Ansible and Chef.
Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments and also create new jobs and branches through Jenkins.
Integrated SonarQube plugin with Jenkins for verifying the code quality. And used JIRA for issue tracking.
Build and administrate Continuous Delivery pipelines using Git, Vagrant and Jenkins.
Created Branches, Labels and performed Merges in GIT. Support the code builds by integrating with continuous integration tool (Jenkins).
Deployed the applications to Tomcat Application Server and static content to Apache web servers.
Used Python, Shell, Ruby scripting for automation, highly scalable, build promotions for staging to production.
Updating YUM Repository and performing software installations using YUM and RPM.
Planning, scheduling and implementing OS patches on RedHat Linux boxes as a part of proactive maintenance.
Environment: Amazon Web Services (AWS), Openstack, Elastic Search Logstash and Kibana (ELK), Docker, Kubernetes, Terraform, Chef, Ansible, Jenkins, Maven, JIRA, Git, Tomcat, Python, Ruby, Shell, Bash, Vagrant, VMWare, Redhat Linux, CentOS.
Role: Sr. CLOUD DEVOPS ENGINEER (January 2016 – February 2017)
NATIONWIDE MUTUAL INSURANCE, COLUMBUS, OHIO
Responsibilities:
Worked with configuring Cloud platform such as Virtual Networks Multi-site, Cross-site, VMs, Azure AD, Load Balancers, Azure SQL, Cloud Services.
Established connection from Azure to On-premise datacenter using Azure ExpressRoute for Single and Multi-subscription connectivity.
Design, install, administer, and optimize hybrid cloud components to ensure business continuity (i.e. Azure AD, ADFS, SSO & VPN Gateways).
Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
Leveraged "Azure Automation" and PowerShell, Chef and Ansible to automate processes in the Azure Cloud.
Migrating a production infrastructure into an Amazon Web Services VPC utilizing AWS Cloud formation, Code Deploy, Chef, EBS.
Handled large scale RDBMS migration through Redshift, used Multi-AZ Deployment in RDS to enable High Availability and Automatic Failover at the database tier for MySQL workloads.
Used Terraform to map more complex dependencies and identify network issue.
Worked on AWS OpsWorks in integration with Chef Configuration management tool to maintain infrastructure.
Managed the software configurations using Enterprise Chef and Setup the Chef Workstation, Chef Server and Chef Nodes and worked on creating, uploading new cookbooks and recipes.
Worked on scheduling the Chef Nodes convergence using Linux Cron Jobs.
Debugging Chef Recipes and their execution trying to pull logs into Splunk and monitor deployments.
Setup Ansible Tower and wrote Ansible playbooks to automate several system engineering related work like installing monitoring agents, Databases, Caching hosts and other packages. Also automated rolling deployments via playbooks.
Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
Worked on building Docker and deploying artifacts to Artifactory and Dockyard.
Responsible for building and configuring the automated CI/CD pipeline in multiple environments such as Prod/Non-Prod, using Jenkins, Nexus Repo, Maven, Git, Docker, udeploy.
Played a key role in converting existing Jenkins jobs into the new pipeline process and prepared document on process of migrating Jenkins jobs from development environment to production server.
Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, Sonarqube, Nexus.
Worked with application development and operation teams using a variety of automated testing and build and deploy tools (Ant, Maven, Nexus, Jenkins, GIT) to resolve issues with transition to new DevOps solution.
Experienced with end-to-end implementation, roll out, administration and training of Splunk in a large scale environment.
On boarded Splunk for multiple applications in different environments. Automated installation of Splunk Forwarders across all environments. Configured Splunk light, heavy and universal forwarders. Created Splunk indexes, Source types.
Managed central repositories; implemented Atlassian Stash (BitBucket) along with GIT to host GIT central repositories for source code across products, facilitate code reviews; login audits for Security Compliance.
Installed, Configured and Maintained RedHat Linux.
Minimized human errors and decreased the total deployment time with Golang and Docker.
Created and maintained the Shell, Perl deployment scripts for Tomcat web Server/Tomcat web application servers and Automated Infrastructure provisioning using Python Boto API for some applications.
Scheduling jobs through Oracle Job Scheduler, Autosys and Crontab (UNIX).
Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
Environment: Azure, Amazon Web Services (AWS), Terraform, Docker, Kubernetes, Chef, Ansible, Jenkins, Maven, Ant, Splunk, Git, BitBucket, Python, Python Boto, Shell, Bash, Vagrant, VMWare, Linux.
Role: AWS DEVOPS ENGINEER (June 2014 – December 2015)
VERIZON, DALLAS, TEXAS
Responsibilities:
Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS.
Deployed applications on AWS by using Elastic Beanstalk.
Implement Continuous Integration using Jenkins & Cloud formation Update Stack.
Manage Amazon RedShift clusters such as launching the cluster and specifying the node type as well.
Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 Cloud using PCF.
Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
Designed AWS Cloud Formation templates to create customized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT.
Maintained Docker –registry, images, tagging and writing Docker files for creating new images.
Creating from scratch a new continuous integration stack based on Docker and Jenkins, allowing transition from development stations to test servers easily and seamlessly.
Created a custom Puppet module skeleton to use same structure across all Puppet modules.
Implemented Puppet Hiera to separate data from Puppet code.
Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple platform environment Servers dedicated for building, deploying as well as for development, test and production systems.
Configuring, automating and maintaining build and deployment CI/CD tool Jenkins, git/ git-Lab, Docker registry/daemon, Nexus and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform.
Developed automation scripting in Python and JavaScript and used Puppet to deploy and manage several Tomcat and Java applications across multiple servers spanning environments (Dev, QA, Staging and Prod).
Followed agile principles and used JIRA for maintenance and Bug development tasks.
Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
Created Jobs in Jenkins and set up global permission and scheduling jobs in pole SCM.
Installation, Configuration, Support and Administration of TeamCity continuous integration tool.
Hands on experience in configuring NGINX, Net Scalar and web servers like Windows IIS, Tomcat, Web sphere to make it production ready.
Also worked with Release management teams and participated in periodic release activities.
Setting up servers through using UNIX for deployment or other uses for application.
Creating and Managing User and Group Administration and Access Privilege Setting with SUDOERS on Solaris, Red Hat Enterprise Linux and SUSE Linux Enterprise Server.
Created and maintained GIT repositories to client specifications and migrated projects from SVN to GIT.
Involved in working with the development teams in migrating the ANT scripts to Maven.
Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
Involved in scrum meetings, product backlog and other scrum activities in collaboration with the team.
ENVIRONMENT: Amazon Web Services (AWS), Pivotal Cloud Foundry (PCF), Docker, Puppet, Jenkins, Team City, JIRA, ANT, Maven, SVN, GIT, Nexus, NGINX, Netscalar, Windows IIS, Tomcat, Websphere, Python, Java, Bash, Shell, Solaris, Redhat, SUSE Linux.
Role: BUILD & RELEASE ENGINEER (January 2013 - May 2014)
FACTSET RESEARCH SYSTEMS, HYDERABAD, INDIA
Responsibilities:
Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
Used Jenkins for Continuous Integration and deployment into Web sphere Application Server.
Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
Deployed Puppet for automated management of machine configurations.
Worked closely with developers to pin point and provide early warnings of common build failures.
Set up Continuous Integration environment using Bamboo to automate the daily processes with the other teams.
Managed Maven project dependencies by creating parent-child relationships between projects.
Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT.
Provided end-user training for all Subversion (SVN) users to effectively use the tool.
Build and Deployed Java/J2EEweb application server in an Agile continuous integration environment and also automated the whole process.
Created and maintained the Shell deployment scripts for WebLogic and web application servers.
Develop consumer based features and applications using Ruby on Rails, JavaScript, JQuery, HTML, CSS Behaviour Driven Development (BDD) and pair based programming.
Developed Perl and shell scripts for automation of the build and release process.
Involved in complete Administration tasks on SUN Solaris, Red Hat Linux and documentation for the projects executed.
Performed integrating, Junit and code quality Tests as a part of build process.
Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
Environment: Redhat Enterprise Linux, Linux, Unix, SUN Solaris, Ruby, Java, Puppet, Jenkins, Bamboo, ANT, Maven, Subversion (SVN), GIT, Weblogic, Junit, Perl, Shell Scripts.
Role: LINUX ADMINISTRATOR (May 2011 – December 2012)
FUSION SOFTWARE SOLUTIONS, HYDERABAD, INDIA
Responsibilities:
Automated installation of Linux servers using Kickstart and Installation of Redhat, CentOS, Solaris using Flash, live upgrades and Jumpstart Servers.
Created and managed user and group accounts, security, rights and monitored processes in RedHat.
Installed and Configured VMware, Apache Tomcat and provided support for them on Linux production servers.
Creating and managing file systems, creating and managing Logical volumes in Linux and VERITAS Volume manager.
Performed systems routine backup, scheduling jobs, enabling Cron jobs, system logging and network logging of servers for maintenance.
Worked in the Java development team, assisting in coding using core Java programming and MS SQL Server.
Responsible for writing/modifying scripts using bash, shell, SSH for day-to-day administration.
Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, Routing.
Implemented Nagios, the Network management and System monitoring tool.
Worked in configuring DNS, NFS, NTP, FTP on Linux servers.
Worked with installing firmware upgrades, kernel patches, systems configuration, performance tuning on Linux systems.
Using tools like WinSCP, FTP, FileZilla for transferring files from virtual machines to servers.
Maintained Servers & solved IT related issues remotely by using RDP, VNC.
Creating and managing process specific IT documents and changes necessary to ensure maximum performance and uptime.
Managed office acquisition/closures successfully within the time limit and budget provided.
Environment: Redhat Enterprise Linux, CentOS, Ubuntu, Kickstart, Jumpstart, VMware, Apache Tomcat, Java, MSSQL, Bash, Shell scripts, Nagios, Logical Volume Manager (LVM).
Role: SYSTEM ADMINISTRATOR (March 2010 – April 2011)
SUN XCHANGE MANAGEMENT CONSULTANTS, HYDERABAD, INDIA
Responsibilities:
Designed and managed build and release methodologies and deployed code from DEV, Staging, QA, PROD.
Installed and Configured Jenkins for Continuous Integration.
Responsible for the Plugin Management, User Management and END-END build and deploy setup using Jenkins.
Used JIRA as ticketing tool and Integrated JIRA and SVN to do the pre-commit checks using hook scripts.
Responsible for design and maintenance of the SubVersion (SVN) repositories and the access control strategies, branching, merging and tagging.
Established processes and tools to maintain code base integrity, including check-in validation rules and Branch/merge processes.
Used Shell, Bash and Perl Scripts for automating the daily tasks.
Deployed the applications to Tomcat Application Server and static content to apache web servers.
Installed operating systems on multiple machines using Kickstart.
Performed troubleshooting of DNS, DHCP and active directory and good knowledge on Raid’s.
Worked on Linux clustering using HP - MC Service guard cluster /SUN /VERITAS cluster.
Worked as a system administrator for the build and deployments process on the enterprise server.
Worked closely with development team and SQA team for product releases.
Implemented Configuration Management, Change Management policies and procedures.
Build, configured and support Application team environments.
Supported and developed tools for integration, automated testing and release management.
Environment: RedHat Enterprise Linux, Kickstart, Jenkins, Subversion (SVN), JIRA, Tomcat, Apache web servers, Shell/Bash, Perl Scripts.