Cloud/ Devops Engineer Resume
Austin, TX
SUMMARY
- 7+ years of experience as Cloud DevOps Engineer, Build and Release Engineer and Linux Administrator comprising of Development, Continuous Integration, Deployment, Configuration Management and Containerization.
- Experience in all stages of the Software Development Life Cycle (SDLC), Waterfall, Agile environment and server - side deployment in the applications.
- Experience in provisioning and managing AWS services like EC2, ECS, EKS, S3, Glacier, ELB, VPC, SNS, SQS, RDS, IAM, ROUTE 53, Auto Scaling Groups and CloudWatch.
- Experienced in writing boto3 python scripts for AWS Lambda to perform maintenance tasks like data backups, checking resource (EC2, RDS etc.) status and generating reports using.
- Experience in modelling and provisioning required infrastructure resources like subnets, security groups, NACLs, NAT Gateways, VPC, EC2, ELB for the application across multiple regions in an automated and secure manner using AWS CloudFormation.
- Hands on experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end security and firewall. Used Azure Express Route to set up a private connection to Microsoft cloud services such as a Microsoft Azure, Office 365, and Dynamic 365.
- Experienced in Container Orchestration with Kubernetes to deploy applications on clusters using Kubernetes objects like deployments, services, replication controllers, sets.
- Expertise in using Docker including Docker Hub, Docker Engine, Docker images, compose, swarm, and Docker Registry and used containerization to make our applications platform to be consistent flexible when they are moved into different environments.
- Worked on creating pods, replication controllers, services, deployments, labels, health checks to manage the clusters using Kubernetes.
- Experienced on working with Docker on creating multiple Docker images and automated application deployments in cloud using Elastic Container Service (AWS ECS).
- Administered and Engineered Jenkins for managing weekly build, test and deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Experienced in all areas of Jenkins like setting up CI for new branches, build automation, plugins installations and management and setting up master/slave configurations. with Mav, ansible, git.
- Integrated SonarQube with Jenkins pipeline for continuous inspection of code quality and to perform automatic reviews of code to detect bugs.
- Extensively used Ansible to execute tasks using various modules like networking, cloud, files and databases. Also worked on implementing the tasks in parallel using Async mode.
- Experienced in developing Ansible Playbooks for provisioning the Infrastructure and used Ansible Control server to deploy playbooks to the target machines available in the inventory file.
- Experience in configuring Chef Server and bootstrapped the nodes using knife tool and automated the installations of packages and service start/stop actions on chef slave nodes.
- Experienced in writing Chef cookbooks in Ruby for various Database configurations to modularize and manage systems configurations.
- Experience in using build tools like Maven for the building of deployable artifacts such as war, jar files from Nexus Artifactory.
- Expertise on source code and version control management tools like Subversion and GIT and used Source code management client tools like SVN, Bitbucket, Git Bash, GitHub Desktop, GitLab and Git GUI.
- Worked on developing automation scripts using multiple scripting languages like Bash/Shell, Ruby, Groovy and Python.
- Hands on experience in writing YAML/JSON scripts to automate Infrastructure using AWS cloud formation.
- Experienced in parsing log data by distributing indexing on multiple machines on Splunk and configured Dashboards and reports.
- Used AWS CloudWatch to monitor network infrastructure to track and analyze real time performance, metrics and traffic of resources on cloud.
- Monitored servers, applications by using Nagios to resolve infrastructure problems and worked on Nagios Event handlers to automatically restart failed services and applications.
- Expertise in setting up JIRA as defect tracking system and configuring various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Good at Linux/Ubuntu administration along with other functions managing different server's like Apache/Tomcat and databases such as Oracle, MySQL, PostgreSQL and SQLSERVER.
TECHNICAL SKILLS
Cloud Platform: AWS
AWS Services: EC2, ECS, EKS, S3, Glacier, ELB, VPC, SNS, SQS, RDS, IAM, ROUTE 53, Auto Scaling, CloudWatch, CloudTrail and Security Groups
SCM/Version Control Tools: Git, GitHub, Bitbucket
Build Tools: ANT, Maven
Configuration Tools: Ansible, Chef, Terraform
CI/CD Automation Tools: Jenkins
Containerization Tools: Docker, Kubernetes, Docker Swarm
Monitoring Tools: Nagios, Splunk
Ticketing Tools: JIRA, Service Now
Web Servers: Apache, Nginx, Tomcat
Databases: Oracle, MongoDB, SQL Server, MySQL, RDBMS, NOSQL, Cassandra, RDS
Operating System: Red Hat Linux, Ubuntu, Windows, CentOS
PROFESSIONAL EXPERIENCE
Confidential, Austin TX
Cloud/ DevOps Engineer
Responsibilities :
- Worked on Configuring VPC by defining subnets, security groups, Route Tables, NACLs, Internet and NAT Gateways for internal communication between servers and Internet Gateway (IGW) to allow public traffic into own private network.
- Worked on migration of data from a physical data center environment to cloud environment by configuring and managing AWS Glacier to move old data to archives based on retention policy of databases.
- Worked with SQL and NoSQL query languages for operational data transactions on AWS using Relational Database Service AWS RDS and DynamoDB.
- Used AWS Route53 to route the traffic in and outside the AWS infrastructure. Placed S3 buckets in Edge Locations using AWS CloudFront service to provide low latency responses to web requests.
- Designed AWS Cloud Formation templates in JSON to create the infrastructure like customized VPCs, IAM, EC2, SQS, DynamoDB and EKS.
- Created Lambda function using Python boto3 scripts to update the IAM policies , roles and to trigger various actions depending on the alarms from the cloud watch .
- Worked on Jenkins to create continuous integration and deployment ( CI/CD) pipelines to provides continuous improvements to the software development using agile methodology.
- Experienced in configuring and integrating Jenkins with configuration management tool like Ansible to schedule jobs on all the bootstrapped nodes.
- Developed Jenkins groovy scripts to automate the continuous integration and Deployment (CI/CD) lifecycle that includes polling SCM from GIT repository whenever a new change is made.
- Installed and configured Ansible to execute Ansible ad-hoc commands as well as automating the configuration of the infrastructure using Ansible playbooks.
- Used Ansible to deploy critical applications, automate repetitive tasks and implemented Ansible Tower dashboard to allow individual access to use Ansible for the deployments.
- Experienced in writing Ansible Playbooks using YAML to Manage Configurations of AWS Nodes on AWS EC2 instances.
- Designed strategies for optimizing all aspects of release and deployment process of applications using containerization and orchestration tools like Docker and Kubernetes.
- Created Docker file to build Docker image and integrated Kubernetes with Jenkins to deploy Docker containers and to achieve continuous delivery on a highly scalable environment.
- Experienced with container orchestration tool Kubernetes to deploy and monitor micro services on multiple containers that have complex workloads and high incoming traffics.
- Managed local deployment and created local clusters, deployed application onto containers with the help of Kubernetes for orchestration, scaling, management of containers and developed YAML scripts to automate recovery process upon failure of containers.
- Used Maven as build tool to generate archive files jar, war and ear files and managed the generated artifacts using Nexus Artifactory.
- Setup up Git repositories, SSH keys for Agile teams and Configured, deployed GIT repositories with branching, merging and notification management.
- Designed the Splunk Architecture in the organization to analyze the logs related to the Big Data tools and written scripts to maintain multi-tenant services hosted in the public cloud.
- Consistently used AWS CloudWatch to monitor the cloud infrastructure and use the generated metrics for analyzing the performance of the applications. Configured SNS for alerting the users on crossing the metric thresholds.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket, and followed agile principles for maintenance and bug development tasks.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and teamwork environments
Environment: AWS, Git, SQL, Shell Script, Groovy scripts, Cloud Formation, Ansible, Docker, Jenkins, Kubernetes, Splunk, Oracle database, Jira, Maven, Nexus.
Confidential, Austin TX
AWS DevOps Engineer
Responsibilities:
- Worked on setting up AWS VPC, AWS EC2 Instances creation, creating AMI’S (Amazon machine images) using VM Import/Export to import virtual machines (VM) images to amazon EC2 as AMI’s.
- Managed several IAM accounts in AWS for users with specific policies attached to each of them, implemented Multi Factor Authentication to meet security compliance.
- Configured inbound and outbound traffic to the internal network Interfaces, Subnets and Virtual Machines. Created route tables between servers and Internet Gateway for internal communication to allow public traffic into own private network.
- Developed Terraform modules to create VPC subnets and spin-up multiple EC2 instances with defined configuration utilizing public and private subnets based on requirement.
- Written Python scripts to automate AWS Services which includes ELB, Cloud front, Lambda, database security and application configuration.
- Created Amazon machine images (AMIs) and took EBS volume snapshots at regular intervals to store the files in S3 buckets using AWS Lambda functions.
- Managed multiple Plugins in Jenkins for building pipelines, build releases and worked on master, slave configuration to implement multiple parallel builds.
- Responsible for implementing CI/CD (Continuous Integration and Continuous Delivery) pipeline using Jenkins along with Python and Shell scripts to automate routine jobs.
- Created Jenkins jobs by writing groovy scripts for Jenkins file via DSL (domain specific language) and used them as various workflow scripts.
- Experienced in creating Docker images using docker file and on exposing of ports and volumes to make containers interact with the host machine.
- Followed Devops Microservices Architecture using Kubernetes as orchestrator tool, for orchestrating the deployments, scaling and management of Docker Containers.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Worked on container orchestration to deploy and monitor application on various workloads, traffics and scenarios using Kubernetes and monitored Kubernetes objects for health by keeping them in desired state using liveness and readiness probes.
- Built and defined dependencies to build artifacts using the build Automation tool Maven.
- Maintained the maven scripts used for the build process and created configuration files using the POM.xml files and published those artifacts into NEXUS repository as part of continuous Integration.
- Used Ansible server and workstation to configure and manage nodes and had developed Ansible Playbooks using YAML and shell as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances.
- Ansible and Jenkins combine
- Automated object creation with YAML files to sustain failure and provide safe states during rollouts on Kubernetes objects like Pods, Replication Controllers, Replication Sets and Deployments.
- Used GitHub to maintain source code. Followed best coding practices by tagging and versioning the code prior to build and rollouts thereby preserving safe states.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Ansible and Building the application.
- Worked with Splunk monitoring for custom monitoring, maintaining and adjusting existing monitors and responding to generated requests.
- Used Elasticsearch clusters for configure log-stash to push the data, delete the data, log aggregation, log analysis from the cluster in an organized way.
Environment: AWS EC2, Lambda, ELB, SNS, S3, Cloud Watch, EBS, Git, Jenkins, Docker, Kubernetes, Maven, Nexus, Terraform, Ansible, Splunk, Jira.
Confidential
Build & Release Engineer
Responsibilities:
- In-depth understanding of the Software development life cycle starting from building, releasing and deployment of applications in development and production teams.
- Deployed EAR, WAR, JAR files to application servers like Apache Tomcat & Web sphere.
- Performed several configurations according to the development and deployment environments as part of migration.
- Executed MAVEN scripts in Jenkins to build several java-based projects where there is a change in the working environment.
- Managed Maven project dependencies by creating parent-child relationships between projects and tweaked the existing Maven files in case of errors or changes in the project requirements.
- Carried out deployments and builds on various environments using Jenkins and developed Jenkins build pipeline jobs using groovy for Node.js and Java-based applications.
- Expertise in writing Bash, PowerShell and Python scripts for the automation of the CI/CD process using Jenkins.
- Configured CHEF Infrastructure, bootstrapping nodes, creating and uploading recipes, node convergence in CHEF SCM.
- Created Chef Cookbooks, Recipes, Roles and Data Bags to automate the services related to deployment and Ruby based scripting on Chef Automation for creating cookbooks comprising all resources, templates and attributes.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the Stash GIT Repositories, views, and the access control strategies.
- Worked together with the development and the testing teams to schedule and execute builds and troubleshooted build failures occurred during the execution.
- Provided support to Production, Staging, QA, Development environments for code deployments, changes, and general support.
- Worked with the release and deployment of the web applications in the Java/J2EE based applications environments.
- Monitored overall system performance, performed user management, system updates, file systems, network and disk & storage management using NAGIOS monitoring.
- Integrated JIRA to ensure the process is followed and customized JIRA for workflow, user and project management and automated JIRA tasks using JIRA CLI.
Environment: s: AWS, GIT, MAVEN, Jenkins, chef, Shell script, Nagios, JIRA, Python script.
Confidential
Linux Administrator
Responsibilities:
- Handled the day-to-day Operations, installed software, applied patches, managed file systems, monitored performance and troubleshooted alerts.
- Installed and administrated Centos, Ubuntu and Red hat servers.
- Created user profiles, implemented security policies and performed disk space.
- Supported application upgrade and rollback on Linux Servers as well as initiating and terminating services.
- Worked on RPM package manager to install, update, verify, query and erase software packages on Linux Servers and worked on automation using bash scripting.
- Used File transfer protocol (FTP) to transfer the files from the local to a remote desktop
- Configured LAN, WAN and managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
- Setup Linux workstations with hardware and software RAIDS and implement LVM. Configure and maintain clustered RAID subsystems.
- Performance tuning, preventive maintenance and daily backup is done using shell and python scripts.
- Configured and Installed SVN server to provide access over the HTTP protocol on Linux via the Apache Web Server.
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements.
- Configured Kernel parameters on request of Application on Solaris, Linux and HP-UX. Responsible for day-to-day System Administration for SUN SOLARIS 8/9 and Windows NT servers.
- Automated processes to check disk usage and perform clean-up of file systems on UNIX environments using shell scripting and CRON.
- Created and maintained reports for compliance and system audit data.
- Participated in ongoing automation and operational projects.
- Adhered to policies, processes and procedures within your areas of responsibility.
- Used Nagios monitoring for overall system performance, performed user management, system updates, file systems, network and storage management.
Environment: s: Red Hat Linux 4.0,5.0, SVN, Shell Scripting, ANT, Nagios.