Devops/aws Engineer Resume
Los Angeles, CA
SUMMARY:
- Around 7 years of experience in IT industry as DevOps/ Agile operations, Build/Release Management, Linux/Unix, AWS cloud, Pivotal Cloud Foundry, Continuous Integration, Configuration Management, Build, Deploy and Release management, Agile methodologies.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo) and Build Tools (Ant/Maven) .
- Configuration management using Amazon Cloud Formation, Continuous integration with Jenkins and Bamboo .
- Adept with various version control systems, such as SubVersion, Perforce, Git, TFS and Source code management client tools like GitBash, GitHub, Git GUI.
- Extensive experience in Application Deployments and Environment configuration using Chef , Puppet , Ansible and Terraform .
- Experienced in using configuration management tools such as Ansible, Chef and Puppet in large production environments. Familiar with build server orchestration using MCollective.
- Automated various infrastructure activities like Continuous Deployment , Application Server setup, Stack Monitoring using Ansible playbooks and has integrated Ansible with Rundeck and Jenkins .
- Experience in writing playbooks for Ansible from scratch and deploying applications using Ansible .
- Expertise in writing custom Chef Cookbooks using Test - kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, Nexus, Maven and AWS AMI's .
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications and several Micro Services.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Puppet with Microsoft Azure.
- Worked on Azure Automation (cloud and on-premises) solution development for Microsoft POC engagements.
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto Scaling, Security Groups, ECS and Cloud Formation.
- Expertise in creating DevOps strategy in a mix environment of Linux ( RHEL, CENTOS ) servers along with Amazon Web Services .
- Expertise with UNIX, Python, PowerShell and Shell Scripting.
- Extensive experience in defining the branching and the merging strategies, creating baselines and releasing the code. Worked with different bug tracking tools like JIRA and Bugzilla.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, and tracked the Project.
TECHNICAL SKILLS:
Continuous Integration: Jenkins, Bamboo, Teamcity
Configuration Management: Chef, Ansible, Puppet, Terraform
SCM: GIT, Subversion SVN, Source Tree, TFS, Stash/Bit Bucket
Build Tools: Maven, Ant, Gradle
Monitoring Tools: Nagios, Splunk.
Bug Tracking & Testing Tools: JIRA, Bugzilla, Cucumber, Junit, HP Quality Center, IBM Clear Quest
Virtualization & Containerization: Docker, VMware, Kubernetes
Operating Systems: Unix, Windows, Redhat Linux (6.x, 5.x)
Languages: Python, SQL, Ruby.
Cloud: AWS (EC2, S3, ELB, EBS, VPC, Auto Scaling), Azure
Scripts: Bash, Perl, PowerShell, Shell
Databases: MySQL, MongoDB, Oracle, NoSQL, SQL
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles, CA
DevOps/AWS Engineer
Roles and Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process .
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control .
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Maintained Jenkins continuous integration infrastructure and automated releases to DEV/TEST/STG/PROD environments.
- Used to Terraform Interface between Jenkins and AWS to implement auto scaling, cloud watch in Jenkins .
- Worked on Auto scaling, Cloudwatch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Designed and deployed AWS Solutions using EC2, S3, Elastic Load balancer (ELB), EBS, and Auto Scaling groups.
- Developed Python modules to automate processes in AWS (AWS cloud formations/ EC2, Boto API) .
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Involved in integrating the GIT into the Ansible to ensure the integrity of applications by creating Production, Development, Test, and Release Branches.
- Written and authored Ansible playbooks for different automation tasks to fit in to the deployment needs.
- Experience in using Ansible to automate the creation, management, and monitoring of Docker containers.
- Worked on interpreting and modifying Terraform scripts and Ansible scripts to troubleshoot environment issues.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Expertise in package management using RedHat RPM , YUM used in several Linux distributions such as Red Hat Enterprise Linux .
- Responsible for setting up, configuring and maintaining various Network Management Tools for monitoring hosts status and perform health checks using New Relic and Zabbix, Nagios.
Environment: AWS, Chef, Docker, Cloud Foundry, SVN, TFS, GIT, GIT Stash, GitHub, GitLab, Jenkins, Puppet, Apache ANT, Maven, Ansible, Terraform, JIRA, Kubernetes, Nexus, Ruby, Bash, Python, SonarQube.
Confidential, Atlanta, GA
DevOps Engineer
Roles and Responsibilities:
- Worked with automation of OS builds and application installations through Puppet. Nagios for application and Hardware resource monitoring. Extensively worked with Models, Manifests and Roles on Puppet.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Created continuous integration system using ANT , Jenkins , Puppet full automation, Continuous Integration, faster and flawless deployments.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity .
- Enabled Continuous Delivery through Deployment into several environments of Test, QA, Stress and Production using Jenkins
- Decommissioning of IAAS servers using Azure Portal and PowerShell. Verifying Network Bandwidth from On-Premises to Azure Virtual Machines.
- Building new application and deployment through Ansible and managing them in Production environment, Created Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes.
- Designed and implemented CI (Continuous Integration) system, configuring Jenkins servers, Jenkins nodes. Configured Git with Jenkins and schedule jobs using POLL SCM option and also integrated to automate the code checkout process.
- Configured and maintained Jenkins and Docker for Continuous Integration and end to end automation of all build and deployments, also have good knowledge on CodeDeploy as release automation solution.
- Expertise with virtualization technologies, installed and configured VMware environments, created numerous Virtual Servers and, involved in troubleshooting critical hardware and software issues and user tickets.
- Supported 1000 plus EC2 instances, configured IP and Elastic storage, deployed in multiple Availability Zones for HA. Handled storage over cloud with EBS and S3 policies, performed capacity planning and designing, OS upgrades and hardware refresh.
Environment: & Tools: AWS EC2, RDS, S3, VPC, SQS, CLI, ELB, IAM, CloudFromation, Cloudwatch, Puppet, Jenkins, Docker, GIT, python Shell Scripts, Jira Unix/ Linux environment, Maven, Nexus.
Confidential, SanFransico, CA
Build and release Engineer
Roles and Responsibilities:
- Coordinating with development teams to perform builds and resolve build issues.
- Performing day to day Subversion support for different projects.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Worked on ANT Scripts to automate the build process.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build .
- Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Defining Release Process & Policy for projects early in SDLC .
- Responsible for nightly and weekly builds for different modules.
- Responsible for code build, release and configuration
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Optimized volumes and EC2 instances
- Created multi AZ VPC instances
- Used IAM to create new accounts, roles and groups
- Maintenance of source-code repository through SVN and Deployment code through GIT repository.
- Used ANT Scripts and Shell scripts to automate deployment process.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process
- Proficient in deploying and support applications on WebSphere , Tomcat , WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
Environment: GIT, SVN, Jenkins, Ant, Maven, Java, PowerShell, UNIX, WebSphere, Tomcat, WebLogic, Shell scripts.
Confidential
Linux Administrator
Roles and Responsibilities:
- Building Physical as well as Virtual ( VMware ) Servers.
- Installation, maintenance and regular upgrades of Red Hat Linux Servers, Cent OS using kick start-based network installation.
- Handled issues related to File System, Disk, Memory, CPU, Network etc.
- Applied patches using Red Hat satellite server, YUM, RPM tools.
- Configured Linux servers as firewalls and internet proxy server
- Worked as Linux Administrator in IT infrastructure environment providing server administration, application administration and better Network solutions to support business objectives.
- Worked on different VMware products like VMware workstation, GSX/VMware server, VMware player, VMware Converter.
- Responsible for maintaining the management applications and tools used to monitor, diagnose and troubleshoot the Data Network Infrastructure.
- Installed and configured Apache Web-servers and troubleshoot problems arising from Apache functionality.
- Set up user and group login ID's, printing parameters, network configuration, password, resolving permissions issues, user and group quota.
- Troubleshooting issues in a Unix / Red Hat Linux enterprise environment affecting customer's deadlines and productivity in a manner that minimizes intrusions in customers' ability to carry out critical business activities.
- Experience in RHEL Clustering, configuration and File System maintenance.
- Configured services like DNS, NIS, NFS, LDAP, Send Mail, FTP, Remote access on Linux.
- Performed user administration: add/delete/modify users & user groups and respective privileges and resource.
Environment: UNIX, Redhat, VMware, Solaris, MySQL, Oracle, TCP, DNS, NIS, NFS, Apache, LDAP, FTP.