Post Job Free

Resume

Sign in

Devops Engineer

Location:
Frisco, TX
Salary:
90000
Posted:
November 09, 2023

Contact this candidate

Resume:

Aravind

ad0zji@r.postjobfree.com

774-***-****

DevOps Engineer

PROFESSIONAL SUMMARY:

I have significant hands-on experience as a DevOps Engineer, specializing in setting up CI/CD processes, working with Docker for applications, using Terraform to manage infrastructure, and orchestrating applications with Kubernetes.

Experienced with various Services in IT sector as DevOps engineer, Terraform and Packer for building and deploying applications by adopting DevOps practices such as Continuous Integration (CI) and Continuous Deployment (CD) in runtime with various tools like Git, Azure Repos, VSTS, Jenkins, Terraform, Docker, Kubernetes and managing cloud services with AWS and Azure.

Experience in complete software development life cycle (SDLC) with software development models like Agile, Scrum Model, Waterfall models.

Experience in AWS services such as EC2, S3, RDS, Lambda, and CloudFormation, CloudWatch while also demonstrating proficiency in serverless computing, containerization with Docker and Kubernetes, and Infrastructure as Code (IaC) automation.

Experience with various services in Azure like Virtual machines, Storage accounts, Virtual Networks, Load Balancers, Active Directory, VM scale sets, Azure Monitor, Key Vaults.

Experience in configuring CI/CD pipelines using Jenkins and Bamboo.

Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, Cloud Watch, Autoscaling, Cloud Front, IAM, S3.

Worked with various application teams to create the pipelines in Azure Devops.

Experience in working on source controller tools like GIT, GitHub, Subversion (SVN), CVS, IBM Clear case, TFS Microsoft Visual Studio and Perforce.

Experience in automating build and deployment, infrastructure, and processes for multiple projects. Continuous monitoring by creating rules and alerts using Azure Monitor.

Exposure in Power Shell Scripting for task automation and to schedule tasks.

Experience in implementation Azure load balancer and Amazon load balancer.

Extensive experience using Maven, Ant, Gradle, Jenkins and Bamboo as a Build Tool for the building of deployable artifacts (war & ear) from source code. Experience in creating inventory, job templates and scheduling jobs using Ansible Tower and expertise in writing Ansible Playbooks.

I have experience with Microsoft Azure (IaaS, PaaS), VSTS (CI CD), and Azure SQL, MS SQL, IIS, Azure Web Apps, Cloud services, Azure Storage, Traffic manager, PowerShell.

Ensured application consistent Backups and automated daily Snapshots leveraging Automation by creating PowerShell scripts.

Knowledge of branching and merging strategies/Policies. Integration of unit test cases in build pipeline Deploying Ec2 instances and monitoring through AWS CloudWatch service.

Created build and release definition for Continuous Integration and Continuous Deployment.

Experience in Cloud Administrator on Microsoft Azure, involved in configuring virtual machines, storage accounts, resource groups, Function applications, application insights, Service Bus, VM scale set with custom script, App service deployment and Azure SQL server.

Created reports on daily basis and shared the same with clients on a regular basis.

Having Expertise knowledge in configuring the Site-to-Site and Point-to-Site VPN connections.

Managing Amazon DynamoDB Server creation and Maintenance.

Good understanding of Azure networking, Storage, VM provisioning, RBAC, NSG, Automation, Storage Explorer, AD, Application Insights, ARM Templates automation etc.

Experience with AWS Command Line (CLI), AWS SDK, current AWS product offerings and services, best practices and troubleshooting techniques, and experience providing sys admin and issue resolution for AWS.

Experience in writing Infrastructure as a code (IaC) in Terraform to deploy the Azure resources and services

Created reusable Terraform modules in Azure and AWS cloud environments.

Experience in setting up CICD pipeline with Jenkins and Bamboo to build and deploy the infrastructure using Terraform in Azure and AWS

Configured application servers (Tomcat) to deploy the code.

Created and configured multiple instances on Tomcat Server for different teams.

Configured Tomcat application server for hosting web apps.

Automated nightly build, test, and reporting mechanisms using Jenkins.

Creating an automated process for code builds and deployments with the help of Jenkins, Shell Script, Java.

Experience in software build tools like Apache Maven and writing Pom.xml and Build.xml respectively using build plugins in maven.

Installing & configuring the applications like Docker tool and Kubernetes for the orchestration purpose

Experience with server monitoring tools like Azure Monitor

EDUCATION: Bachelors in computer science and engineering SRM University Chennai India.

SKILLS:

Languages: C, C++, Python.

Database: My SQL, MS SQL, Dynamo DB, Mongo DB.

Web Technologies: HTML, CSS, XML, AJAX.

Scripting: Bash/Shell, Ruby, Python, Perl, HTML5, JavaScript, PowerShell, YAML.

CI Tools: Jenkins and Bamboo.

Deployment Tools: Terraform, Chef, Ansible.

Version Control Tools: GIT, SVN, Bitbucket, TFS.

Virtualization: VMware, Windows Hyper-V, Power VM, Vagrant, Virtual box.

Container Tools: Kubernetes, Docker.

Cloud Technologies: Amazon Web Services, Microsoft Azure.

Build Tools: Maven, Ant, Gradle.

Monitoring Tools: Nagios, Splunk, ELK.

EXPERIENCE

PROFESSIONAL EXPERIENCE:

Verizon, TX Jan 2022 – Present

DevOps Engineer

Responsibilities:

Automated Continuous Integration builds, nightly builds, deployments, and unit tests across multiple different environments (DEV, QA, Production).

Integrated Terraform into CI/CD pipelines for automated deployment, testing, and accelerated software release cycles. Effectively managed multiple environments with Terraform workspaces and variable configurations to ensure consistent infrastructure across different stages of the software development lifecycle.

