Aws/devops Engineer Resume
San Diego, CA
SUMMARY:
- 5+ Years of experience in IT industry in various roles as DevOps, Cloud Engineer, Build and Release Engineer with excellent experience in Software Integration, Configuration, Packaging, Building, Automating, managing and releasing code from one environment to other environment and deploy to servers, support and maintenance under Unix/Linux/VM's Platforms.
- Extensive experience with Amazon Web Services (AWS) and its services, maintaining and improving infrastructure, split between physical data centers, and AWS and managing full AWS lifecycle, provisioning, automation and security.
- Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, CloudFront, IAM, S3.
- Experience Working with Terraform key features such as infrastructure as a code, execution plans, resource graphs, change automation and extensively used auto scaling launch configuration templates for launching AWS EC2 instances.
- Experience in using OpenStack CLI to interact with OpenStack Services like Nova, Neutron, Horizon, Cinder, Heat, Keystone and having experience in provisioning and optimizing of compute, network, and storage services with OpenStack through dashboard, command - line and API utilities.
- Experience in implementing systems that are highly available, scalable, and self-healing on the GCP platform.
- Experience with various CICD Tools: Jenkins, Git, Artifactory, Ansible, Chef/Puppet and Docker.
- Experience in developing Cookbooks, Recipes, Resources and Run lists, managing the Chef Client nodes, and upload the Cookbooks to chef-server from Workstation.
- Experience in using Puppet to automate repetitive tasks, quickly deploy critical applications, proactively manage, change and create custom Puppet module skeletons.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
- Experience in writing Ansible playbooks, created inventories, custom playbooks written in YAML language, encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower and Implemented IT orchestration using Ansible to run tasks in a sequence which can work on different servers.
- Experience with container-based deployments using Docker, particularly working with Docker images, Docker Engine, Docker Hub, Docker Machine, Docker Compose, Docker weave, Docker swarm and Docker registry and deployed using spring boot applications.
- Experience in creating Kubernetes cluster with RHEL and Vagrant and Good knowledge on Kubernetes services to discover and proxy requests to appropriate minion.
- Experience working on Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Bamboo and Integrated Jenkins with the version control tools to pull the latest pushed code.
- Experience in using JENKINS CI/CD PIPELINES, MAVEN and ANT as a Build Tool for the building of deployable nexus and artifacts (war, jar & ear) from source code.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT, Bitbucket and Subversion (SVN) on Linux platforms.
- Experience on ELK architecture and its components like Elastic search, Log stash and Kibana and handled installation, administration and configuration of ELK stack on AWS and performed Log Analysis.
- Proficient in deployed and configured Atlassian tools like Jira, Confluence, Bitbucket, and Bamboo for both hosting and issue tracking for local instances, workflow collaboration, and tool-chain automation.
- Experienced in implementing and administering monitoring tools Dynatrace, PagerDuty, App Dynamics, Splunk and Nagios.
- Experience on installation, configuration, maintenance and troubleshooting of Red hat Linux, Ubuntu, Fedora, CentOS, and some Windows Servers.
- Expertise in installation, configuration and management of relational databases such as Oracle, MySQL, MS SQL Server and PostgreSQL and Excellent knowledge in working with NOSQL databases like MongoDB, DynamoDB and Cassandra.
- Good hands-on experience with various scripting tools such as Python, Shell, Bash, PowerShell, Ruby and Perl for automating various cron jobs and notification process.
TECHNICAL SKILLS:
Cloud platforms: Microsoft Azure, AWS, OpenStack, PCF
Configuration Tools: Chef, Puppet, Ansible, Salt Stack
Containerization& Orchestration: Tools Docker, Mesos, Docker Swarm, Kubernetes
CI/CD Tools: Hudson/Jenkins, Bamboo
Build Tools: Ant, Maven, Gradle
Source control Tools: Subversion (SVN), GIT, GIT Hub, Bitbucket
Operating Systems: Windows, UNIX, LINUX/RHEL, CentOS, Ubuntu
Monitoring Tools: Splunk, ELK, Nagios
Languages & Scripting: C, C++, Perl scripting, Shell scripting, SQL, Java Script, J Query, Bootstrap, XML, JSON, XPATH HTML, CSS
Web Servers: Apache Tomcat, Nginx, JBOSS, WebSphere
Databases: Oracle, SQL SERVER, MY SQL, DB2
Artifact Repositories: NEXUS, JFrog
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
AWS/DevOps Engineer
Responsibilities:
- Worked on AWS Cloud Formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups. Worked on tagging standard for proper identification and ownership of EC2 instances and other AWS Services like Cloud Front, CloudWatch, OpsWork, RDS, ELB, EBS, S3, glacier, Route53, SNS, SQS, KMS, Cloud Trail, and IAM.
- Extensive used of Elastic Load Balancing mechanism with Auto Scaling feature to scale the capacity of EC2 Instances across multiple availability zones in a region to distribute incoming high traffic for the application.
- Used AWS Cloud Formation and AWS OpsWork to deploy the infrastructure using Chef that is necessary to create development, test and production environments for a software development project.
- Automated the installation of CloudWatch log agents through Cloud formation template to monitor the system logs of multiple EC2 instances.
- Created Terraform modules to create instances in AWS & automated process of creation of resources is AWS using Terraform.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Orchestrated and migrated CI/CD processes using Cloud Formation, terraform templates and Containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs.
- Developed Open stack API to integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine Images.
- Implemented Automated Application Deployment using Puppet. Configured Apache webserver in Linux using Puppet automation and manage Java applications across Linux servers.
- Worked with hosted Chef, workstations installation with knife utility, bootstrapped nodes, wrote recipes and cookbooks uploaded them to Chef-Server, installed servers/OS, applications, services, packages using Chef.
- Used Chef for Infrastructure as Code (IaC) and deployment automation, created many custom cookbooks, recipes according to requirement. Used Berkshelf to upload the cookbook dependencies.
- Wrote Ansible playbooks to setup Continuous Delivery pipeline and this primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Worked with Docker containers infrastructure and Continuous Integration for building and deploying Docker containers.
- Created Docker images from scratch and customizing them as per the requirement, along with that working on Docker containers, directory structure and removing Docker images.
- Created a Jenkins pipeline to drive all micro services builds out to Docker Hub and then deployed to Kubernetes, created pods and configured Kubernetes Replication controllers.
- Worked on Hudson/Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Managed code and versioning control using Git and supported development team on resolving branching and merging issues.
- Configured Apache Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Set up and configured of New Relic, improved monitoring and performance of application in New Relic and integrated application with monitoring tool new relic for complete insight and proactive monitoring.
- Regularly built Jenkins builds and delivered to Artifactory.
- Wrote shell, Bash, Perl and Ruby scripts for day to day administrative tasks and for managing users and developed web applications using Python scripting language to design application more flexible.
- Handled Production and Non-Production MySQL databases. Scaled up and down the databases based on the requirements. Written MySQL database queries.
- Performed kickstart to automate installation process for fifteen RHEL and CentOS server units and wrote bash shell script to create multiple accounts at once and a script to configure samba server on Linux for file sharing.
- Deployed the applications on multiple WebLogic Servers and maintained Load balancing, high availability and Fail over functionalities.
Environment: AWS, Open Stack, Terraform, Chef, Ansible, Docker, Puppet, Kubernetes, Artifactory, Jenkins, Git, Maven, New Relic, Azure, Python Scripts, Kickstart, PostgreSQL/MYSQL, Web logic.
Confidential, Houston, Tx
DevOps Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources such as VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Worked with setting up database instances in AWS using RDS, DynamoDB, and storage using an S3 bucket and configuring instance backups and archives to Amazon Glacier archives, and configured AWS Redshift for Data Warehousing.
- Worked on provisioning and maintaining the AWS and Azure instances and storage for builds, build deployments etc.
- Creating manifests and deploying using Puppet to completely provision the server. Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages. Used Puppet server and workstation to manage and configure nodes.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, users Mount Points, and Packages. Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Used Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services. Used Terraform scripts to configure AWS resources.
- Installed, deployed and configured Chef Server Enterprise and bootstrapped the nodes using Knife and automated by testing the Chef Cookbooks with Test Kitchen.
- Created many Roles, and Environments using Chef for different environments such as Development, Testing, and Production and have experience in carrying data through Data bags.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Used Ansible to deploy ELK (Elastic search, Log stash and Kibana) for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Used grunt, gulp and webpack as a build tools on node js projects for the development of build artifacts.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Worked on Docker architecture, creating Microservices for multi clustered platform and orchestrating multiple containers using Kubernetes.
- Used configuration management tool like Ansible to automate tasks and to deploy applications.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions using helm charts.
- Built a Jenkins-based CI/CD pipeline, speeding product deployment and allowing greatly improved testing of all aspects of the deploy process.
- Implemented Ansible to manage existing servers and automate the build/configuration of new servers.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Integrated Maven plugin with Jenkins and configured pipeline job to invoke maven top-level goals such as compile, test, and package, deploy, install and clean.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Installed, deployed and configured Chef Server Enterprise and bootstrapped the nodes using Knife and automated by testing the Chef Cookbooks with Test Kitchen.
- Created many Roles, and Environments using Chef for different environments such as Development, Testing, and Production and have experience in carrying data through Data bags.
- Part of the Devops team responsible for containerization efforts and migration of Java apps to OpenShift Enterprise.
- Knowledge about Splunk architecture and various components (indexer, forwarder, search head, deployment server), Heavy and Universal forwarder, License model.
- Created scripts from scratch to automate tasks using bash shell scripting and python scripting and wrote Python modules to view and connect the Apache Cassandra instance.
- Performed technical expertise for Windows systems environments on issues related to servers, local services, data centers, and server configuration.
Environment: AZURE, AWS, Terraform, Chef, Ansible, Docker, Kubernetes, Puppet, Jenkins, Maven, Git, Splunk, Power shell scripting, Azure, Oracle PL/SQL, Windows server, Apache tomcat.
Confidential
Build and Release Engineer
Responsibilities:
- Adapting Jenkins/Hudson for Configuration Management, release management and build management.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free rollout of releases.
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Responsible for installing and configuring Jenkins master and slave nodes for windows and Linux.
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Configured SVN and Git with Jenkins and schedule jobs using POLL SCM option.
- Worked on version control system Subversion (SVN) by using source code management client tools such as Tortoise SVN and other command line applications.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Worked closely with Project Managers to understand the code/configuration release scope and to confirm that a release was successful.
- Wrote Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Analyzed and resolved conflicts related to merging of source code for SVN and GIT.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Used MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Chef and custom Ruby/Bash scripts.
- Worked on in documenting and automating the build and release process.
- Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.
- Coordinate with Oracle DBA to tune the performance of DB instances.
- Monitoring applications health through the dashboard. Maintained Nexus administration tasks.
- Monitored System performance using Nagios.
- Deployed the applications to WebLogic Application Server and static content to Apache Web servers.
Environment: SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Mockito, Shell/Perl Scripting, WebSphere, UNIX.
Confidential
System Support Engineer
Responsibilities:
- Configured Jenkins with GIT and SVN for appropriate release builds. Scheduled automated nightly builds using Subversion. Maintained Continuous Integration effort with Subversion along with scheduled builds.
- Used SVN for branching, tagging, and merging.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT.
- Worked with various CI/CD tools like Hudson/Jenkins, Sonar, Subversion, and Team foundation server, AccuRev and Nexus, Artifactory.
- Integrated tools like Jenkins, Splunk, and SonarQube in day to day build and release process.
- Own full lifecycle of build system from analysis, development, implementation and support of builds, unit testing and deployments.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Maintained the Shell and Perl scripts for the automation purposes.
- Worked in production & application support 24/7 in NAS, EMC SAN Storage on Linux Environment.
- Day to day tasks in Linux including upgrading rpms, kernel, HBA driver, configuring SAN Disks, multipathing and LVM file system.
- Developed UNIX and Python Scripts for manual deployment of the code to the different environments.
- Involved in P2V Linux migrations on VMWare ESX 5 Cluster environment and performed physical and Storage VMotion and experience using tools like vCenter and vSphere.
- Experience in Logical Volume management on Linux with LVM knowledge in HTTPS, DNS, and TCP/IP protocols.
- Install Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Installation, administration, implementation, testing and maintenance of complex and heterogeneous networks consisting of Linux (Red Hat), Sun Solaris 8/9/10, Ubuntu, SuSE.
- Experienced with the virtual build, installation, configuration, and maintenance of Linux RedHat both locally or over network.
- Set up user and group login ID's, network configuration, passwords, and resolution of permission and access related issues.
- Install, configure, maintain, and troubleshoot enterprise-wide Apache web servers and Tomcat application containers in a large RedHat Linux/CentOS environment.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck. and, Password-less setup and agent-forwarding done for SSH login using SSH-Keygen tool.
- Extensively worked with the LAN/WAN, firewalls and routing for Internet and Intranet connectivity using different protocols like TCP/IP, DHCP, HTTP/s, FTP, and SMTP & SSH.