Charitha - Sr. DevOps Engineer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: GC |
PROFESSIONAL SUMMARY:
I have gained over 10 years of experience in the field of information technology has been gained through roles that include Build & Release, Configuration, Migration, and Software Configuration Management. Gaining expertise in Software Process Engineering has led to the successful design and implementation of reliable web applications that make use of cutting-edge Cloud technologies. The application of best practices has always been emphasized to improve security and scalability. Proficient in the AWS Cloud platform and its features, which include EC2, VPC, EBS, CloudWatch, Cloud Trail, Cloud Formation, Cloud Front, IAM, S3, Route 53, SNS, SQS. Proficient in the Azure Cloud platform, demonstrating expertise in services such as Virtual Machines (VMs), VNet, Azure Blob Storage, Azure Monitor, ARM templates, Azure Content Delivery Network (CDN), Azure Active Directory (AAD), Azure Storage, Azure DNS, Azure Service Bus, and Azure Queue Storage. Implemented microservices, application development, and migration using AWS/Azure services such as Azure DevOps, Kubernetes Service (AKS), Container Registry, Cosmos DB, and Grafana, Azure pipelines, Monitor, RBAC, AWS Kubernetes EKS and Kubernetes API to run workloads on EKS Clusters. Expertise in DevOps tools such as GIT, Jenkins, Maven, Ansible, Docker, Kubernetes, AWS, Azure, and Terraform, Splunk, Nagios. Experienced in Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins, TeamCity. Good knowledge on Configuration Management Tools such as Ansible, and Automated Linux production server setup using the Ansible playbooks. Experience with Docker containerized environment, hosting web servers on containers, building Docker images using Docker. Expertise working with Kubernetes to automate deployment, scaling, and management of web Containerized applications. Worked on Kubernetes to orchestrate Docker containers of new and existing applications and deploy and manage complex run time environment. Expertise in administering and automating operations across multiple platforms (UNIX, Linux, Windows, and MAC). Experience in working on Docker and Vagrant for different infrastructure setup and testing of code. Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform. Proficiency in allocating Azure services to certain places for integration with web applications and key vaults. Knowledge utilizing Jenkins to automate build and deployment processes for Terraform scripts. Working on Docker- Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployments, scaling, and management of containerized applications across clusters of hosts using Kubernetes. Used Terraform scripts to Automate Instances for Manual Instances that were launched before. Worked extensively with Ansible that automates Cloud provisioning, Configuration management, application deployment, Intra-service orchestration, and many other IT needs. Hands on experience in Grafana, Splunk, Prometheus, Cloud Watch. Extensive experience in utilizing Splunk for log analysis, monitoring, and troubleshooting in large-scale enterprise environments. Hands on experience on Azure boards for creating bug tickets, workflows, pulling reports from dashboard, creating and planning sprints. Worked on shell/python scripts & implemented auto deployment process and reduced the amount of time. Experience on Python, Bash/Shell, PowerShell, JSON, YAML and Groovy, Ruby. 2 Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and as Azure DevOps operations Production and cross platform environments. Skilled in writing Ansible playbooks for various packages. Implemented environments, roles, data bags in for better environment management. Knowledge on Java Lambda Expressions to retrieve the data from Collections using Functional Interfaces. Involved in using Terraform migrate legacy and monolithic systems to Amazon Web Services. Administrator and Architect of Cloud platforms (AWS) Administering large PostgreSQL database s ability to do performance tuning index maintenance experience of backing up and restoring PostgreSQL database on a regular basis. Designing and Managing PostgreSQL database schemas experience in Security access control experience with testing experience with configuration management experience with version control integrating, maintaining, Development, Staging, and Production PostgreSQL, PostgreSQL databases. Experience working in reading Continuous Json data from different source system using Kafka. Assist with incident resolution by working with Couchbase engineering Support team Assist app teams during stress testing application with Couchbase. Monitoring databases to optimize database performance and diagnose any issues. Handle deployment workflow including provisioning, load balancing, and health monitoring. Proficient in using Unix Commands and utilities to monitor server-side activities and performance. Experience in converting existing modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities. Experienced working in Istio installation to enable Node to Node encryption on Azure Kubernetes service for Security requirement that intercepts all network communication between micro services. "Contributed to on-call rotation for proactive identification and resolution of application issues, demonstrating a commitment to ensuring uninterrupted system functionality and delivering timely troubleshooting expertise." Experience on Azure Site Recovery and Azure Backup Installed and Configured the Azure Backup agent and virtual machine backup, Enabled Azure Virtual machine backup from the Vault and configured the Azure Site Recovery (ASR). Knowledge in branching, tagging, and maintaining the version across the environments using SCM tools like Git, Bitbucket, and GitHub on UNIX and Windows environment. TECHNOLOGIES: Azure Services App Services, Virtual Networks, Azure VM, App Service Plan, Azure Functions, Azure SQL DB, Active Directory, Blob storage, Function APP, Azure Monitoring, AppDynamics, ACR, and AKS. AWS Services AWS-Cli, AWS Cloud Services: EC2, S3, Cloud Watch, EBS, ELB, Auto Scaling, RDS, VPC, Elastic beanstalk, Route 53, IAM, ECR, ECS, EKS, Lambda, AWS Glue, SNS and CloudFormation. CI/CD Tools Jenkins, TeamCity, Azure DevOps, GitHub Actions, Cloud Build Containerization & orchestration Docker, Kubernetes, RedHat OpenShift, EKS, AKS, ECS Build Tools MAVEN, Gradle, Sonar Bug Tracking Tools JIRA, Remedy and IBM Clear Quest, Nagios Scripting Languages Shell, python, Power shell, Groovy, .Net, Ruby. Versioning Tools Git, Bitbucket, Git lab Web Technologies HTML, Java Script, XML, Servlets, JSP, JSON Database Oracle, SQL SERVER, MySQL, NoSQL, PostgreSQL, JBoss, Cosmos DB Operating System Windows, AIX, UNIX, LINUX, and MAC Others MS Outlook, Agile, SCRUM, Load Balancing - HA Proxy, Black Duck, JUnit 3 EMPLOYMENT HISTORY: Client: BROADRIDGE, Dallas, TX Jan 2022 to Current Role: Sr Azure DevOps Engineer Responsibilities: Expertise in working with a broad range of Azure services, Docker, Kubernetes, Maven, GitHub, Ansible, Terraform, PowerShell, ARM templates, and Prometheus. Managed Azure infrastructure including Azure VM s, ACR, AKS, Azure DevOps (ADO), Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses, Virtual Machine Backup, and Recovery. Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing. Implemented and leveraged Azure services, including Virtual Machines, Blob Storage, File Storage, Azure Active Directory, Azure Resource Manager Templates, Azure Monitor, and Cosmos DB, to enhance the High-Performance Computing experience. Responsible for implementing containerized based applications on Kubernetes by using Azure Kubernetes service (AKS), Kubernetes Cluster, which are responsible for cluster management, Virtual Network to deploy agent nodes, Ingress API Gateway, MySQL Databases and Cosmo DB for stateless storage of external data, and setup reverse proxy Nginx in the cluster. Orchestrated Docker container deployments using Kubernetes for container orchestration and management. Built and maintained fully automated CI/CD pipelines using Azure DevOps, Maven, GitHub, Docker, Azure DevOps Artifactory, and Terraform. Implemented Docker containerization to streamline development-to-production workflows and mitigate environment inconsistencies. Designed and implemented Azure DevOps security policies, resulting in a reduction in security incidents and an increase in compliance with industry standards. Managed Azure Container Registry to store private Docker images, which are deployed and Azure pipelines to build, test, and deployments. Utilized Ansible for configuration management and automation of web applications, files, databases, commands, users, mount points, and packages. Automated deployment to Apache Tomcat Application Servers using Unix/Python Scripts and Ansible playbooks. Developed PowerShell scripts and ARM templates for Azure to automate provisioning and deployment processes. Installed and managed Log Analytics in Azure for change management and real-time monitoring. Integrated Splunk Enterprise with Dynatrace to monitor application performance and manage Splunk Forwarder. Experience with Python for automation, data processing, and monitoring tasks. Configured SSL certificates for high availability architecture applications using Apache web servers, and Azure services. Designed network security groups (NSGs) and set up Azure virtual appliances for security requirements. Implemented Junit Scans for security and deployed binary files securely to JFrog Artifactory using Argo CD. Managed inbound and outbound services in the data centre, leveraging the Ansible automation tool. Created and developed Kubernetes resources such as deployments, namespaces, pods, services, health checks, and persistent volumes using YAML. Managed Kubernetes charts using Helm, ensuring reproducible builds, and streamlined release management of Helm packages. Worked with Azure Kubernetes Service to enhance the High-Performance Computing experience, leveraging services like Cosmos DB, MySQL Databases, and Azure Storage. Implemented Istio installation on Azure Kubernetes Service to enable node-to-node encryption for enhanced security. Configured Dynatrace monitoring tool and created email alerts and threshold values for effective environment monitoring. Developed shell and Python scripts for automation of build and release processes. Experience with NoSQL database concepts and distributed systems architecture. 4 Worked with tools like Splunk, CloudWatch, ELK Stack, Dynatrace, Prometheus, and App Dynamics to monitor environments and applications. Worked with version control systems such as Git, performing activities like branching, merging, and tagging. Experience in JIRA for ticketing and as well as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Argo CD with JIRA, GitHub. Provided 24X7 on-call support to maintain all servers up and running in production environment. Environment: Azure VM s, ACR, AKS, ADO, Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses Docker, Kubernetes, AKS, Ingress, Cosmos DB, Apache Tomcat, Ansible, Maven, Azure DevOps, GitHub, PowerShell, ARM templates, Log Analytics, Dynatrace, Prometheus, App Dynamics, SSL certificates, Apache, NSGs, JFrog, Ansible, YAML, Istio installation, Splunk, CloudWatch, Helm, Git, JIRA, Jenkins. Client: Express scripts, Dallas, TX Aug 2019 to Dec 2021 Role: Cloud DevOps Engineer. Responsibilities: Orchestrated high availability deployments using both Azure Classic and Azure Resource Manager deployment models. Implemented Network Security Groups (NSGs) to manage inbound and outbound access to network interfaces (NICs), VMs, and subnets. Designed custom route tables and User Defined Routes (UDRs) to enforce tunnelling to the Internet via On-premises network and control the use of virtual appliances in the Azure environment. Managed IP Forwarding for VMs and role instances acting as virtual appliances. Upgraded and enhanced Ansible playbooks to efficiently administer the OpenShift cluster. Led the implementation of containerized applications on Azure Kubernetes using Azure Kubernetes Service (AKS), Kubernetes Cluster, Ingress API Gateway, MySQL Databases, and Cosmo DB for stateless storage of external data. Also set up reverse proxy Nginx in the cluster. Implemented Pod Security Policies (PSP) in AKS to enforce best practices and control the scheduling and security of pods in the cluster. Developed test environments on Docker containers and configured them using Kubernetes. Built and maintained Docker container clusters managed by Kubernetes on Azure using Linux, Bash, Git, and Docker. Designed and implemented containerization strategies using Docker and container orchestration platforms like Kubernetes for efficient deployment and scaling of applications. Developed Python and shell scripts to automate the build and release process. Created, validated, and reviewed solutions for converting existing workloads from classic to ARM-based Azure Cloud Environment, including effort estimation. Implemented and maintained continuous integration and continuous delivery jobs for multiple teams in dev and test environments using shell and Groovy scripts. Developed dashboards in Datadog, Splunk, and Grafana to monitor and trigger alerts. Conducted performance testing using Apache JMeter and created Grafana dashboards to visualize the results. Worked on implementing backup methodologies using PowerShell scripts for Azure services such as Azure SQL Database, Key Vault, Storage blobs, and App Services. Implemented role-based access control (RBAC) and managed user access and service account permissions for Jenkins jobs in development and test environments. Monitored and managed disk space issues on Jenkins nodes in dev and test environments. Assisted teams in setting up repositories in Bitbucket and provided support for code maintenance and CI/CD environment setup. Generated reports in Jenkins to track job execution across different business channels. Created Azure services using ARM templates (JSON) and ensured seamless incremental deployment without impacting existing infrastructure. Automated the deployment process by writing Shell (Bash) and Python scripts in Jenkins. 5 Designed and implemented multiple deployment strategies using CI/CD pipelines in Jenkins, integrating with various plugins, and configuring proxy settings for auto-updates. Configured SSH, SMTP, build tools, and source control repositories in Jenkins. Managed artifacts using Nexus and Artifactory Repository Managers for Maven builds. Developed Ansible playbooks with Python to manage configurations of AWS nodes and tested playbooks on AWS instances. Documented infrastructures and application dependencies in Git repositories using Ansible. Managed Docker orchestration and containerization using Kubernetes for efficient deployment, scaling, and management of Docker containers. Designed and implemented containerization strategies using Docker and container orchestration platforms like Kubernetes. For efficient deployment and scaling of applications. Created Kubernetes clusters using cloud formation templates and deployed them in AWS environments. Monitored pod health using Helm Charts. Led the conversion of existing AWS infrastructure to serverless architecture using AWS Lambda, leveraging Terraform and AWS CloudFormation for deployment. Creating different AWS Lambda functions and API Gateways, to submit data via API Gateway that is accessible via Lambda function. Utilized Docker Hub, Docker Engine, Docker images, Docker Weave, Docker Compose, and Docker Registry to containerize applications and enable seamless deployment across different environments. Configured and utilized event-driven and scheduled AWS Lambda functions to trigger various AWS resources. Leveraged Lambda functions with CloudWatch for event-driven actions. Installed and implemented Ansible configuration management system, managing web applications, environment configurations, users, mount points, and packages. Created playbooks in YAML to automate development processes. Developed and maintained infrastructure as code using tools like Terraform and CloudFormation to automate the provisioning and management of cloud resources. Implemented CI/CD pipelines using Jenkins, GitLab, or similar tools to automate build, test, and deployment processes. Developed and maintained infrastructure automation scripts using Python, Bash, or PowerShell to streamline operational tasks. Extensive experience working with JIRA and Bugzilla as bug tracking software. Proficient in Java and .NET programming languages. Environment: ARM, AKS, Ingress, MySQL Databases and Cosmo DB, Datadog, Splunk, Kibana, and Grafana, Azure SQL Database, Azure Web Services, AWS Lambda, Terraform, AWS CloudFormation, Docker Services, Jenkins, GitLab, Nexus and Artifactory Repository Managers, Ansible, Kubernetes, Prometheus, Grafana, ELK stack, CloudWatch, JIRA, Bugzilla, Git, Python, Shell (Bash), Helm Charts, Java, and .NET. Client: AT&T, Atlanta, GA. Dec 2017 to July 2019 Role: cloud DevOps Engineer Responsibilities: Orchestrated the design of AWS Cloud Formation templates to create custom sized VPCs, subnets, and NAT for successful deployment of web applications and database templates. Executed CI Jenkins build jobs for Android and iOS application builds, utilizing GIT (Stash) as the source code repository and Artifactory for release repository management (ipa/apk). Developed Python scripts to fully automate AWS services, including web servers, ELB, CloudFront distribution, databases, EC2 instances, and security groups, as well as S3 bucket configuration and application setup. Installed and configured the Puppet automation tool, setting up the Puppet master, agent nodes, and an admin control workstation for streamlined configuration management. Led the end-to-end setup of Artifactory Pro as a container with a secure private Docker registry and local Docker repositories for storing built Docker images. 6 Designed, installed, and implemented Ansible configuration management system, writing playbooks, and deploying applications. Utilized Docker to set up Azure Container Registry with Docker and Docker-compose, actively involved in deployments on Docker using Kubernetes. Deployed and managed Azure Kubernetes Service (AKS) clusters in Azure, utilizing Azure CLI, Azure portal, Resource Manager templates, and terraform for template-driven deployment options. Implemented Kubernetes dashboard for web-based access to Kubernetes clusters and successfully deployed microservices on Kubernetes clusters. Set up Jenkins on top of Kubernetes in a team environment to eliminate dependencies on other teams. Worked with open-source development tools such as Docker Containers, and Kubernetes. Created CI/CD pipelines in Azure DevOps environments, managing dependencies, tasks, and implementing continuous delivery systems and methodologies on AWS. Automated Maven builds by integrating them with Jenkins. Mirrored required Docker images for Spinnaker from an external registry to a private Docker registry. Conducted monitoring, traffic tracking, and trend analysis using network management tools like Splunk, and Insight Manager. Utilized HashiCorp Packer to create and manage AWS AMIs and Vault to manage AWS secret keys. Demonstrated expertise in various Azure services, including Compute, Caching, Azure SQL, NoSQL, Storage, Network services, Active Directory (AD), API Management, Scheduling, Azure Auto Scaling, and PowerShell Automation. Configured VMs in availability sets using ARM templates for resiliency in IaaS solutions and utilized Azure Resource Manager to manage network traffic through scale sets. Scripted, debugged, and automated PowerShell scripts to streamline manual administration tasks and cloud deployments. Created Azure Blob storage for storing unstructured data in the cloud. Integrated Git into the CI environment and configured services using modern DevOps tools. Responsible for compiling, packaging, and distributing source code using Maven and creating distributable formats such as WAR files. Installed and configured GIT implemented branching strategies suitable for agile development and provided continuous support and maintenance for software builds. Defined dependencies and plugins in Maven's pom.xml, integrating Maven with Jenkins for efficient project management and deployment. Worked in AWS environment, utilizing Compute Services (EC2, ELB), Storage Services (S3, Glacier, Block Storage, Lifecycle Management policies), CloudFormation, Lambda, VPC, RDS, and CloudWatch. Designed, validated, and reviewed solutions for converting existing workloads from classic to ARM-based Azure Cloud Environment. Implemented backup methodologies using PowerShell scripts for Azure services such as Azure SQL Database, Key Vault, Storage blobs, and App Services. Designed and managed Azure PostgreSQL database schemas, implementing security access control, testing, configuration management, and version control. Managed DNS zones globally using Amazon Route53 and utilized CloudFront for content delivery. Utilized AWS Lambda to run servers without manual management and trigger code runs through S3 and SNS. Established infrastructure and service monitoring using Prometheus and Grafana. Created Ansible playbooks for automated package installation, configuration changes, and deployment of new builds. Resolved merge conflicts and developed custom scripts for repository and server storage monitoring. Utilized Kubernetes and Docker to manage local deployments, building self-hosted Kubernetes clusters using Terraform and Ansible, and deploying application containers. Implemented infrastructure as code (IaC) using tools like Terraform and CloudFormation. Branching, Merging, Release Activities on Version Control Tool GIT and Used GitHub version control to store source code and implemented Git for branching and merging operations for Java Source Code Environments: AWS CloudFormation, Jenkins, AWS, Ansible, Azure services, Azure DevOps, AKS, Docker, GIT, Artifactory, Python, GitLab, HashiCorp Packer, Vault, Splunk, and Insight Manager, Prometheus and Grafana, Elasticsearch, PowerShell, Shell scripts, 7 YAML, Terraform. Client: Info Drive Systems, LLC. Aug 2013 - July 2016 Role: Linux / Unix Administrator | Web Admin Responsibilities: Installation, configuration, and Operating System upgrade on, RedHat Linux, CentOS and Sun Solaris. Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, and custom Bash scripts. Implemented Bash, Python scripting and implemented automations tools PUPPET. Extensive experience in Installation, configuration, and administration of AIX, Red Hat Linux 8/9, RHEL Red Hat Satellite 6, OEL 4/5.x and SUSE Linux and day-to-day system admin tasks. Installation of guest OS, configuration and patch application on hosts using Tivoli Provisioning Manager TPM. Implemented day-to-day tasks in Red Hat Linux including upgrading RPM's, Kernel tuning, HBA Driver, configure SAN's, Multipathing and Logical Volume Manager LVM. Installation of patches, security fixes and packages on AIX and Linux servers. Installation and configuration of Web hosting administration such as HTTP, FTP, SSH, RSH. Experience in Configuration of multiple logical subsystems utilizing IBM HMC with LPAR configuration, NIM to install LPAR. Supported WebSphere Application Server, IBM HTTP/ Apache Web Servers in AIX environment for various projects. Expert in managing a cluster of servers using Red Hat GFS. Expert in Installing, configuring, and maintaining Apache/tomcat, samba send mail, Web Sphere Application Servers. Implemented OpenSSH based security for the RH-4. Proficient in System Backup and Recovery from tapes using ufsdump, ufsrestore, tar and cpio. Implemented day-to-day tasks in RHEL that include upgrading rpms, kernel, HBA driver, configuring SAN Disks, multi pathing and LVM file system. Linux kernel, memory upgrades and swaps area and performed Red Hat Linux Kick start installations. Created users, manage user permissions, maintain User File System quota on Red Hat Enterprise Linux and AIX. Excellent scripting skills in UNIX Shell, python. Installed Check Point Firewall for networks. Maintained troubleshooted SAN and Fibre card related errors on UNIX. Scripted in python to deploy and manage applications. Monitored servers, switches, ports etc with Nagios monitoring tool. Implemented NIS and NFS for administrative and project requirements on AIX and Linux platforms. Taking Snapshots in the environment. Creating templates as per various business requirements. Adding new user and assigning permission and shared resources rights. Managing and troubleshooting AD user s login problems. Creating Change Controls, Resolving Incident Tickets and Problem Tickets using Service-Now ticketing tool, and ability to multitask in a fast-paced environment under strict SLA and resolve Production Incidents with minimum impact. Monitored overall system performance, performed user management, system updates and disk storage management. Performed OS upgrades and Patch loading as and when required. Wrote bash shell scripts for getting information about various Linux servers. Deployed Red Hat Satellite server with custom repositories to provide a stable management solution for the Linux environment. Extensive experience in installing, integrating, tuning, and troubleshooting Apache, Tomcat, WebSphere, and WebLogic application server. Install and configuration of Web hosting administration HTTP, FTP, SSH, RSH. Developed UNIX scripts using Bash daemon Terr Scripting. Proficient in using different ticketing tools like Remedy and JIRA. Maintaining appropriate file and system security, monitoring and controlling system access, file access, changing permission, ownership of files and directories, maintaining passwords, assigning special privileges to selected users, monitoring status of process to increase the system efficiency. Environment: Red Hat Satellite Server, Tivoli Provisioning Manager TPM, IBM HMC, WebSphere Application Server, Remedy and JIRA, OpenSSH, Nagios, Puppet, Bash scripting, Python, Shell Scripting. Keywords: continuous integration continuous deployment quality analyst sthree database active directory information technology microsoft Georgia Texas |