Aws/devops Engineer Resume
San Jose, CA
SUMMARY
- 8+ years of IT experience as Cloud DevOps Engineer, Build and Release Engineer and Linux Administrator comprising of Development, Continuous Integration, Continuous Deployment, Configuration Management and Container Management.
- Exposed to all phases of Software development life cycle (SDLC) with focus on Waterfall, Agile Methodology.
- Good Knowledge on AWS Cloud services like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, Redshift, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Terraform, Cloud Formation and Security Groups.
- Experienced in writing templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Designed AWS Cloud Formation templates to create customized VPC’s, subnets, security groups, ELBs, NATs, NACLs to ensure successful deployment of Web applications and database servers.
- Experienced in creating Snapshots and AMIs of EC2 instances and moving AMIs to different regions to create cross region Failover.
- Experienced in Auto Scaling multiple AWS resources depending on the requirement as well as setting up Elastic Load Balancers (ELBs) to distribute traffic among multiple servers for high availability.
- Used AWS Lambda for HTTP requests and developed python scripts in response to the event in Amazon Dynamo DB table and S3 bucket usage.
- Experienced in setting up Azure Migrate and Azure Site Recovery(ASR) servers using open virtualization format(OVF) templates in the On - premise vCenter host.
- Experienced in planning and implementation of data and storage management solutions in Azure (SQL database, Blob storage and Table storage) and deployed Azure SQL Server.
- Experienced in setting up GCP Firewall rules to prevent unauthorized access and used GCP cloud CDN (content delivery network) to provide high availability and performance by distributing the service spatially relative to end-users.
- Experienced in using version control and source code management tools like Subversion (SVN), GIT and Bit bucket.
- Experienced in authoring pom.xml and build.xml files through MAVEN to build project and deliver artifacts to NEXUS repository.
- Experienced in setting up and maintaining Jenkins CI/CD Pipelines for End to End automations and deployments.
- 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.
- Integrated SonarQube with Jenkins pipeline for continuous inspection of code quality and to perform automatic reviews of code to detect bugs.
- Experienced in configuration management using Ansible and Ansible Tower to automate the deployment of critical web/application servers.
- Configured and managed Ansible nodes as per the application/environment to deploy the configuration to the end user nodes.
- Installed Chef Server and bootstrapped the nodes using knife tool and automated the installations of packages and service start/stop actions on slave nodes.
- Experienced in developing wrapper scripts to automate the deployment of cookbooks on nodes and run the chef client on the nodes in a Chef-Solo environment.
- Created Docker images using Docker files and container snapshots as well as removing Images and managing Docker volumes.
- Involved in orchestration of multiple Docker Containers using Kubernetes by creating clusters in multi-configuration environments.
- Experienced in using Docker Compose, Docker Swarm to create and run cluster of containers and Weave to configure Networking between them.
- Experienced in mapping ports and volumes on to the host machines using Kubernetes and worked on creating pods, replication controllers, services, deployments, labels, health checks.
- Experienced in monitoring server performance, log management and communicating log messages to specific teams in different environments using Splunk.
- Experienced in migrating legacy and monolithic applications to AWS by launching Linux based servers like RHEL and Ubuntu.
- Experienced in writing shell scripts (Bash), Ruby, Python and PowerShell for automation processes across the environments on Linux and windows platforms.
- Experienced in JIRA ticketing tool to track system and configure various workflows, customizations, story boarding, report generation.
TECHNICAL SKILLS
Cloud Providers: AWS, Azure, Google Cloud Platform
SCM/Version Control Tools: GIT, GitHub, SVN, Bit bucket
Continuous Integration Tools: Jenkins
Build Tools: Maven, ANT
Artifact Repository Management Tools: Nexus, Jfrog
AWS Cloud Services: EC2, VPC, S3, Route 53, SNS, IAM, Cloud Front, EBS, ELB, ECS, Cloud Watch, Auto Scaling, SQS, Elastic Beanstalk
Configuration Management Tools: CHEF, Ansible, Puppet, Terraform
Containerization Tools: Docker, Kubernetes, Docker Swarm
Scripts/ Languages: UNIX, Shell Scripting(bash), Ruby, JSON/YAML, Python
Databases: Oracle, MongoDB, SQL Server, MS SQL, NOSQL
Monitoring Tools: Nagios, Splunk, Cloud watch
Bug Tracking Tools: JIRA
Operating System: Linux (Ubuntu, RHEL, CentOS), Windows
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
AWS/DevOps Engineer
Responsibilities:
- Developed AWS Virtual Private Cloud (VPC) with advanced security features including security groups and network access control lists to enable inbound and outbound filtering.
- Developed Python BOTO 3 scripts for Lambda to automate for start/stop, taking regular snapshots of EBS and storing in S3 bucket for AWS EC2 instances.
- Worked on SQL, RedShift, and Dynamo DB databases. Migrated the databases and wrote Queries, Stored procedures, Triggers as per the requirements.
- Used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations by drastically improving user experience and latency.
- Setup, alerting and monitoring using Stackdriver in GCP and created custom log metrics using Stackdriver logging and create charts and alerts using the custom log metrics and provided the permissions and required access to all the subtopics to push/write the data to Stackdriver.
- Created multiple Terraform modules to manage configurations, applications, services and automate installation process for webservers and AWS instances.
- Migrated on-premises applications to Azure , Configured VNETs and subnets as per project requirement and performed PowerShell scripting to do Patching, Imaging, and Deployments in Azure.
- Managed labeling, branching strategies in Git/GitHub with best practices in addition to resolve conflicts with regards to merging and editing files in the repository.
- Experience in using build tools like MAVEN for the building deployable Artifacts such as war and jar from source code and stored them in the Nexus Repository.
- Integrated Maven plugin with Jenkins and configured pipeline job to invoke maven top-level goals such as Compile, test, package, deploy, install and clean.
- Created and managed deployment pipelines using Jenkins to local staging, test environments and to production environments, using a combination of Ruby, Chef, AWS tools and groovy scripting.
- Deployed Jenkins servers into production and non-production environments and involved in environment configuration and troubleshooting.
- Implemented Chef Recipes for Deployment of build on internal Data Centre Servers and re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances .
- Uploaded the cookbooks to the Master Server, and added recipes to the run list, to perform the convergence in the agent node using Chef .
- Involved in migrating applications from EC2 servers on to the Docker Containers for the test and dev-environment needs, configuration and automation. Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized AppServers.
- Used Docker , Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery.
- Automated application deployment in the cloud using Docker technology using ECS scheduler, created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Utilized KOPS for managing the Kubernetes clusters in production environment and deploy on to AWS for provisioning multi master clusters, creating custom cluster infrastructure using terraform and managed releases.
- Used Splunk for Enterprise Security to identify and address emerging security threats through the use of continuous monitoring, alerting and analytics.
- Integrating Defect tracking tool JIRA with Confluence and Jenkins CI server for identifying, logging and, tracking and documenting defects/issues in real-time.
Environment: AWS, AZURE, GIT, Maven, Jenkins, Chef, Docker, Kubernetes, Splunk and JIRA, Powershell, Nexus, Python.
Confidential, Austin, TX
DevOps/ Cloud Engineer
Responsibilities:
- Involved in designing and deploying applications utilizing AWS stack (Including EC2, S3, AMI, Route53, RDS, SNS, SQS, IAM) by focusing on high-availability, fault tolerance, and Auto-Scaling.
- 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 Elastic Load Balancers (ELB's) and Auto Scaling groups in AWS on Production EC2 Instances for Fault-Tolerant and High Availability.
- Developed AWS Lambda functions using Python scripts to provision and automate the redundant tasks such as changes to S3 buckets, updating DynamoDB, responding to API calls.
- Created Cloud Formation Templates for different environments (DEV/stage/prod) to automate infrastructure (ELB, Cloud Watch alarms, ASGs, SNS, RDS etc.) on click of a button.
- Integrated build, test and deployment activities for Web applications based on Java/J2EE and REST API Web services with Jenkins and Maven.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus .
- Integrated Jenkins CI/CD with GIT and implemented continuous build based on check-in for code and created Webhooks to setup triggers for commit, push, merge and pull request.
- Managed the AWS cost optimization to automate scheduled of AWS resources at a particular time of the day by triggering it from Jenkins .
- Installed and configured various plug-ins to extend the base functionality of Jenkins to deploy, integrate test and display the console output.
- Worked on creating Jenkins File for various Jenkins jobs using groovy scripts to use them as various workflow scripts for defining CI/CD.
- Created inventory in Ansible for automating the continuous deployment and developed playbooks using YAML scripting.
- Experienced in writing Ansible Playbooks using YAML to Manage Configurations of AWS Nodes on AWS EC2 instances run Ansible Scripts to provision Dev servers.
- Developed projects using Openshift , Services for load balancing and added them to inbound and outbound Routes, troubleshooting pods modification of Buildconfigs, templates and Imagestreams.
- Provided automation and deployment support for applications within Docker containers by providing an additional layer of abstraction and automation of operating system level virtualization.
- Experienced in Installing, Configuring and Managing Docker Containers, Docker Swarm, Docker Images to deploy Web Servers and Application Servers such as Apache Tomcat.
- Used Docker to provide lightweight containers that run processes isolation and worked on creation of customized Docker container images, tagged and pushed the images to the Elastic Container Registry .
- Actively involved in the development of test environment on Docker containers and configure the Docker containers using Kubernetes while automating build and deployment to reduce human error and speed up production.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions.
- Managed central repositories and implemented GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Monitored servers, switches and ports using Splunk Monitoring tool and assisted internal users in designing and maintaining production quality dashboards.
- Used JIRA as defect tracking system for configuring various workflows, verifying the integrity & availability of server resources, customizations and plugins for the JIRA bug and issue tracker.
Environment: : AWS, GIT, Maven, Nexus, Jenkins, Ansible, Docker, Kubernetes, Python, YAML, Splunk and JIRA .
Confidential
Build & Release Engineer
Responsibilities:
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Proficient in using Amazon Web Services including EC2, EBS, EIP, ENI, ELB.
- Experienced in setting up Jobs for Plugin Management, Build/Deploy pipeline setup and User management.
- Created and managed Development and Continuous Integration Environments using VMWare ESX, automated through Jenkins using PXE boot, Perl and the VM Ware CLI.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Developed a continuous deployment pipeline using Jenkins and Ruby/shell scripts.
- Familiar with designing and deploying container-based production clusters using Docker .
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Installed/Configured/Managed Puppet Master/Agent and wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge.
- Wrote Puppet modules for installing and managing Java versions, upgrading the Linux kernel, managing persistent SSH tunnels.
- Used Puppet to manage Web Applications, Configuration Files, Database, Commands, Users Mount Points, and Packages.
- Worked on Version controller like GIT and integration tool Jenkins.
- Used ANT and MAVEN as a build tool in java projects for the development of build artifacts on the source code.
- Built scripts using ANT and MAVEN build tools in Jenkins and Build Forge to move from one environment to other environments.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Coordinated installation of Service Now upgrades and/or service packs. Develops and manages the preparation of systems, test criteria and control for upgrades, service packs, new functionality, enhancements or error correction.
- 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: AWS, GIT, ANT, Maven, Jenkins, Puppet, VMware, UNIX, Tomcat, Python, Perl and JIRA.
Confidential
Build & Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for different applications, built and deployed to the production and lower environment.
- Worked closely with the development and quality assurance teams to ensure final release build meets the organizational standards.
- Installed, configured and administered Jenkins CI tool on Linux machines.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Developed web pages and validated these pages using ASP.NET and C#, ASP.NET web application and .NET components hosted in windows 2000
- Experience in User Management and Plug-in Management for Jenkins.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Created Instances in Apache Web Server and JBOSS Application server in QA and Production environments.
- Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Automated Linux production server setup using Puppet scripts. Documented release, builds and source control processes and plans.
- Designed and implemented Puppet-based configuration management system for all Linux machines.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Stash GIT Repositories, views, and the access control strategies.
- Written Perl script to monitor and notify team about the Rsync updates
- Developed and maintained Perl scripts for Java/J2EE build and release tasks.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a Jira Application.
- Modified ANT scripts to build the JAR and WAR files.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support. Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
Environment: Linux/UNIX, Puppet, Jenkins, ANT, Maven, Nexus, GIT, SVN, Perl, Tomcat, Web Sphere, JBOSS ASP.NET framework, C#.
Confidential
Linux Administrator
Responsibilities:
- Installed kernel and applied patches on SunOS, Solaris, Ultrix, HP-UX, WinNT and backups on multiple environments of Solaris, Linux and VMware.
- 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.
- Proficient in configuring JumpStart and Kickstart servers to initiate installation of Solaris and RedHat Linux on several machines at once.
- Installation of rpm packages using Yum and Installing and configuring SUSE, Red hat 4.x, 5.x, using Kickstart with PXE for LAMP installation.
- Migrated existing applications from WebSphere 6.0.x versions to 7.0 and involved in configuring WebSphere Application Server with WebSphere MQ 6.0.
- Utilized Perl and BASH to create an object-oriented environment for booting and configuring the systems.
- Configured RAID Level 1 on OS drives with Sun Solstice Disk suite and VERITAS Volume Manager 5.0.
- Implemented and administered High Availability Cluster RedHat Cluster Suite / Veritas Cluster, failover scenarios, and load balance.
- Assisted the software integration, including turning software builds into RPM packages. Responsible for troubleshooting, end user and application problems.
- Proficient in configuring JumpStart and Kickstart servers to initiate installation of Solaris and RedHat Linux on several machines at once.
- Troubleshooted the analysis of hardware and software failures for various UNIX servers and involved in disk configuration and disk crash recovery using format and fdisk.
- Responsible for DNS and Configured DNS Servers and Clients, troubleshooting system and DNS issues.
- Developed scripts for automating administration tasks like customizing user environment, and performance monitoring and tuning with nfsstat, netstat, iostat, vmstat and administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Installation and configuration of FTP Server and set up network connections and Configured RAID partitions and servers to use HTTP, DNS, NFS, NetBackup, Storage Disk configuration.
- Installed and configured monitoring tool Nagios for monitoring the network bandwidth and the hard drives status.
- Developed tools for automated server health status daily report and another administrative tasks deployment.
Environment: SunOS, Solaris, Ultrix, HP-UX, WinNT, VMware, RedHat, SUSE, WebSphere, VERITAS, DNS Servers, NFS & Nagios.