Sr. Cloud & Devops Engineer Resume
IndianapoliS
SUMMARY
- Senior DevOps Engineer, System Administrator and IT professional with over 7+ years of IT Industry Experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment and Cloud Implementations.
- Expertise in infrastructure development on AWS cloud platform services stack including EC2, S3, EBS, EFS, Elastic Bean Stalk, Route 53, VPC, Cloud Front, Dynamo DB, Red Shift, RDS, Key Management Service (KMS), Identity & Access Management (IAM), Elastic Container Service (ECS), Elastic Load balancing, Cloud Formation, Cloud Watch(Monitoring) Elastic Cache, SNS, SQS focusing on high availability, fault - tolerance and Auto scaling.
- Created and managed security groups for Amazon EC2 instances and Network ACLs for VPC subnets. Expertise in creating and managing the users and groups in Azure AD. Experience with deployments, maintenance and troubleshooting applications on Microsoft AZURE Cloud infrastructure. Hands on experience in Azure cloud IaaS and PaaS Services.
- Experienced in Auto scaling launch configurations for lower environments and creating auto scaling groups with reusable instance templates for Automated Provisioning in AWS on demand on based on capacity requirements.
- Hands on experience in creating a Virtual Network on Windows Azure to connect all the servers, Designed ARM templates for Azure Platform. Utilized Azure services like compute, blobs, ADF, Azure Data Lake, Azure Data Factory, Azure SQL, Cloud services and ARM and utilities focusing on Automation
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure. Expertise in writing new plugins to support new functionality in Terraform.
- Experienced in writing Terraform modules for automation the Creation of VPC(VPN) from data center to Prod environment and Cross account VPC Peering.
- Experience in Creating micro services using REST protocol with Docker and Kubernetes, Utilized Mesos, Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes. Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace IDs.
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Expertise in Working with Docker Trusted Registry as repository for our Docker images and worked with Docker container networks and also worked with Docker data centers.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes. Defined Chef Server and workstation to handle nodes and configure nodes, written recipes in Ruby.
- Wrote Ansible Playbooks with Python SSH as the wrapper to manage the configuration of AWS nodes and test playbooks on AWS instance using Python. Ran Ansible scripts to provision Dev Servers.
- Experience in configuring and monitoring distributed and multiple platform servers using Puppet and also managed & Configured nodes with puppet servers.
- Hands on experience with build tools like Jenkins, TeamCity, Anthill Pro, Sonar, Maven, ANT and NANT. Extensively worked on Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Administered and Implemented CI tools Hudson/Jenkins for automated builds with the help of build tools like ANT, Maven, Gradle. Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Monitoring infrastructure environment using software such as Nagios, Splunk, and Elasticsearch, Log stash, Kibana (ELK Stack).
- Hands on Experience in creating DEVOPS strategy as implementing Continuous Integration of code with Jenkins from Source code repositories like GIT, SVN, Bitbucket.
- Worked on integrating Unit Tests and Code Quality Analysis Tools like JUnit, PMD, find bugs and check style.
- Ability to build Deployment, build scripts and automate solutions using to various scripting languages such as to execute scripts in; Shell (Bash), Python, Ruby, Perl, PowerShell, XML and JavaScript.
- Experience in creating Virtualization in Windows, Linux (Containers (Docker) and Hypervisors ESXI), Solaris.
TECHNICAL SKILLS
Build Tools: MAVEN, ANT, Gradle, Visual Studio.
Bug Tracking Tools: JIRA, Fisheye, Cucumber, confluence, IBM Clear Quest.
Version Control Tools: GIT, SVN, Team Foundation Server (TFS), Clear Case.
Automation container: Docker, Kubernetes, Marathon and Mesos.
Continuous Integration: Jenkins/Hudson, bamboo, Team City.
Configuration Management: Puppet, Ansible, Salt stack, and Chef.
AWS stack: Amazon Web Services (AWS), and Microsoft Azure EC2, RDS, VPC, S3, ROUTE53, SNS, SQS, Cloud front, EBS, ELB, Cloud watch, Elastic beanstalk, Open Shift, OpenStack, and Cloud trail.
Monitoring tools: Nagios, Splunk, Elasticsearch, SonarQube, cloud watch and Selenium.
Operating Systems: RHEL, Linux, Solaris, CentOS, Windows, VMware, Mac, Ubuntu.
Database Servers: Oracle, MySQL, RDBMS Oracle, Mongo Db, Cassandra, SQL Server.
Web/Application Servers: WebLogic, WebSphere, JBoss, Apache Server, Apache Tomcat.
Scripting Languages: Bash and Korn Shell scripting, Perl, Ruby, Python, YAML, Groovy.
Deployment Tools: U-Deploy, Octopus Deploy, Run deck.
PROFESSIONAL EXPERIENCE
Confidential, Indianapolis
Sr. Cloud & DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing AWS stack focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud.
- Worked with Setting up and building AWS infrastructure using various services like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, Subnets, Availability Zones and RDS in Cloud Formation JSON templates.
- Maintained storages in EBS, S3 and Glacier to automate and sync the data to Glacier. Configured database services in AWS like RDS, Dynamo DB, Elastic Transcoder, Cloud front, Elastic Beanstalk and have run queries using MySQL and NoSQL.
- Written AWS Cloud Formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates. Manage Amazon RedShift clusters such as launching the cluster and specifying the node type.
- Created functions and assigned roles in AWS Lambda to run python scripts, and to perform event driven processing.
- Worked on Terraform scripts for managing the infrastructure through the terminal sessions and executed the scripts and created alarms and notifications for EC2 instances using Cloud Watch.
- Configured Azure cloud services, Azure storage, Azure active directory, Azure Service Bus. Created and managed Azure AD tenants and configured application integration with Azure AD.
- Provisioned Azure recourses like SQL Database, Web App, Storage Account, Radis Cache, Virtual Machine, IoT Hub, and HDInsight using Azure Resource Manager(ARM).
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNets with Azure Internal Load Balancer.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- Managed Kubernetes charts using Helm packages. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.Worked on Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service,Kubernetes, worked with Terraform.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Worked on creation of customDockercontainer images, tagging and pushing the images to privateDockerHub.
- Used OpenShift for continuous application development and multi-tenant deployment.
- Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Highly involved in Configuring, monitoring multi-platform servers by defining Chef server from workstation to manage and configure. Experience in Working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef templates and Ohai.
- Written build and deployment automation scripts using Chef in Ruby which deployed servers in our distributed system, interacting with multiple load balancers, allowing us to serve the traffic or user requests with zero downtime and high-availability, fault-tolerant systems.
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
- Deployed Micro services, including provisioning AWS environments using Ansible Playbooks.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Wrote Ansible playbooks with python SSH as the wrapper to manage Configuration of AWS nodes and tested playbooks on AWS instances using python. Run Ansible scripts to provide Dev servers.
- Installed and configured Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery.
- Created end to end CI/CD pipelines with Jenkins by integrating the code from Git Repository, performed builds from Maven, performed code analysis with SonarQube and stored the necessary files in Nexus.
- Configured builds for Automating in Maven, ANT and performed end-to-end build process and have written Shell scripts for deployments and configuration of WebLogic server for all J2EE applications.
- Defined dependencies and plugins in Maven for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Using Ansible roles and created anELKcluster for non-log purposes to search and forward the analytics of product data and pricing data.
- Deployed and configured Elastic Search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration withAWSLambda and Cloud Watch.
- Involved in software debugging and application monitoring and implemented Multi-Dimensional numeric time series monitoring using Prometheus.
- Used GIT and GitHub for managing source code by resolving merge conflicts that occur during collaboration of various stakeholders of the application.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker. Written automation scripts like Bash, JSON, Groovy, Python and MAVEN for build automation.
- Built and Deployed Java/J2EE in Maven generate the war file and deployed into a web application server in an Agile continuous integration environment and automated the whole process.
- Used MySQL, DynamoDB and Elastic ache to perform basic database administration. Build out server automation with Continuous Integration & Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Responsible for WebSphere installation, configuration, maintenance and patching. Configured virtual hosts and transports for WebSphere application servers.
- Installation and configuration of PostgreSQL and MariaDB Database on Red Hat/Debian Servers.
- Worked on Agile projects like Creating Kanban boards, configured columns, Filters and Reports.
- Provided production support in an on-call rotation in a 24x7 environment. Excellent client relation skills and the drive to complete tasks effectively, and efficiently where customer service and technical skills are demanded.
Environment: Python, Bash, JSON, Groovy, Git, MAVEN, WebSphere, DNS, LDAP, NFS, NIS, PostgreSQL, Maria DB, JIRA, Jenkins, Kubernetes, Docker, Terraform, Ansible, Sumologic, Elastic Search, Log Stash, Kibana, Azure, AWS (VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS)
Confidential - Miami, Florida
Sr AWS & DevOps Engineer
Responsibilities:
- Created and configured AWS EC2 instances using preconfigured templates such as AMI, RHEL, Centos, Ubuntu as well as used corporate based VM images which includes complete packages to run build and test in those EC2 Instances.
- Deployed Jenkins Continuous Integration tool by connecting putty CLI to Linux EC2 Instance, downloaded and Installed Jenkins, then Installed AMAZON EC2 plugin to add AWS EC2 as a new cloud which allows new EC2 instances to be used as new Jenkins build slaves.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Rapid-Provisioning and Configuration Management for Linux/Unix, Windows using Chef and Cloud Formation Templates on Amazon Web Services.
- Integrated on-premise active directory with azure active directory and established SSO connections using SAML 2.0 and OAuth 2.0 protocols in AD.
- Administered IIS servers and configured Microsoft OMS and implemented Backup and Restore for the application data using azure.
- Worked with security team to make sure azure data is highly secure and configured BGP routes to enable ExpressRoute connections between on premise data centers and Azure cloud.
- Worked with Site Reliability Engineer to implement Data dog system metrics, analytics, and dashboards.
- Deployed and managed applications in Data Center, Virtual environment and Azure platform as well.
- Worked on Azure for highly available customer facing B2B and B2C applications.
- Worked on functions in Lambda that aggregates the data from incoming events, then stored result data in Amazon Dynamo DB. This function also sends data to Amazon Cloud Watch for simple monitoring of metrics.
- Used Puppet to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Worked with PowerShell 3.0 for installing windows features and roles and for automating monthly security patching.
- Converted .Net application to Microsoft Azure Cloud Service Project as part of cloud deployment. Migrated SQL Server 2008 database to Windows Azure SQL Database and updating the Connection Strings based on this.
- Used Terraform scripts to Automate instances for Manual instances that were launched before.
- Extensive use of Elastic Load Balancing mechanism with Auto Scaling feature to scale the capacity of EC2 Instances across multiple availability zones in a region to distribute incoming high traffic for the application.
- Created AWS IAM users with Code Pipeline Full Access, Amazon EC2 Full Access, Amazon S3 Full Access and AWS Code Deploy Full Access, generated security credentials and provided those credentials to users to get AWS access.
- Configured software and services using Ansible Playbooks, added users to Identity access and management and created S3 bucket to hold deployment files.
- Designed data pipelines for loading network data in Elastic search for consumption withKibana dashboard and graphs.
- Used Kubernetes to deploy scale, load balance, and worked on Docker Engine, Docker HUB, Docker Images, Docker Compose for handling images for installations and domain configurations.
- Used Docker to run and deploy the application in multiple containers Docker Swarm, Docker Wave for auto discovery.
- Continuous Architectural changes to move software system offerings to a distributed service based architecture utilizing Docker/Kubernetes Technologies.
- Used Docker to containerize custom web applications and deployed on Digital Ocean with Ubuntu instances through SWARM Cluster and automated application deployment in cloud using Docker HUB, Docker Swarm, and Vagrant.
- Worked on dynamically adding and removing servers from AWS production environment, automating backups by shell for Linux/Unix to transferring data into S3 buckets.
- Setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for JIRA.
- Setting up the code review tool Gerrit with GIT and Integrated with CI system to help developers for peer code reviews & identified code issues at early in the cycle using code analysis.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Deployed and managed web services with Tomcat and JBOSS. Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Responsible for creating and managing user accounts, security groups, disk space, Process monitoring in Linux/Unix.
- Worked on strengthening security by implementing and maintaining Network Address Translation in company's network.
Environment: AWS EC2, Jenkins CI, Elastic Load Balancing, Elastic Bean Stalk, Elastic Container Service, VPC, RDS, ECS, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, Route 53, Redshift, Lambda and DynamoDB, Gerrit, GIT.
Confidential
DevOps Engineer
Responsibilities:
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT meta data including elements, labels, attributes, triggers and hyperlinks.
- Developing maven and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Created an automated application-testing framework for the CD pipeline leveraging Robot Framework integrated with Jenkins& Selenium that increased testing cycles.
- Provisioning Jenkins environment for continuous integration by easing build and testing tasks for developers.
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Applied the test-driven development methodology while developing which yielded organized, loosely coupled and tested code.
- Worked on Configuration management tool Ansible for continuous delivery and rewritten recipes for new environments.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment.
- Experience in designing and implementing continuous integration system using Jenkins by Python and Perl scripts.
- Virtualized the servers using the Docker for the test environments and development environment and performed configuration automation using Docker containers (Containerization).
- Automated the deployment of applications inside software containers and Configured Docker container for branching purposes.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Expertise on one of the project and issue tracking tools in Agile development called JIRA, Maintain and trouble shoot systems performance and network monitoring with Nagios.
- Monitoring CPU, memory, ISCSI disks, disk controllers, physical disk, HW and SW RAID, multipath, filesystems, network using the tools like Nagios.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: & Tools: Azure, Java/J2EE, GIT, Maven, Jenkins, Chef, Ansible, Docker, JIRA, Nagios, Python, Perl, Shell Scripting, Ruby, Agile
Confidential - Tampa, FL
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the Agile process.
- Developed and implemented an Agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Used both GIT and BIT bucket source control systems to manage code.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Experienced in authoring POM.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Involved in writing POM files to establish the code quality tools integration and Integrate Jenkins with different CI and CM tools available in Automation.
- Automation of the entire provisioning pipeline process (PPP) of configuration Management, prebaking and provisioning with Jenkins and Simple Workflows.
- Working knowledge in creating Jenkins Environment and configuring end-to-end build pipelines.
- Implementing a Continuous Delivery framework using Jenkins, in multiple environments, administering and configuring Nexus Repository Manager for Maven builds.
- Deployed puppet for configuration management to existing infrastructure and Implemented puppet modules for server housekeeping.
- Actively involved in architect the puppet infrastructure to manage servers in different environments.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Used scripting languages like Python, Ruby, Perl, Bash and PowerShell for configuration.
- Implemented Release schedules, communicated the Release status, created Roll Out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release of JIRA Application.
- User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor, Used JIRA to track issues and Change Management.
- Worked on Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Understanding of developing and testing enterprise products, with current focus on cloud-based application and giving solution to challenges imposed by multi data center deployed SaaS products and their needs for DevOps tools and automation.
Environment: & Tools: Agile, GIT, Maven, Jenkins, Nexus, Puppet, Chef, JIRA, Nagios WebLogic, TOMCAT, Python Scripts, Perl Scripts, Ruby Scripts, XML, Unix.
Confidential
Build & Release Engineer
Responsibilities:
- Technical Delivery of enterprise wide applications from Plan to Transition covering all phases of SDLC using RUP/Agile methodologies.
- Defining, planning and designing innovative enterprise-wide connectivity, collaboration, and SOA/EAI platform infrastructure solutions, including integrated financial analysis of technical alternatives to meet business/operational requirements
- Designed and Developed Bamboo Build deployments on WebLogic.
- Managed Nexus Maven repositories to download the artifacts during the build.
- Branched and merged code lines in the Subversion VCS and resolved all the conflicts raised during the merges.
- Used Rational Clear Case as Version Control System for two applications.
- Managed development streams and integration streams.
- Configured Integration streams in Clear Case with appropriate components and their baselines.
- Delivered code baselines into other integration streams in Clear Case and resolved merge issues.
- Designed and developed build Korn shell and Perl scripts.
- Experienced in writing mavenpom.xml and ant build.xml for build scripts.
- Used Maven Nexus Repository to upload the build artifacts after a successful build.
- Installed and administered Atlassian tools like Bamboo, JIRA, Confluence and Fisheye.
- Created work flows in JIRA to manage the changes from development till Production.
- Created and maintained Shell, Python and Ruby scripts for building applications
- Written Perl/Shell scripts for deployments to WebSphere and WebLogic Application servers.
- Hands-on experience configuring workflows, writing jobs in Antilipo for performing automated builds and deployments.
- Created the environment groups in anthill pro according the instance strategy of the applications.
- Deployed the build artifacts into environments like QA, UAT& Production per the build life cycle.
- Provided the reports using Bean shell scripting in AnthillPro.
- Worked with AWS and some tools to maintain operational level.
- Written WLST scripts and integrated with Anthill Pro to automate the deployment activities to various environments.
- Supported ITIL Process enforcements for a few applications in accordance with SOX procedures.
Environment: & Tools: Rational Clear Case, Nexus, Maven, AWS, Apache Lucene, Korn Shell, Perl Scripts, Python, Python scripts, Bean Shell, Anthill Pro, Udeploy, Build Forge, BAMBOO, JIRA, Puppet, WebSphere, WebLogic, Linux.
Confidential
Linux Administrator
Responsibilities:
- Installed and configured of Solaris and Linux servers using JUMPSTART and KICKSTART installation and periodic Patch Upgrading using Live upgrade.
- Troubleshooting hardware and replacement of failed components running on LINUX and SOLARIS environment, Performance tuning activities like allocation and monitoring of disk space using Disk Quota system.
- Installed and administered DNS, NIS, NIS+, NFS, and Send mail for centralization and firewall setup with in tables on Solaris and Red Hat.
- Provided highly available data services to users using Solaris volume manager (SVM) and Logical volume manager (LVM).
- Created and maintained user accounts and print queues, installed tools/compilers including GNU required by the environment and maintained their licenses.
- Resolved config issues and problems regarding NFS mounts, NIS maps, user ids, rpm installs, and driver installs.
- Configuration of Hardware and Software RAID. Disk replacement and File system recovery.
- Used VERITAS Volume manager for Storage administration.
- Deployed and installed new servers and their appropriate services for various applications in Linux.
- Resolved operation issues which comes in the form of tickets and assisted the users in solving their issues.
- Worked in setting up LDAP, DNS, DHCP Server along with effective group and System Level policies and roaming profile features by using Samba and NFS servers.
- Ensured the health and security of the Linux boxes which were in use
Environment: & Tools: Fujitsu DRS6000 spark server, SUN Solaris 2.7/8/9, RHEL 4/5, SUN Enterprise 3500, 6500, 220R, 250, 420R, Enterprise workstations Ultra 80, Ultra 60, Ultra 10, Ultra 2, VERITAS Volume Manager 3.0.
