Deepika. D
***********@*****.*** 707-***-****
PROFESSIONAL SUMMARY
7+ years of professional IT experience as Cloud/DevOps Engineer, Build and Release Engineer and Linux Administrator with expertise in DevOps Implementation, Cloud Computing with cloud platforms like AWS, Azure, OpenStack, GCP and Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
• Expertise in DevOps which includes platform and technologies like Git, GitHub, Subversion, Ant, Maven, Jenkins, Bamboo, Ansible, Puppet, Chef, Docker, Kubernetes, Tomcat, Java, JBoss, and Unix/Linux etc.
• Strong Windows Azure experience in a .NET stack of technologies, proficient in Windows Azure deployments, incident management, production support for Azure components, IIS/SQL server, IT administration and maintenance, Project Management, PowerShell scripting.
• Hands on experience in Azure cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment. Configured and deployed the Operations Management Suite
(OMS) for monitoring and change tracking.
• Created CI/CD pipelines for .NET, python apps in Azure DevOps by integrating source codes GitHub, VSTS, and artifacts. Created deployment areas such as testing, pre-production and production environment in Kubernetes cluster.
• Worked on the PowerShell Script to automate the Windows patching and created the release in Azure DevOps pipeline.
• Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS, Redshift, IAM, Route 53, VPC, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups.
• Good exposure in delivering architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services.
• Expertise in managing security groups on AWS, focusing on high-availability, fault tolerance, and auto-scaling using Terraform templates, along with Continuous Integration and Continuous Deployment with AWS Lambda and AWS Code Pipeline.
• Extensive experience with architecture, component and code-level reviews and proficient knowledge in Application Security and Threat Modelling.
• Expertise in Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks. Proficient knowledge with Mesos providing the fine-grained resource allocations for pods across nodes in a cluster.
• Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
• Experience with PCF, OpenShift, Kubernetes architecture and design, troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
• Expertise with Docker images using a Docker file, worked on container snapshots, removing Images and managing Docker volumes, also implemented Orchestration of Docker images and Containers using Kubernetes by creating master and node.
• Hands on experience in writing Terraform API modules to manage infrastructure, for automatic creation of RDS instances, VPCs, Autoscaling groups, Load balancers, SQS, S3 buckets.
• Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation
• Architected Jenkins build pipelines in various Linux environments like RHEL, Centos and Windows.
• Expertise in all areas of Jenkins like plug-in management, securing Jenkins, performance issues, analytics, scaling Jenkins, integrated the code analysis and test phases.
• Created Jenkins jobs and distributed load on Jenkins server by configuring Jenkins nodes, which will enable parallel builds. Performed automation of CI/CD pipeline in private cloud using Jenkins shared libraries and multibranch pipeline and automated the static code analysis through SonarQube in Jenkins pipeline for checking code quality.
• Experience in working on source code management tools like SVN, GIT (GitHub), Creating GIT repositories with specified branching strategies. Worked with tracking tools like JIRA.
• Expertise in setting up various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GitLab.
• Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks, Chef Cookbooks and has Integrated Ansible with Jenkins.
• Composed Chef Cookbooks and Recipes to provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and proprietary Middleware installations.
• Strong in Puppet modules to automate the installation and configuration for a broad range of services and wrote Puppet code to provision infrastructure including LAMP stacks, Oracle middleware, Artifactory, and Docker.
• Monitored the servers and applications’ health status using Nagios and Splunk, responded to several alerts, and configured threshold settings.
• Administered Linux server for several functions including managing Apache/Tomcat server, mail server, and databases in both development and production.
• Associated in deploy Splunk across the UNIX and Windows environment. Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker and SonarQube for automated code review.
TECHNICAL SKILLS
Cloud Services AWS, Microsoft Azure, OpenStack
Scripting Languages Shell/Bash, Ruby, Perl, Python, JavaScript, PowerShell, JSON, YAML Build Tools MAVEN, ANT, GRADLE
Configuration Management Tools Chef, Puppet, Ansible CI/CD Tools Jenkins, Bamboo, Hudson
Container Tools Docker, Kubernetes
Monitoring Tools ELK, Cloud Watch, Cloud Trial, Splunk, Nagios Version Control Tools GIT, CVS, SVN, Bit Bucket
Operating Systems Windows, Unix, RHEL, CentOS, Ubuntu Networking HTTP, SNMP, SMTP, DNS, DHCP, NFS
Databases Oracle, MySQL, MongoDB, CassandraDB, DynamoDB Web/Application Servers Tomcat, Apache HTTP Server, Nginx, WebLogic, JBOSS Virtualization Technologies VMWare vSphere ESX/ESXi, VMWare Workstation, Virtual box Other Tools Vagrant, Gerrit, Nexus, SonarQube
PROFESSIONAL EXPERIENCE
D2Sol - Morrisville, NC August 2019 - Present
Sr. Azure DevOps Engineer
Responsibilities:
• Implemented Azure Active Directory for single sign-on access to thousands of cloud SaaS applications like Office 365, Dropbox. Worked as cloud Engineer, involved in configuration for Web apps/Function apps, V-net integration, HCM, Application gateway, App Insights, Active directory, Azure Key Vault, Encryption and Security on Azure.
• Used Azure Terraform to deploy the AZURE infrastructure, which is necessary to create development, test, and production environments for a software development project.
• Maintained Windows Azure Services like PaaS, IaaS and worked on storages like Blob (Page and Block), SQL Azure. Well experienced in deployment & configuration management and Virtualization.
• Managed Azure Infrastructure Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365. Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell.
• Experienced in writing AZURE Resource Manager (ARM) Template to deploy multiple resources and extensive experience in designing custom build steps using PowerShell scripts and ARM templates to automate the provisioning and deployment process.
• Configured Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies and routing. Also, deployed Azure IaaS virtual machines and Cloud services (PaaS role instances) into secure Virtual Networks and subnets.
• Azure Network Configuration - Created resource groups using resource manager which allow to see cost/billing and monitoring information for resources within a resource group and manage access to those resources as a set for individual customer. Also used Azure log analytics workspace to store, query data collected from various resources monitored.
• Configured RBAC and Azure Monitor for adding security in Azure Cloud and Network Security Groups for Subnet and NIC level for Azure Virtual Machine.
• Used Azure DevOps services like Azure Repos, Azure Boards, Azure Test Plans, Azure Artifacts to plan work, collaborate on code development, and build and deploy applications.
• Created and maintained various Azure DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker.
• Working on Azure services and changing from Jira to Azure DevOps, GitHub to Azure DevOps along with Experience in configuring and using PaaS offerings (like Azure Database services, Azure Kubernetes, Azure Containers, DNS, Application gateway rerouting, Application Insights, Azure Container Monitors).
• Acted as build and release engineer, deployed the services by VSTS (Azure DevOps). Created and Maintained pipelines to manage the IAC for all the applications.
• Build, deploy and migrate infrastructure to Azure utilizing ARM templates and Terraform. Work with Azure DevOps to create all-inclusive CI/CD process.
• Have experience with security testing at scale by building and implementing static and dynamic analysis tools, open source scanning tools and integrating security into a CI/CD workflow.
• Extensively used Kubernetes to deploy, load balance, scale and manage docker containers with multiple name-spaced versions.
• Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages. Good knowledge in Developing CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
• Integrated Docker container orchestration framework using Kubernetes by creating pods, Config Maps and deployments. Deployed Kafka in Kubernetes using Helm Charts.
• Setting up Kubernetes Clusters for running microservices and Pushed microservices into production with Kubernetes backed infrastructure. Development of automation of Kubernetes Clusters via Playbooks in Ansible.
• Experienced in Pivotal Container Service to produce production-grade Kubernetes that allow enterprises to reliably deploy and run containerized workloads across private and public clouds.
• Installed Docker in local machine to test Serverless Applications Locally Using SAM Local.
• Extensively worked on Terraform modules that had version conflicts to utilize during deployments to enable more control or missing capabilities. Managed different infrastructure resources, like physical machines, VMs and Docker containers using Terraform.
• Configured VNET Peering to enable communication between resources across multiple Virtual Networks and configured NSGs for two tiers and three tier applications to filter network traffic using Terraform modules.
• Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds. Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
• Created job template on Ansible tower which creates the users on servers by using host name and user details as variables.
• Replaced Splunk logging and analytics with an automated ELK cluster, increasing data capture capacity and reducing costs.
• Planned and implemented Disaster Recovery solutions, data archiving, backup/recovery strategies, Data/Table partitioning, online Indexing, rebuild/reorg indexes, Performance Analysis and optimization of SQL server.
• Deployed the java application into web application servers like Apache Tomcat. Involved in the installation and configuration of NIX as a web server.
Environment: Azure, Chef, Ansible, Shell, Python, Linux, Jira, Jenkins, Apache Tomcat, Docker, Virtualization, Kubernetes, NGINX, Splunk, Nagios, Terraform, GIT, SVN, Bit Bucket, Maven, ELK, SQL Server. Fannie Mae - Midtown Center, D.C April 2018 – July 2019 Azure Cloud Engineer
Responsibilities:
• Experienced in migrating On-premises Instances or Azure Classic Instances to Azure ARM subscription with Azure site Recovery and also experienced on creating Azure VM, Cloud Services and Storages by using Azure Power-Shell Script.
• Expertise in migrations and automation of Linux based servers (CentOS, RHEL, Ubuntu) and windows-based servers
(2008R2, 2012R2) from on-premises to cloud platforms such as AWS and AZURE.
• Used Azure BLOB to access required files and Azure Storage Queues to communicate between related processes and used Cloud Foundry Command Line Interface (CLI) to deploy and manage applications on to Pivotal Cloud Foundry PCF.
• Managed migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and used Python API to upload agent logs into Azure blob storage.
• Azure Automation through Runbooks Creation, Migration of existing scripts, Authorizing, Configuring, Scheduling and involved in administrative tasks that include Build, Design, Deploy of Azure environment.
• Experience in designing, configuring, and deploying solutions on Microsoft Azure using (Azure Resource Manager) ARM Templates, AZURE PowerShell Module and, Azure CLI focusing on high-availability and auto-scaling.
• Implemented a CI/CD pipeline using Azure DevOps (VSTS, TFS) in both cloud and on-premises with GIT, MS Build, Docker, Maven along with Jenkins plugins.
• Used Azure Boards service to track ideas at every development stage and aligned with all code changes linked directly to work items.
• Used AWS Beanstalk for deploying and scaling single tier web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache.
• Designed AWS Cloud Formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates. Strong experience in Enterprise Security Domain. In-depth knowledge of LDAP and Identity & Access management products.
• Used Vagrant and Docker based container deployments to create self-environments for dev teams and managed the clusters using Kubernetes.
• Evaluated Kubernetes for Docker container orchestration and Integrated Docker container orchestration framework using Kubernetes by creating pods, Config-Maps, deployments.
• Designed Kubernetes cluster using AWS-Kops (EKS) and configuring and deploy the Kubernetes dashboard to access the cluster via its web-based user interface.
• Developed Kubernetes templates for various applications like Cassandra, Grafana, Kafka and setting up Kubernetes Clusters for running micro services and pushed micro services into production with Kubernetes backed Infrastructure.
• Created Containers in Docker and automated applications and MySQL container deployment in Docker using Python.
• Wrote Terraform scripts to automate AWS services which include Web servers, ELB, Cloud Front distribution, Database, EC2, database security groups and S3 bucket.
• Used Terraform to Setup infrastructure in PCF and Azure Environments. Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
• Researched and implemented an Agile workflow for Continuous Integration (CI) and testing of applications using Jenkins. Administered and Engineered Jenkins to manage weekly build. Worked with Jenkins API's to know various things like build status, count of builds, Git commit version used by Jenkins builds etc.
• Implemented CI/CD pipeline using Jenkins and extensively worked for End-to-End automation for all build and deployments. Built scripts using Maven in Jenkins and Sonar to move from one environment to other environments. Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, JBOSS & Apache Tomcat.
• Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
• Work on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
• Troubleshooted Splunk feed issues and data ingestion for remote locations, also troubleshooted infrastructure and start up issues on various application server’s product line.
• Developed automation scripting in Python using Chef to deploy & manage Java .Net applications across Linux/Windows servers.
• Managed builds and made necessary changes to Ant build scripts for Java/ Web-sphere based applications. Environment: Azure, AWS, Terraform, Jenkins, Kubernetes, Docker, GIT, Vagrant, Puppet, PowerShell, Ansible, Splunk, Python, Java, MySQL, PCF, RHEL, CentOS, Ubuntu.
SP Tech - Atlanta, GA December 2016 – March 2018
AWS Infrastructure Engineer
Responsibilities:
• Worked with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS, focusing on high-availability, fault tolerance, and auto-scaling.
• Involved in Architect, build and maintain highly available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS cloud formation and Jenkins for Continuous Integration.
• Design roles and groups for users and resources using AWS Identity Access Management (IAM) and implement Multi- Factor Authentication (MFA) on externally available servers and on AWS Console, Monitoring and alerting leveraging Cloud Watch and Cloud Trail.
• Built and configured a virtual data center in the 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.
• Created trails in Cloud Trail to view the user activities done across AWS infrastructure and stored the events into a S3 bucket.
• Used AWS Lambda functions to execute code in response to triggers such as changes in data, shifts in system state, or actions by users. Lambda can be triggered by services such as S3, DynamoDB, Kinesis, SNS, and CloudWatch.
• Setting up Docker environment in Linux servers and Creating Docker images and pushing them to private Repo.
• Installed Docker Trusted Registry for upload/download images and worked on Docker compose & Docker machine.
• Used Terraform templates to deploy the infrastructure using Chef for different environments and automated several AWS services like ELB, CloudFront, SQL-NOSQL Databases, S3, and Database security.
• Expertise in Terraform for creating stacks of VPCs, ELBs, Security groups, SQS queues, S3 buckets in AWS and updated the Terraform Scripts based on the requirement on regular basis.
• Architected Jenkins build pipelines in various Linux environments like RHEL, Centos and Windows to build and deploy Java applications.
• Used Jenkins API to query the Jenkins server state and change configuration and automate jobs on nodes.
• Experience working with version control systems like Subversion, GIT and used Source code management tools GitHub, GitLab, Bitbucket including command line applications
• Configured GIT with Jenkins and schedule jobs using POLL SCM, setting up and troubleshooting on-demand builds for all patches and Hot-fixes of all releases.
• Done integration of GIT with Jenkins to automate the code check-out process with the help of Jenkins DSL Plugin.
• Performed Cloning, modifying, updating the GIT repos and push back to the Bitbucket. Imported and managed multiple corporate applications into GIT repositories and give access rights to the authorized developers.
• Defined and managed release planning and branching strategy of GIT servers. Also, helped educate engineering community on the appropriate use of GIT. Implemented auto environment creation using Ansible and Azure.
• Worked on Ansible playbooks, which were written in YAML and maintain different Ansible roles.
• Configured Grafana and InfluxDB and created dashboards on Grafana to show graphs of environment performance
• Experience in Package management using RPM and YUM in Red Hat Linux and experience in file systems like LVM, SVM and troubleshooting disk space issues.
• Responsible for authoring and editing Python scripts for automation purpose which enabled the QA testers to perform testing with a more reliable and faster performance. Environment: Amazon Web Services (AWS), Azure, Runbooks, Chef, Jenkins, Splunk, Ansible, Docker, Terraform, GIT, Bitbucket, Ansible, YAML, YUM, Grafana, Python.
CGI - Pittsburgh, PA July 2015 – November 2016
Build and Release Engineer
Responsibilities:
• Providing continuous improvement to agile software development teams by working with Jenkins under the CI/CD pipeline. Integrated Ant, Nexus, Jenkins, SVN, Confluence and JIRA.
• Implemented CI/CD web hooks & workflows around Jenkins to automate the dev, test, deploy workflow around Puppet codebase. Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
• Worked on configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole C.I process on the java code generated by MetaCase.
• Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
• Developed Chef Recipes in ruby to configure, deploy and maintain software components of existing and cloud infrastructure and bootstrapped chef client nodes.
• Configured bamboo Remote agent on Windows Platform to perform .Net Applications Builds. Performed Remote Deployments from Bamboo Remote Agent to different IIS Environments using MS Deploy.
• Perform Deployment of Release to various QA & UAT in Linux environments. Scripting in multiple languages on UNIX, LINUX and Windows – Bash, Shell script etc.
• Implementing a Continuous Delivery framework using Jenkins, NAnt in Linux environment.
• Building & configuring Red Hat Linux systems over the network, implementing automated tasks through Crontab, resolving tickets according to the priority basis.
• Administered Red Hat Linux servers for several functions including managing Apache/Tomcat server, Mail server, MySQL database and firewalls in both development and production.
• Responsible for configuring and maintaining Squid server in Linux. Deployed Java applications into Apache Tomcat Application Servers.
• Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
Environment: Linux, Jenkins, ANT, Nexus, JIRA, Puppet, Ansible, Chef, Bamboo, Unix, RHEL, Tomcat Server, MySQL, Squid, Java, Python.
Tech Mahindra - Visakhapatnam, India May 2014 – June 2015 Linux Administrator
Responsibilities:
• Installed/configured/managed/Administrated of all UNIX servers includes the design and selection of relevant hardware to support the installation/upgrades of Linux, Windows and Solaris8/9/10(SPARC & X86 hardware) operating systems.
• Performed hardware, operating system, security and application updates/patches on these systems as well as operating system hardening based in industry standards.
• Installing, Configuring and deploying of VMware RHEL hosts using VMware ESX Server, VI, Xen.
• Used Solaris Volume Manager to mirror the root disks and Logical Volume Manager to create physical volumes, logical volumes and file systems.
• Installed, configured, and managed virtual machines using VMware ESX 3.5, Xen Virtualization.
• Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.) using Nagios.
• Installed/Configured Apache-tomcat and JBOSS and tuning performance and configured Send mail as relay server for internal mail forwarding.
Environment: Solaris 9, 10, RHEL 3, 4.x, 5.x, AIX Version 5.1, 5.2,5.3,6.1, Veritas Storage Foundation 5, Veritas Cluster Server 5, Windows 2003 Oracle 10/11g, Nagios, Apache 2.x, IIS, HTTP, FTP, VMware. Miracle - Visakhapatnam, India June 2013 – April 2014 Python Developer
Responsibilities:
• Creation of Python backend and JavaScript frontend components integrating with the firm’s enterprise management systems
• Hands-on experience developing and maintaining innovative test automation frameworks
• Performs unit testing on developed code and volume testing. Executes functional test cases received from Quality Assurance team.
• Involve in the development of the application using Python 3. 3, HTML5, CSS3, AJAX, JSON and jQuery.
• Performs ad-hoc research and model debugging with assistance of senior team members and/or leadership to identify issues and provide solutions
• Experience in reviewing python code for running the troubleshooting test-cases and bug issues. Environment: Python, Web frameworks, HTML, CSS, AJAX, JSON, jQuery, C, C++. Certifications
Microsoft Certified: Azure Administrator Associate: https://www.youracclaim.com/badges/7aff4364-0864-4d98-b96f-fe40e986723a/public_url Microsoft Certified: DevOps Engineer Expert:
https://www.youracclaim.com/badges/2c433f85-2569-410f-b60a-4434ea9c99b2/public_url Microsoft DevOps Solutions:
https://www.youracclaim.com/badges/4d3615aa-0bde-4da0-bb88-fc52d0d0f2cc/public_url Certified Kubernetes Administrator (CKA):
https://www.youracclaim.com/badges/c5b64c6c-8eff-4260-a587-02afb938ba32/public_url