Devops/cloud Engineer Resume
Arlington, VirginiA
SUMMARY
- A self - motivated career with around 6 years of experience in IT industry helped to shape my learning skills on high level in various environments of Linux Administration, Continuous Integration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management along with embracing cloud strategies based on AWS, Azure, Google Cloud Platform.
- Have Strong Knowledge on Software Development Life Cycle SDLC using various methodologies like Agile, Waterfall, Scrum.
- Working experience on Cloud management like AWS, Microsoft AZURE, Google Cloud Platform and OpenStack.
- Experienced in using AWS infrastructure resources (EC2, AMI, S3, EBS, Elastic IP, EMR, Route53, VPC, Security Groups and IAM, RDS).
- Have experience on AWS Lambda workflow implementation using python and java script to interact with applications deployed on EC2 instance.
- Worked on S3 and AWS Glacier for setting up policies to back the data.
- Creating Users & Groups and maintaining Access Management and Permissions by using IAM.
- Expertise in running web scale services on AWS and using RDS to manage.
- Have work experience on Cloud Watch in monitoring CPU utilization, EBS volumes and creating alarms to initiate EC2 Auto Scaling and Amazon Notification Service (SNS).
- Strong experience on Azure infrastructure management.
- Responsible to Configuring and managing Virtual Machines, Storage, network and applications using Windows Azure portal.
- Experience in migrating on premise to windows Azure using Azure Site Recovery and Azure backups.
- Expertise in using Version Control Systems like SVN, GITHUB, GITLAB and GIT BASH.
- Installed/Configured the WebSphere server, JBoss application server, WebLogic server managed tuning and performance of high-profile applications on them.
- Strong experience in maintaining other application servers like Apache, Tomcat.
- Have experience in using build tools like Maven, Ant for building of deployable artifacts such as war, jar files from Git and storing them into Nexus/JFrog Artifactory.
- Good experience in converting build.xml into pom.xml for building applications using MAVEN and good Experience in analyzing code quality using SonarQube.
- Worked on Hudson, Jenkins, TeamCity and Bamboo for Continuous Integration and developed end-to-end automation solution for build, release and deployment.
- Expertise in writing Jenkins file for creating dynamic pipeline to support Continuous Integration and Continuous Delivery.
- Hands on experience on build process, setting up Jenkins master, adding necessary plug-in more slaves to support scalability using CI/CD tool like Jenkins.
- Worked on infrastructure as a code using tools like Puppet, Chef and Ansible, Cloud formation and Terraform on AWS, Azure platform.
- Profound on writing Ansible playbooks to manage web applications and to automate deploying applications on servers quickly.
- Responsible for creating Cookbook & pushing them to server and maintaining configuration environment using CHEF.
- Implemented Puppet modules to automate the installation and configuration for a broad range of services.
- Worked with container-based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registry.
- Exposure to Mesos Marathon & Zookeeper cluster environment for application deployments and docker Containers.
- Implemented cluster services using kubernetes and docker Swarm, Mesos.
- Expertise in Building and deploying applications using CLI of kubernetes such as kubectl, kubelet, kubeadm and kubespray.
- Install and configure Splunk/Nagios to monitor application and server logs.
- Used Atlassian product such as JIRA and HP Quality center to track issues and change management.
- Skilled in monitoring servers using Nagios, Data dog, Cloud watch and using ELK.
- Experienced with the Installation, Configurations, maintenance and support on heterogeneous platforms like Red hat Linux, Centos Linux, VMware, VirtualBox, Xen, KVM, Vagrant, Windows, and HP-Unix.
- Experienced in installing databases like Oracle 10g, 11g, MYSQL on Linux.
- Configured services like DNS, NIS, NFS, LDAP, SAMBA, Send Mail, FTP, Remote access on Linux.
- Scripting Experience in Bash, Python, Perl, K-shell, PowerShell for automating tasks.
TECHNICAL SKILLS
Version Control: Git, GitHub, GitLab, TFS, SVN
Cloud Technologies: AWS, Azure, Google cloud, OpenStack
Build Tools: Maven, Gradle, Ant, and MS Build
Automation, Configuration and Containerization tools: Chef, Ansible, Puppet, Terraform, Jenkins, Hudson, Bamboo, Team city, Docker, Mesos, Kubernetes, Docker Swarm.
Artifactory Repositories: Jfrog, Nexus
Scripting: Ruby, Shell Scripting, Groovy, YAML and Python
Web servers: Apache, HTTP server, Nginx 1.4, 1.5, 1.7, Tomcat, WebSphere Application Server, Jboss
Testing Tools: Junit, Selenium, Telerik Test Studio
Bug Tracking and Reporting Tools: JIRA, Nagios, Remedy, Splunk, ELK Stack
Quality & Security: SonarQube, Find Bugs, Veracode
Operating Systems: RHEL 5.x/6.x/7.x, Sun Solaris 10, Ubuntu/Debian, Windows Server2003/2008, Linux, Unix
Network Services: TCP/IP, Subnetting, DNS, NFS, NIS, DHCP, SSH
Database: MongoDB, DynamoDB, MySQL, NoSQL, Cassandra
Virtualization Technologies: VMWare ESXi 5.5, vSphere ESXi 5.0, Virtual Center, VI Client, Docker, vagrant, VirtualBox
PROFESSIONAL EXPERIENCE
Confidential, Arlington, Virginia
DevOps/Cloud Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, ELB, Auto scaling groups, AMI, Lambda RDS, Cloud Watch, Cloud Trail, Cloud Formation, troposphere.
- Configured routing, firewalls, Scaling, DNS setting in AWS cloud platform using Security groups, ELB and Route 53 in AWS.
- Skilled on AWS Beanstalk for deploying and scaling web applications and services with Java, .NET, PHP, Python on familiar servers Apache, Nginx to perform health check.
- Integrated AWS Lambda with AWS DynamoDB for responding automatically to events in DynamoDB streams.
- Maintaining AMI’s of configured EC2 instances. Creating backup of EBS and restoring it.
- Used Terraform to deploy the server-less architecture from the existing AWS architecture.
- Worked with Amazon IAM console to create custom users and groups.
- Supported AWS Cloud environment with 1000+ AWS instances and configured Elastic IP and Elastic storage.
- Used AWS CLI for EC2 creations and S3 uploads and authenticated downloads. Setup the scripts for creation of new snapshots and deletion of snapshots in RDS.
- Building and configuring of EC2 instance on AWS cloud platform, Configuration of Elastic Load Balancer (ELB) for traffic control for the EC2.
- Created Cloud Watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable SNS (Simple Notification Service).
- Developed Python and Json Scripts to deploy code to different environments in AWS using CloudFormation and troposphere.
- Used Azure Express Route to establish connections to Microsoft cloud services such as Microsoft Azure, Office 365, and Dynamic 365.
- Setup trust between on premise and cloud server using ACS and ADFS in Azure.
- Created and managed Azure Virtual Networks (VNETs), Storage Containers and Load balancers.
- Migrated on premise servers, hard drivers and web applications to azure leveraging on PowerShell.
- Developed localization APs which stores the translated data in Azure and SQL tables
- Administered and maintained version control system adhering to the branching policies.
- Integrated SVN and Gradle with Jenkins to implement the continuous integration process
- Expertized in using Junit (Java Unit Testing Framework) implementing with Ant and Gradle also experienced on Angular2, JavaScript to perform Client-side validations.
- Integrated GIT with Jenkins to automate the code check-out process with the help of Jenkins DSL plugin and defines Release Process and Policy for projects early in SDLC.
- Designed and developed Continuous Integration & Continuous Delivery pipelines using Code Pipeline, Code Build and Code Deploy plugins in Jenkins.
- Build and deploy Java code through Jenkins and run quality checks analysis using SonarQube & upload it to Nexus repository.
- Worked with the groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where 'DSL Plugin' is used as a build step and post build actions.
- Enhancing existing framework by fixing open issues using Ready API with Groovy scripting.
- Setting up Jenkins master, adding plugins and slaves to support scalability and agility.
- Automated deployment of applications to dev, QA, Production environment with Jenkins.
- Created and managed a Docker Deployment Pipeline for custom application images in the cloud using Jenkins.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to Docker swarm cluster using Ansible.
- Expert in Maintain and Using Ansible server and workstation to manage and configure nodes.
- Created Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format also Run Ansible Scripts to depending on provision to Dev servers.
- Converted a slow and manual procedure to dynamic API generated procedures using Ansible.
- Expertise on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Worked on Chef Cookbooks to automate installation of Middleware Infrastructure like Apache, JDK and configuration tasks for new environments.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Worked on Confluence dashboards and assigned Jira tickets to the members responsible.
- Served the ELK stack community with use cases and Logstash plugin and actively participated in blogs and Q and A’s.
- Handled installation, administration and configuration of ELK stack on AWS and performed Log Analysis.
- Troubleshooting RedShift and Ubuntu Operating systems and served as Administrator for LINUX machines.
- Managing the configuration and deployments for Development, QA, Staging and pre-production environments which has the Tomcat application server.
- Experienced in writing shell scripts to automate the administrative tasks and management.
Environment: RedShift, AWS, S3, CloudFormation, lambda, DynamoDB, Jenkins, GIT, Maven, Ansible, Docker, Docker swarm, Kubernetes, Chef, ELK, Jira, Shell Scripting (bash), Core Java.
Confidential, Itasca, Illinois
DevOps Engineer
Responsibilities:
- Worked on Agile projects for a DevOps team to help deliver critical functionality to a cloud-based service.
- Experienced in cloud technologies including Infrastructure as a Service (IaaS) and Platform as a Service (PaaS).
- Experience in designing, configuring and deploying solutions on Microsoft Azure using ARM Templates, AZURE PowerShell Module and, Azure CLI focusing on high-availability and auto-scaling.
- Hands-on experience on Service Management Automation (SMA) for automating the creation, monitoring and deployment of resources into Azure pack environment.
- Architected automation of Azure Virtual Networks, Network Security Groups and access control rules. Monitored and Performed load testing on AZURE applications using VSTS.
- Used VSTS (Visual Studio Team Services) to view project description, add members and to check the latest activity.
- Extensively involved in infrastructure as code, execution plans, resource graph, change automation and managed using Terraform.
- Involved in implementing deployments into AWS EC2 with the help of Terraform.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Hands-on experience on enterprise repository management tool JFROG artifactory.
- Integrated SVN and Maven with Jenkins to implement the continuous integration process
- Configured various jobs in Jenkins for deployment of Java based applications and running test suites. Setup ANT script-based jobs and worked with Jenkins Pipelines.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war, tar and ear artifacts.
- Automated the Build and Deployment environment end -to- end using Jenkins.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.
- Configured Puppet to perform automated deployments. Expert in User Management and Plugin Management for Puppet.
- Installed and Configured Apache Web servers, Tomcat servers, Nginx by using Puppet.
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Installed Puppet client software on RHEL 6.x servers and established a communication between master and client through SSL certification.
- Experience in Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and containers.
- Helped in converting VM based application to microservices and deployed as a container managed by Kubernetes. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Used Chef cookbooks for server provisioning, configuration, release and deployment automation.
- Created IAM roles for different users including developers, system and network admins.
- Created Database tables that can store and retrieve any amount of data and serve any level of request traffic using DynamoDB. Worked on NoSQL database Cassandra.
- Created deployment request tickets in Remedy for deploying code to Production environment.
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard.
- Setup threshold alerts in Nagios XI and updated contact definitions to notify potential service or host interruptions.
- Implemented the automated Nagios in Ops environment for alerts & email notifications using Python script.
- Worked on Setting up monitoring tools like Splunk and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Provided 24/7 on call support on Linux and Windows Production Servers. Responsible for maintaining UNIX, Linux and Windows security.
Environment: Azure, AWS Cloud Watch, DynamoDB, IAM, Terraform, Docker, Kubernetes, Puppet, Chef, Jenkins, Maven, Git, GitHub, Apache, Tomcat, Nginx, Nagios, Splunk, Ruby, Linux/RHEL.
Confidential
Build/Release Engineer
Responsibilities:
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Used Terraform to write modules that facilitate EC2 instances and in AWS VPC to automatically setup and modify settings
- Written Templates for AWS infrastructure as a code using Terraform and CloudFormation to build staging
- Supporting development team in configuring the required software. Manage the build activities of multiple teams, delivering multiple releases of services and applications.
- Involved in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub and AWS.
- Involved in Software Development Life Cycle SDLC. Gathering business logic and requirements, then figure out technical solutions for better implementation.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery AJAX calls.
- Build the Scripts using MAVEN build tool in Jenkins to move from one environment to ther environments.
- Automated deployment and release distribution process with Shell.
- Coordinate and support project branches merging process with source code control
- Integrated the Code Quality tools SonarQube and Check style to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts to deploy code to the different environments.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Worked on selenium for web based automated testing.
- Managed and performed the environment related configuration changes as a part of deployment.
- Developed automated deployment scripts using python to deploy war files, properties file and database changes to development server or QA server and Staging/Production serer.
- Worked on Configuration files of Apache web servers and JBOSS application servers
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Checking through the log files and looking for errors and configuration files in Linux machines
- Troubleshooting Red hat and Ubuntu Operating systems and served as Administrator for LINUX machines.
Environment: Red Hat Linux 6, AWS, Jenkins, GIT, Shell Scripting (bash), Windows Server 2012 R2, ANT, Maven, Perl, Jboss, Apache, Python, SonarQube.
Confidential
Build/Release Engineer
Responsibilities:
- Skilled in different phases of Software Development Life Cycle and Agile/scrum Programming Methodologies.
- Installed, Deployed Red Hat Enterprise Linux 6.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash.
- Modified build, Junit and reporting plugin in Maven POM Configurations according to project's need.
- Specialized in automating tasks and process through scripts using ANT/Maven and Shell.
- Created SSL pems and certs using custom bash scripts and Linux command line tools.
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Worked on Installation/Configuration/Administration and migrated existing servers into VMware Infrastructure.
- Written Perl scripts for the automation of daily support tasks
Confidential
Systems Engineer
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for Servers.
- Shell scripting for database startups, backups using bash shell scripting.
- Provided 24x7 System Administration support for 300+ Red Hat Linux 3.x, 4. x servers and resolved trouble tickets on shift rotation basis.
- Shell scripting for database startups, backups using bash shell scripting.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Setup Clustering for Linux servers, Installation and configuration of Oracle 7.x/8. x.
- Creating templates, cloning Linux virtual Machines and migrating servers across ESX hosts.
- Install and support user requested rpm’s whenever it is required.
- Perform day to day Linux administration such as user accounts, login scripts, directory services, filesystem shares, permissions.
- Troubleshooting Backup and Restore problems Creation of LVMs on SAN using Lin