Ramya Keerthi - devops engineer resume |
[email protected] |
Location: Altamont, Missouri, USA |
Relocation: yes |
Visa: Gc |
SUMMARY:
With over 8 years of experience as a DevOps Engineer, I have successfully managed the configuration and deployment of infrastructure and services in cloud-based environments, consistently delivering high-quality results. Highly skilled in implementing core DevOps concepts such as version control, cloud computing (AWS), Infrastructure as Code using Terraform, CI/CD pipeline using Jenkins, containerization, monitoring etc. Experience in the software development life cycle (SDLC) with software development models like Agile, Scrum Model, JIRA, and Waterfall model. Experienced in AWS cloud administration, provisioning, and management of services such as EC2, S3, Glacier, ELB (Load Balancers), VPC, AMI, SNS, RDS, IAM, ROUTE 53, Auto Scaling, Cloud Front, Cloud Watch, and Cloud Trail. Experienced in AWS cloud infrastructure database migrations, PostgreSQL, and converting existing ORACLE and MS SQL Server databases to PostgreSQL, MySQL, and Aurora. Proficient in using Python for developing serverless applications and AWS Lambda functions, leveraging the power of AWS services like API Gateway, DynamoDB, and S3 to build scalable and reliable serverless architectures. Proficient in creating and maintaining Terraform modules, templates, and configurations for cloud platforms like AWS. Skilled Jenkins CI/CD Engineer with expertise in building, deploying, and managing complex CI/CD pipelines for web applications using Jenkins and other related tools. Strong background in agile methodologies and continuous integration/continuous deployment practices to deliver high-quality software releases. Proficient in scripting languages like Shell, Python, and Groovy to automate CI/CD processes and troubleshoot pipeline issues. Proficient in creating and managing ansible playbooks, roles, and modules to automate repetitive tasks, simplify configuration management, and ensure consistency across distributed systems. Experienced in implementing Kubernetes with Docker to assist with auto-scaling, continuous integration, and rolling updates with no downtime. Experienced in deploying, managing, and scaling containerized applications in Kubernetes using Helm charts. Expertise in migrating repositories from SVN to Bitbucket and ensuring seamless transition of codebase while maintaining version control history. Proficient in storing Docker images in Amazon Elastic Container Registry (ECR) and setting up automated workflows for efficient build and deployment processes. Experienced in using Python to automate infrastructure deployment, configuration management, and continuous delivery processes, enabling faster delivery and improved agility for development teams. Expertise in designing and implementing disaster recovery and business continuity plans for cloud-based systems, minimizing downtime and ensuring business operations are not affected. Experienced in working with monitoring tools like Kibana and Grafana to track system metrics, troubleshoot issues and identify areas for optimization. Strong familiarity with bug tracking systems like JIRA and expertise in collaborating with cross-functional teams to ensure timely resolution of issues and efficient project delivery. Proficient in using Agile methodologies like Scrum and working with project management tools like Rally to track and manage sprint progress, ensuring timely delivery of project milestones. TECHNICAL SKILLS: Operating System Linux, Windows Languages/Scripting Shell , Python, groovy Version Control/ Code Repositories GIT, Subversion (SVN), Gitlab, GitHub, Bitbucket Webservers Apache Tomcat, Nginx Cloud Environment AWS Containerization/ Orchestration Docker, Kubernetes Management tools Ansible CI/CD Jenkins Build Tools Maven, Gradle Code quality tool SonarQube Application Server Apache Tomcat Package Manager Helm APM tools Grafana, Datadog, Dynatrace Database MYSQL, RDS. Artifact repos Nexus, JFrog Ticketing tools JIRA, Rally PROFESSIONAL EXPERIENCE: SENIOR DEVOPS ENGINEER Client: Dynamic Brands, Henrico, VA RESPONSIBILITIES: JUL 2021- PRESENT As a DevOps Engineer, provided complete infrastructure support and set up the platform as per the requirements. Created, configured, and managed EC2, Storage, IAM, S3, VPC, ALB, ECS, ECR, EKS, SNS, CodeDeploy, Route53 services in AWS. Administered Git version control system: Created users, repositories, branching, tagging, pull requests, and trained users on the Git version control system. Established, documented, and enforced version control, build process guidelines, and procedures. Performed continuous builds and deployments to multiple DEV, UAT, PRE-Prod, and PROD environments. Configured and managed Jenkins in Kubernetes for continuous integration and delivery of applications, improving efficiency and enabling faster delivery of software releases. Created and managed Jenkins pipelines using Groovy scripts to define build, test, and deployment stages for various projects and applications. Integrated Jenkins with Nexus Artifactory to manage artifact storage and uploading build artifacts to Artifactory and resolving dependencies during builds. Managed Jenkins as a Kubernetes pod and used Jenkins Kubernetes plugin to create and manage Jenkins agents in Kubernetes. Implemented CI/CD pipelines using Maven as a build tool, ensuring seamless build, test, and deployment processes. Deployed and managed Kubernetes clusters to host web UI, API, and Elasticsearch applications, ensuring high availability and scalability. Used Kubernetes resources like Deployments, Services, ConfigMaps, and Secrets to configure and automate deployment processes across multiple environments. Utilized Kubernetes ConfigMaps to manage application configuration data separately from application code and enable dynamic configuration updates without redeploying applications. Implemented Kubernetes Horizontal Pod Autoscaler to automatically scale application pods based on resource usage and traffic demand, enabling efficient resource utilization and cost savings. Configured Kubernetes affinity and anti-affinity rules to control pod scheduling and ensure high availability and fault tolerance of applications. Utilized Helm to deploy applications and separate environment parameters, streamlining application deployment across multiple environments. Configured Kubernetes Ingress resources to provide secure access to applications deployed in the Kubernetes cluster. Implemented Kubernetes monitoring using Datadog and Kibana to collect and visualize system metrics and facilitate troubleshooting and performance optimization. Utilized Kubernetes Operators to automate and manage complex stateful applications such as databases, reducing manual intervention and improving reliability. Integrated Kubernetes with other DevOps tools like Jenkins, Nexus, and Bitbucket, enabling streamlined build, test, and release processes and facilitating collaboration across teams. Worked individually and in cross-functional teams with product management, engineering, DevOps, and business units. Participated in peer code reviews and contributed to the development of documentation and knowledge sharing for the team. Implemented Shell scripts to automate product deployments and upgrades. Used JIRA as a ticketing tool to track issues. Maintained Jira for bug tracking and monitored it consistently. ENV: AWS, GIT, Bitbucket Jenkins, Maven, Nexus, Docker, Kubernetes, Grafana, Datadog, Bash, Python, Agile, Jira DEVOPS ENGINEER Client: Millicom, Miami, FL RESPONSIBILITIES: OCT 2017 JUL 2021 Worked on project to design, deploy, and manage cloud-based infrastructure for applications, ensuring high availability, scalability, and security. Created, configured, and managed Amazon Web Services (AWS) resources such as EC2 instances, storage, IAM, S3, VPC, ALB, ECS, ECR, EKS, SNS, and Route53 services. Implemented S3 versioning and life-cycle policies, backup files and archive files in Glacier. Automated AWS volumes snapshot backups for enterprise using Lambda Implemented auto scaling in AWS, ensuring efficient resource utilization and cost optimization. Designed and configured auto scaling policies for EC2 instances, ensuring that the application can handle varying workloads and traffic spikes. Designed and implemented AWS IAM policies to manage access and permissions for various AWS resources, including EC2 instances, S3 buckets, RDS databases, and more. Implemented multi-factor authentication (MFA) and other security measures to enhance the security of AWS accounts and resources. Created Lambda function to automate the start and stop of EC2 instances, reducing infrastructure costs Performed continuous builds and deployments to multiple environments like DEV, UAT, PRE-Prod, and PROD. Designed and implemented highly available and fault-tolerant AWS infrastructure using Terraform, including EC2 instances, RDS databases, VPCs, subnets, security groups, IAM roles, and S3 buckets. Managed Terraform state files using backend services such as S3 and DynamoDB to ensure consistency across multiple environments and team members, enabling efficient collaboration and deployment processes. Built serverless web applications using Python and AWS Lambda with frameworks like Flask and Django, utilizing AWS services like API Gateway and DynamoDB for storage and processing of application data Integrated Python-based logging frameworks like the Python logging module with AWS Lambda functions to improve visibility into application logs and facilitate troubleshooting. Assist team members in build deployment receiving and running builds and troubleshooting issues to improve efficiency. Developed and maintained branching and build/release strategies using Git, resolving all build issues like compilation errors and missing dependencies. Configured and managed Jenkins CI/CD pipelines to automate build, test and deployment processes, improving efficiency and enabling faster delivery of software releases. Integrated Jenkins with other DevOps tools like SonarQube and Artifactory, enabling seamless code quality checks and artifact management. Designed and developed Ansible playbooks to automate infrastructure deployment and configuration management tasks, ensuring consistent and repeatable deployments across multiple environments. Managed and maintained Ansible playbooks and roles to manage various AWS resources like EC2 instances, RDS databases, VPCs, and security groups, improving operational efficiency and reducing human errors. Designed, deployed and managed highly available and scalable Kubernetes clusters on AWS EKS, ensuring high application availability and scalability. Implemented automated container deployment and scaling using Kubernetes Deployments and StatefulSets, enabling seamless scaling of application workloads. Automated infrastructure deployment, configuration management, and monitoring tasks using scripting languages like Python, Bash enabling faster delivery and improved agility. Implemented and managed monitoring and logging tools like Prometheus, Grafana ensuring visibility into system metrics and timely resolution of issues. Created Docker container images by tagging and pushing the images to ECR Worked on project involving infrastructure automation tools like Ansible, ensuring efficient configuration management across distributed systems. Implemented DevOps practices like Agile methodologies, continuous integration/continuous delivery (CI/CD), and Test-Driven Development (TDD), enabling efficient collaboration and delivery of high-quality software releases. Collaborated with cross-functional teams and stakeholders to drive project success, utilizing strong communication and collaboration skills. ENV: Linux, Tomcat, AWS, EKS, Terraform, GIT, Jenkins, Maven, ant, SonarQube, ansible, Docker, Kubernetes, Grafana, Bash, Python DEVOPS ENGINEER Client: Mutex Soft Solutions, Hyd, TG RESPONSIBILITIES: MAY 2015 - AUG 2017 Installed and configured Linux operating systems, including Red Hat Enterprise Linux and Ubuntu, to support application deployment and development. Managed Linux user accounts, groups, and permissions to ensure secure access to the system and its resources. Configured and managed network settings, including IP addresses, DNS, and firewalls, to enable network connectivity and ensure security. Utilized command-line tools, including grep, sed, and awk, to search and manipulate text files and system configurations. Managed Linux software packages using package managers like yum and apt-get to install, upgrade, and remove software packages and dependencies. Utilized command-line tools and shell scripting, including Bash, to automate routine system administration tasks, such as user management, software installation, and system updates. Installed and configured system services, such as Apache web server, MySQL database server, and DNS server, to support application deployment and web hosting. Installed and configured Apache Tomcat and IBM WebSphere Application Server on Linux and Windows operating systems, enabling the deployment and management of Java-based web applications. Configured Tomcat and WebSphere settings, including server.xml, web.xml, and security settings, to support application deployment and enable application-specific settings. Created and managed Jenkins jobs and pipelines, utilizing plugins like Pipeline and Blue Ocean to automate the build, test, and deployment of software applications. Configured Jenkins security settings, including authentication and authorization, to ensure secure access to the Jenkins environment. Utilized Jenkins REST API and command-line tools to automate routine tasks and integrate Jenkins with other DevOps tools. Monitored system performance and Tomcat/WebSphere server performance using tools like Nagios, Zabbix, JMX, and JConsole, identifying and resolving issues to ensure optimal system performance. Worked individually and in cross-functional teams with product management, engineering, DevOps, and business units. Assisted team members in build deployment, receiving and running builds, and troubleshooting issues to improve efficiency. Managed CI/CD pipelines and helped with release automation and deployment. Participated in weekly meetings to share progress, conduct RCA, and action plans, and lead efforts to improve the existing build and release process. Performed build and release of all software cycles, including engineering, test, production, update, patches, and maintenance. Managed file storage and transfer and created file archives for reuse by other projects. Established, documented, and enforced version control, build process guidelines, and procedures. ENV: Red Hat Linux, Apache Tomcat, IBMwebsphere, Jenkins, MYSQL, Bash EDUCATION Bachelor s in Computer Science K L University, 2015, Vja, India. Keywords: continuous integration continuous deployment user interface sthree information technology microsoft Florida Virginia |