Created Build and Release Definition for Continuous Integration and Continuous Deployment. VM deployments using portal and PowerShell. Create web apps for developers to do development work.

Creating/Configuring Load balancer and Traffic manager. Create storage accounts for dev & QA teams for their application development and testing purposes.

Automate EC2 instance shutdown during off-business hours in AWS using scheduled AWS Lambda functions triggered by CloudWatch Events.

Create ARM templates to reuse similar deployment with some standard configurations and naming conventions. Adding additional disks to Azure VM upon request/utilization. Create PowerShell script to manage multiple subscriptions.

Scale up and down various services, including Virtual Machines (VMs) and SQL Servers, using AWS Auto Scaling and Azure Virtual Machine Scale Sets to dynamically adjust resources based on demand.

Provision AWS EC2 Instances, Elastic Network Interfaces (ENIs), AWS Virtual Private Clouds (VPCs), and manage access control, user provisioning, and the entire AWS infrastructure ecosystem.

Demonstrated expertise in Jenkins, including CI setup, automation, plugin management, and security, while also excelling in Maven for multi-module projects, and designing efficient web server deployments with Elastic Load Balancers.

Successfully managed Jenkins responsibilities including CI/CD pipeline setup, plugin management, security enhancements, and multi-module Maven POM file development.

Proficiently orchestrated Jenkins master/slave configurations for efficient scalability and resource management.

Prepare AWS Disaster Recovery solutions and complete the setup of AWS resources, working closely with the application owner for data assessment and obtaining necessary approvals.

Deploy and oversee AWS services including EC2 instances, Elastic Beanstalk or App Runner for Web Apps, S3 for Storage, VPCs for networking, and AWS CloudWatch for monitoring, equivalent to managing Azure services.

Created web apps (app services) and functional apps for developers to do development work.

Providing solutions to the Customers based on the requirements/service requests.

Configuring storage account access, diagnostics & monitoring.

Performing Health Checks on the server for space and memory management.

Capgemini September 2020 – Dec 2021

DevOps Engineer

Responsibilities:

Worked on Azure IAAS and PAAS services for automation deployments.

Creating repositories, new users for GIT and give permission to users to access repository. Create branches and merging the Branches for Integration. Helping users on Day-to-Day activities involving Check In, Check Out, View problems.

Manage branching & merging of releases for Parallel development. Maintaining the repositories (includes creating, deleting).

Taking back up on time of the repository. Work with Development Teams and Testing Team to establish a build schedule, execute the builds and troubleshoot build failures.

Good exposure of agile development methodology in designing and implementation of Continuous Integration and Delivery (CI/CD) methodology. Build and release definition configuration and enabling triggers for CI and CD.

High level of understanding and experience of Continuous Integration, Continuous Delivery (CI/CD), Agile and other DevOps related methodologies.

Writing PowerShell scripts for automating repetitive tasks. Providing Access Rights to users, giving support to developers and resolving trouble shooting Git issues.

Developing utility scripts to effectively reduce the time and manual effort. Process template modifications/customization based on the customer requirements.

Provided administration support for IaaS and PaaS services including backups and recoveries, and first level problem determination.

Created users and groups and good experience in managing various options of Azure Active Directory and configured RBAC (role-based access controls) roles as per client and project requirement and have strong understanding on IAM (Identity Access Management) service.

Creating/Configuring Load balancer and Traffic manager.

Enabled and configured the backup policies on virtual machines.

Implemented various replication types such as LRS, GRS, RA- GRS, etc., as per the project requirement.

Installing the Azure VM Agents for integrating the Azure Backup services.

Scale up and Scale down various services like VMs, and SQL Servers.

Creation of Azure VMs, Azure NIC, and Azure Virtual networks, providing access, users, and managing entire Azure infrastructure services.

Deployed and managed various Azure services such as virtual machines, web apps, resource groups, storage accounts, containers, blobs, file shares, Azure key vaults, Azure active directory, peering configurations such as VNet to VNet, Point to Site, Site to Site configurations, etc.

Adding additional disks to Azure VM upon request/utilization.

Involved in the process of hosting and deployment of entire application into Microsoft Azure Cloud

Dell, Hyderabad India. June 2018-August 2020

Cloud Engineer

Responsibilities:

I am responsible for setting up virtual servers, storage, and networks on cloud platforms like AWS, Azure, or GCP to support your organization's applications.

I use code to automate the creation and management of cloud resources, ensuring consistency and scalability while reducing manual configuration tasks.

My role involves writing automation scripts and building CI/CD pipelines to streamline the software development and deployment process, making it more efficient.

I ensure that cloud resources are secure by configuring identity and access management, firewalls, and regularly scanning for vulnerabilities.

Monitoring tools like Nagios, Grafana, and the ELK Stack are essential for you to keep an eye on system performance and detect issues early.

I act as a bridge between development, operations, and business teams, ensuring smooth communication and alignment on project goals and objectives.

I am responsible for managing cloud costs effectively, making sure that resources are used efficiently to control expenses.

Sri Vasista Solutions, Hyderabad India. July 2017- May 2018

Intern Software Engineer

Responsibilities:

Managed and maintained Linux servers, ensuring their optimal performance and reliability.

Handled user account management, including creation, modification, and access control.

Installed and updated software applications on Linux systems, maintaining a stable software environment.

Implemented security measures, including firewalls and access controls, to protect systems from threats.

Scheduled and executed regular backups, enabling data recovery in case of system failures.

Diagnosed and resolved system and network issues to keep operations running smoothly.

Used shell scripting to automate routine tasks, improving efficiency.

Ensured systems were up to date with the latest patches and security updates.



Contact this candidate