Sai Nikhil - Azure DevOps Engineer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: GC |
PROFILE SUMMARY
Overall 10+ years of comprehensive experience in the IT Industry in 6+ years of experience in the areas of DevOps, AWS Cloud, CI/CD pipeline, Configuration Management, Build/Release Management, and 4 years of experience in Linux/Windows Administration. Handled architecting and building solutions leveraging DevOps tools such as GIT, GITLAB, Maven, Jenkins, Docker, ANSIBLE, and Chef Etc. Experience with AWS Cloud services like EC2, VPC, ELB, Auto-Scaling, Security Groups, Route53, IAM, EBS, AMI, EFS, RDS, S3, SNS, SQS, AWS CLOUD WATCH, AWS CLOUD FORMATION, and AWS Lambda & Direct Connect. Used PowerShell scripting for automation of deployments and for procuring Virtual Machines in Azure Extensively worked on Continuous Integration (CI) and Continuous Deployment (CD) pipelines and workflow integration for automated builds using Hudson/Jenkins and Bamboo. Implementing CI-CD pipelines with Jenkins, Azure DevOps, ARM Templates and DOCKERIZING the application and deploying it onto AKS Cluster using Helm deployments. Experienced in building tools like Maven, Ant & GRADLE for building deployable artifacts from source code. Expertise in using Repository Managers like Nexus to store the Artifacts. Used Okta Services for SSO, MFA, and lifecycle management capabilities. Implemented ANSIBLE to manage servers and automate the build and configuration of new servers. Worked with ANSIBLE playbooks for virtual and physical instance provisioning, configuration management, patching, and software deployment. Working with development and QA teams to design Ingestion Pipelines, Integration APIs, and provide Elasticsearch tuning based on our application needs. Designed end-to-end automation and continuous delivery of applications by integrating AWS cloud, Jenkins, and Chef.. Building Azure Pipelines for SAAS-based Applications for Dynamics 365 and Power Apps Experience in Setting up the build and deployment automation for Terraform scripts using Jenkins. Experience with configuration management using Ansible, Chef, and container management with Docker. Experience using Kubernetes for container management that runs Docker containerized applications in a cluster of EC2 instances in Linux Environment. Worked with Terraform key features such as infrastructure as a code, execution plans, resource graphs, and change automation, and used auto scaling launch configuration templates for launching AWS EC2 instances. Good experience in the design and development of builds, scripts (Shell, Bash, Perl scripting), and systems including source code control and issue tracking. Strong hands-on experience in scripting languages such as Groovy, YAML, JSON, and Shell scripting. Experience with working on Linux Systems with good programming languages such as Python, Bash, and Shell. Skill in database technology like SQL, PLSQL, My SQL, and AWS RDS including (NoSQL) DynamoDB, Cassandra databases. Provisioned the highly available EC2 Instances using Terraform and AWS Cloud Formation and wrote new plugins to support new f1 functionality in Terraform. Hands-on experience in installing, configuring, and using Hadoop ecosystem components like Hadoop HDFS, Yarn. Experience in integrating code quality tools such as SONARQUBE, and VERACODE in CI/CD pipelines. Worked with different Bug tracking tools like JIRA, Bugzilla, Remedy, Service Now etc. Proficient in AEM for creating and managing web content, delivering personalized user experiences, and optimizing digital assets. Extensive experience in setting up CI/CD pipelines using tools such as Jenkins, Bit Bucket, GitHub, Maven, Nexus, VSTS and for monitoring we used ELK, Splunk, Dynatrace, Grafana, Prometheus etc. Work to continuously improve the speed, efficiency, and scalability of OpenShift systems. Experience in Configuration Management Scanning for operating system vulnerabilities, for the smooth implementation of patching in enhancing the security principles. Extensive experience in building CI/CD pipelines using OpenStack, Hudson, Bamboo, Jenkins, and TeamCity for end-to-end automation for all builds and deployments. Used Bash and Python, including Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling AWS Lambda functions for routine AWS tasks. Proficient in Golang, with hands-on experience in building high-performance, concurrent applications for various domains. Hands-on experience migrating Oracle, SQL Server instances to AWS RDS (Oracle to Oracle migration, Oracle to Postgres migration, Oracle to MySQL) and DynamoDB. Worked with RedHat OpenShift Container Platform for Docker and Kubernetes, used Kubernetes to manage containerized applications using its nodes, ConfigMaps, node-selector, and Services, and deployed application containers as Pods. AREA OF EXPERTISE TECHNOLOGIES Cloud Environments Microsoft Azure, Amazon Web Services AWS Services RDS, EC2, VPC, IAM, Cloud Formation, EBS, S3, ELB, Auto Scaling, Cloud Trial, SQS, SNS, SWF, AWS Cloud Watch. CI/CD Jenkins, Azure DevOps, Bamboo. Build Tools & serverless tool ANT, Maven, Gradle and Amazon Aurora. Artifactory Jfrog and Nexus Web/Application Servers Apache Tomcat, Nginx, HTTPS Documentation Confluence Operating Systems Microsoft Windows XP/ 2000, Linux, UNIX Ticketing Tools Jira, Service Now, Azure Boards, Kanban Code Scanning SonarQube, Veracode, Jfrog X ray, ECR Inspector Logging Cloud Watch, Cloud Trail, Azure App Insights, Azure Monitor Configuration & Automation Tools Ansible, Ansible Tower, Chef Container Platforms & CD tools Docker, Kubernetes Spinnaker. Monitoring Tools Dynatrace, Nagios, Splunk, OpenShift, ELK, Grafana, Prometheus, New Relic Scripting/Programming Languages Python, Shell (PowerShell/Bash), Ruby, YAML, JSON, Groovy, Shell Scripting. Azure services VM, Vnet s, Storage account, Key vault, active directory, Cosmos DB, AKS, ADF, ADB, etc. Databases RDS, SQL Server, Cosmos DB, My SQL DB, Oracle, Cassandra, NoSQL, DynamoDB, Postgres CERTIFICATIONS Microsoft Certified Azure Administrator Certified Kubernetes Administrator AWS Developer Associate Terraform Associate ACADEMIC QUALIFICATIONS Master s in computer science from University of Central Missouri (Aug 2012 Dec 2013) Client: Constellation Energy Generation LLC, Baltimore, MD. July 2022 Current Role: Cloud/DevOps Engineer Virtual Networks, Azure SQL Database, Azure Search, Azure Data Lake, Azure Data Factory, Azure Blob Storage, Azure Service Bus, Function Apps, Application Insights, Express Route. Have Worked on Setting up Azure Monitor Dashboard for various Azure Services by enabling Diagnostic settings and writing queries in Log Analytics Workspace to send the logs to Azure storage accounts and stream the logs to Azure Event Hubs. Created and configured HTTP Triggers in the Azure Functions with Application Insights for monitoring and performing load testing on the applications using the VSTS and used Python API for uploading all the agent logs into Azure blob storage. developing and maintaining data integration solutions, leveraging APIs, hl7 standards, and other interoperability frameworks. Data was transferred from On-Premises SQL Database servers to Azure SQL Database servers via Azure Data Factory Pipelines created with the Azure Data Factory copy tool and Self-Hosted Runtimes. Created and maintained Continuous Integration (CI) using tools Azure DevOps (VSTS) over multiple environments to facilitate an agile development process that is automated and repeatable, enabling teams to safely deploy code in Azure Kubernetes Services (AKS) using VSTS by YAML scripting. Worked on Integrating Azure-DevOps Boards with Microsoft Teams and Pipelines for Notifying Sprint Boards and Teams respectively. Collaborated with data architects and stakeholders to design and architect data solutions using Azure Synapse which involves understanding business requirements, selecting appropriate Synapse components, and defining data pipelines, data flows, and data storage structures. Implemented practices to optimize costs in development and testing environments. This may involve using automation scripts or Azure DevTest labs to spin up environments on demand and tear them down when not in use, reducing the idle time of resources and avoiding unnecessary costs. I am involved in implementing strategies and practices to optimize the cost of Azure resources and services used in development and deployment processes. Facilitated seamless integration between Databricks and Azure DevOps, ensuring efficient development, testing, and deployment of data solutions. implemented monitoring and alerting mechanisms for Databricks workloads and resources. This includes setting up monitoring tools, defining metrics and alerts, and integrating with Azure Monitor or other monitoring solutions. You would ensure timely detection and resolution of issues, optimize performance, and track usage patterns for cost management. Well-versed in using Terraform templates for provisioning Virtual Networks, Subnets, VM Scale sets, load balancers, and NAT rules. Configured BGP Routes between on-premises data centers and Azure cloud to enable ExpressRoute connections. Performed Azure Scalability configuration that sets up a group of Virtual Machines (VMs) and configures Azure Availability and Azure Scalability to provide High Application Availability and can automatically increase or decrease in response to demand. Used Azure Kubernetes Service (AKS) to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal using template-driven deployment options such as Azure Resource Manager ARM templates and terraform. Hands-on Experience defining Inbound and Outbound rules and associating them with Subnet and Network Interfaces to filter traffic to and from Azure Resources, as well as creating Azure Key Vault to store certificates and secrets. Created and configured HTTP Triggers in the Azure Functions with Application Insights for monitoring and performing load testing on the applications using the VSTS and used Python API for uploading all the agent logs into Azure blob storage. Data was transferred from On-Premises SQL Database servers to Azure SQL Database servers via Azure Data Factory Pipelines created with the Azure Data Factory copy tool and Self-Hosted Runtimes. Used Azure Kubernetes Service (AKS) for Implementing Jenkins pipelines into Azure pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed them. Maintained Bitbucket Repositories, including Jenkins for integration, building new repositories, enabling GIT to ignore, branching, merging, and creating pull requests, and Bitbucket and Service Now access control schemes. Experience in integrating code quality tools such as SonarQube, Veracode in CI/CD pipelines. Involved in integrating Azure Log Analytics with Azure VMs for Monitoring, Storing, tracking Metrics, resolving, and investigating Root cause issues. PowerShell runbooks were written and deployed to Automation Accounts using CICD Azure DevOps. PowerShell scripts were also written to make API calls to Azure DevOps and find Users who had not accessed Azure DevOps in more than 90 days. Environment: Azure, Service Now, ARM Templates, Terraform, Kubernetes, CloudWatch, Hadoop, Docker, Groovy, MySQL, PowerShell, Shell, GitLab, Python, Nagios, Splunk, Cassandra, Ansible, Spinnaker. Client: C&S Wholesale Grocers, Houston, Texas. Dec 2020 June 2022 Role: Cloud Engineer Implemented AWS solutions like EC2, S3, IAM, Elastic load balancer (ELB), EBS, EKS, security groups, and Autoscaling using AWS Cloud Formation/Terraform templates. Collaborated in the automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via Ansible playbook. Ability to build deployment, scripts, and automated solutions using shell scripting and Python. Implemented Terraform modules for deployment of applications across multiple cloud providers. Managing the OpenShift cluster that includes scaling up and down the AWS app nodes. Set up Jenkins tool to integrate the JAVA project and maintain Jenkins with continuous integration and deployment. Used Jenkins and Pipelines which helped us drive all microservices builds out to the Docker registry and then deployed to Kubernetes. Demonstrated ability to leverage Golang's simplicity and efficiency to develop scalable and reliable software solutions, enhancing application performance and developer productivity. Use of Docker, Kubernetes, and OpenShift to manage microservices for the development of continuous integration and continuous deployment. Set up a test environment of cutting-edge container technologies including Docker, Apache Mesos, Marathon, and Prometheus for monitoring. Using Bash and Python included Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs. Skilled in monitoring servers using Dynatrace, AWS CloudWatch, and ELK Stack Elasticsearch Fluent Kibana. Worked closely with Cloud teams to build and deploy VMs using OpenStack and VMware. Involved in using Terraform to migrate legacy and monolithic systems to AWS. Used Docker in Environment variables, Configuration files, Option types, and Strings & integers. Built Jenkins pipeline to drive all Microservices builds to Docker registry and deploy to Kubernetes. Elasticsearch and Logstash performance and configuration tuning. Automated Regular AWS tasks like snapshot creation using Python scripts. Worked on Chef Cookbooks and Chef Recipes to automate infrastructure as a code. Implementing Continuous Delivery frameworks using Jenkins, and Maven, Nexus in a Linux environment. Worked on Managing the Private Cloud Environment using Chef. Migrated Oracle Databases from on-premises to AWS RDS - Oracle, Postgres, MySQL (views, stored procedures, functions, materialized views) Using Datadog Ops monitoring servers and integrating with AWS CloudWatch, Chef, Ansible, etc. Providing Global Search with Elasticsearch. Developed a PowerShell script to automate Active Directory and server tasks and Generate reports for administrators and management. Set up CI/CD pipelines for Microservices on AWS using App services. Setting up the build and deployment automation for Terraform scripts using Jenkins. Configured the entire environment from scratch via Ansible playbook to host Artifactory. Implemented Disaster management for creating Elasticsearch clusters in two DCs and configured Logstash to send the same data to two clusters from Kafka. Developed a stream filtering system using Spark streaming on top of Apache Kafka. Created the build scripts using Maven for Java projects. Provisioned the highly available EC2 Instances using Terraform and Ansible Playbooks. Designed a system using Kafka to auto-scale the backend servers based on the events throughput. Expertise in JIRA/Confluence queries, and dashboards for metrics reporting to various teams. Implemented Micro Services framework with Spring Boot, NODE.JS, and OpenShift containerization platform (OCP). Used Terraform scripts to Automate Instances for Manual Instances that were launched before. Responsible for build and deployment automation using VMWare ESX, Docker containers, and Hudson. Worked on day-to-day administration tasks and resolved tickets using JIRA and Kanban and Provided on call support. Environment: AWS, OpenStack, Golang, Terraform, OpenShift, Cloud watch, Cloud Formation, PowerShell, Jenkins, ELK, CI/CD, Kubernetes, Docker, MySQL, Octa, Groovy, GitLab, Nagios, JIRA, Kanban, Amazon Aurora, Shell, DynamoDB, Postgres, Git, CircleCI, Python, Chef, Puppet. Client: Johnson & Johnson, New Brunswick, New Jersey. Feb 2019 Nov 2020 Role: DevOps Engineer Creating and maintaining containerized microservices and configuring/maintaining private container registry on Microsoft Azure for Hosting Images and using Windows Active Directory. Deployed and maintained Windows phone applications on Azure cloud technologies. Converted .Net application to Microsoft Azure Cloud Service Project as part of cloud deployment. Managed servers on the Microsoft Azure Platform Azure Virtual Machines instances using Ansible Configuration Management and created Ansible Playbooks, tasks, and roles to automate system operations. Implemented security best practices for Drupal websites, such as using SSL/TLS encryption, validating user input, and protecting against SQL injection attacks. This required a deep understanding of PHP security vulnerabilities and how to mitigate them. Skilled in configuring and managing Apigee API Gateway for controlling API access, rate limiting, and handling security policies. Strong understanding of API lifecycle management, including API design, development, testing, deployment, and monitoring. Worked on AZURE (IaaS) migrating like creating AZURE VMs, storage accounts, VHDs, and storage pools, migrating on-premises servers to AZURE and creating availability sets in AZURE, and performed Hardening of the VMs and disk encryption using the KEK key in MS Azure. Created Ansible roles in YAML and defined tasks, variables, files, handlers, and templates. configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process and used Ansible for configuring and managing multi-node configuration management over SSH and PowerShell. Worked with Docker, Kubernetes and Helm on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud. Designs, reviews, implements, and optimizes data transformation processes in the Hadoop and Informatica ecosystems. Consolidates validates, and cleanses data from various sources (applications and databases) to files and Web services. Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy. Created Jenkins jobs to deploy applications to the Kubernetes Cluster. Performs ETL into ORACLE Data Warehouse using Informatica Mappings including transformations Aggregator, Joiner, Filter, Update Strategy, Stored Procedure, Router, Expression, SQL, and Sorter. Worked on creating the Docker containers, and Docker images, tagging and pushing the images and Docker consoles for managing the application life cycle, and Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications. Used Jenkins to drive all microservices builds out to the Docker registry and then deployed to Kubernetes. Develops data Mappings between source systems and warehouse components. Uses Informatica Power Center for extraction, transformation, and loading (ETL) of data in the Data Warehouse. Integrated GIT into Jenkins to automate the code check-out process used Jenkins for automating Builds and Automating Deployments. Developed PowerShell script to fetch necessary information from webpages according to the requirement and to automate routine tasks when applicable. Environment: Java/J2EE, GitHub, Jenkins, Ansible, ANT, Maven, VSTS, Shell (bash), JSON schema, Django, F5 LTM, Nginx, WebLogic, Terraform, Azure, PowerShell, Red hat LINUX, CentOS, UNIX, JIRA, Remedy. Client: Verizon, Dallas. Dec 2017 Jan 2019 Role: DevOps Engineer Involved in DevOps migration/automation processes for build and deploy systems. Consulted and recommended clients in Build and Release Management Implementation. Used SCM/Build tools for Developers. Helping to resolve all SCM/Builds issues like merge conflicts, compilation errors, missing dependencies, and Branching/Merging/Tagging. Automated using Ansible, Python, Perl, or shell scripting with attention to detail, standardization, processes, and policies. Worked in an agile development team to deliver an end-to-end continuous integration/continuous delivery (CI/CD) product in an open-source environment using tools like Puppet and Jenkins. Experience in writing Puppet manifests and modules to automate the deployment process and integrating Puppet manifests into Jenkins jobs for a continuous delivery (CD) framework. Configured and monitored distributed and multi-platform servers using Chef. Set up and build AWS infra using various resources, VPC, EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS, and RDS in AWS Cloud Formation, JSON templates, Route53, AWS Lambda. Worked on AWS for deploying EC2 instances consisting of various flavors viz., Oracle Linux, RHEL, CentOS, Ubuntu, and Solaris in both Linux and Windows. Created a full CI/CD process. Automated Build and Deployment Platform coordinated code build promotions and orchestrated deployments using Jenkins/Hudson and GitHub. Build Java and .net code onto different Jenkins servers as per the schedule. Installed Nexus repository tool to maintain the artifacts/dependencies jars. Involved in the development of test environments on Docker containers and configuring the Docker containers using Kubernetes and Helm charts. Knowledge of Splunk content development with the ability to create queries and dashboards. Environment: Java, Maven, ANT, Gradle, groovy, GIT, SVN, Puppet, Jenkins, Ruby, Splunk, JMeter, Tomcat, SonarQube, Bugzilla, Shell and Perl Scripts, Ansible, Cloud Formation, Grafana, Prometheus, PowerShell, DynamoDB, Nexus, RHEL 5.x/6. x. Client: Pacific Life, Newport Beach, CA. Sep 2015 Aug 2017 Role: Linux Administrator Created and maintained user accounts in RedHat Enterprise Linux (RHEL)and other operating systems. Troubleshooting and maintaining TCP/IP, Apache HTTP/HTTPS, SMTP, and DNS applications. Configuration of NIS, DNS, NFS, SENDMAIL, LDAP, TCP/IP, Send Mail, FTP, Remote access Apache Services on Linux & UNIX Environment. Migrated different projects from Perforce to SVN. Performing NIC bonding on Linux Systems for redundancy. Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache. Created Bash/shell scripts to monitor system resources and system maintenance. Booted systems into different run levels for troubleshooting and system maintenance. Network troubleshooting using traceroute, net stat, Ip config, etc. Environment: RHEL, Windows, Shell Script, VMware servers, XEN, ESX, ESXi, WebSphere, Perforce, Splunk Enterprise Server 5. x, SVN, Windows 2003 server, Kick Start, Solaris. Client: Intel Corporation, CA. Feb 2014 Aug 2015 Role: Linux System Administrator Installation, configuration, and administration of RedHat/SuSE Linux and Solaris Operating System. Worked in server migration using P2P, V2V, and P2V conversion. Server hardening. Remediating PCI/Audit requirements. Server Patching. Building out VM servers. Moving Linux-based applications to different VDCs as required. Updating DNS entries and server team wiki documentation as needed. Creating/expanding NFS shares/add/remove SAN disk/manage LVM. Providing on-call help as needed. Managing server inventory database. Installing operating systems on new hardware or virtual containers. Responsible for VM (Windows/Linux) Build Configuration including Storage. Knowledge of POD (Windows/Linux) Blade Build Configuration. Rackmount (L-RDH)-Server Build Configuration. Environment: TFS 2010(Team Foundation Server), GIT, CHEF, PUPPET, OpenShift, REDHAT Linux 3,4.X,5,6, Azure, VMware ESX 3.5, Veritas Volume Manager. Keywords: continuous integration continuous deployment quality analyst javascript access management sthree database information technology ffive microsoft California Maryland |