Aws Cloud /devops Engineer Resume
Lake Forest, IL
PROFESSIONAL SUMMARY:
- 8+years of IT Industry experience comprising of Linux System Administration, Build/Release management, Amazon Web Services and DevOps.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Hands on experience in AWS provisioning of AWS services like EC2, S3, Glacier, ELB, RDS, Auto Scaling groups, CloudFormation, OpsWorks, SNS and SQS.
- Proficient with Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environment delivery for releases.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented rapid - provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all Build and deployments.
- Created Cloud Formation templates to automate EC2 instances. Design user's credentials and profiles using AWS IAM.
- Maintained over 200 jobs in Jenkins from 10 different Application teams for over 4-5 releases in parallel. In the process of achieving Continuous Integration, I have experience in working with tools like Jenkins, Hudson and Bamboo.
- Supported server/VM provisioning activities, middleware installation and deployment activities via chef. Apache/Tomcat: Installation and configuration - Virtual Host configurations, Rewrite/Redirection, ProxyPass, Mod-JK etc.
- Deployed Open Stack private cloud as part of datacenter collapse, which utilized Open Stack services such as glance, heat and nova compute.
- Experience in configuration and automation management using Chef, Puppet.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning.
- Working knowledge on of different types of configuration management tools like Puppet, Chef, Ansible, Salt, Rundeck and Vagrant.
- Supported multiple project in DevOps based project implementation through Infrastructure Automation, Configuration Management, and Deployment Management and Test orchestration.
- Expertise in Administration of BEA WebLogic (version 6.x - 10g SME), iPlanet Web Server on IBM AIX 4.3/4.5, Sun-Solaris (versions 9 and 10) and Red Hat Linux (4.x - 8.0) environments.
TECHNICAL SKILLS
Web Technologies: XML,JavaScript,HTML,CSS,JSP
Virtualization Platforms: VMWare, Xen, VirtualBox, Vagrant
Operating Systems: Windows, UNIX, Linux(RHEL/Centos/Ubuntu),Mac OS
Cloud Computing: AWS, Microsoft Azure, Openstack
Bug Tracking Tools: JIRA, Remedy, Bugzilla, Relation Clear Quest
CI Tools: Hudson, Jenkins, Bamboo,Ansible, AntHillPro
Build Tools: ANT, MAVEN, Gradle
Web Servers: Apache Tomcat, JBOSS, Web logic, WebSphere
Scripting Languages: Perl, Bash, Python, Powershell, Ruby, Shell Scripting
Databases: Oracle 9i/10g, SQL Server, MySQL
Logging & Monitoring Tools: Nagios, Splunk, Datadog, Sensu, Logstash
PROFESSIONAL EXPERIENCE:
Confidential, Lake Forest, IL
AWS Cloud /DevOps Engineer
Responsibilities:
- Working for DevopsPlatform team responsible for specialization areas related to Chef for Cloud Automation.
- Expertise in build and deployment automation using Vagrant, VMware ESX, Docker containers, Puppet and Chef.
- Application of automations tools like Chef, Puppet,Devopsbased on the requirements.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Performed the automation using Chef Configuration management.
- Involved in Chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Worked with Knife command-line tool and creating Cookbook.
- Developed installer JavaScript’s using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organized and Co-ordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Hudson/Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Provided ANT build script for building and deploying the application.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Provided stable build environments for product development.
- Worked on NoSQL database Cassandra.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Running the containers on top of virtual machines, bare metal servers and maintained to run in the cloud or on-premises. This is the achieved earliest popular use cases of containers be around the project.
- Working on Docker engine to create and use containers; Saas-based services for creating and sharing docker services in docker hub.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the local dev environment using Vagrant/chef-solo.
- Automated the cloud deployments using chef, Python (boot & fabric) and AWS Cloud Formation Templates.
- Provided UNIX scripts for deploying and building the system.
- Administration and Support of UNIX Servers including SUSE, Solaris, HP-UX & Red Hat Linux and CentOS.
- Document release metrics, software configuration process.
Environment: Java, Eclipse, Git, Docker, Tomcat, Apache, Jenkins, Python, Ruby Chef, JIRA, Maven, Art factory, Ubuntu, CentOS, Linux, AWS, AWS Cloud Formation Templates, Cassandra, AWS RDS, AWS Cloud Watch, Ruby, Chef-solo/server.
Confidential, CA
AWS Devops Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Applied Heat to OpenStack cloud environments using repeatable orchestration templates.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud
- Use puppet and Chef automation tools for configuration management in different systems.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Skilled in monitoring servers using Nagios, Datadog, Cloud watch and using ELK Stack Elastic Search Logstash.
- Write Puppet manifests in Ruby for deploying, configuring and managing collected for metric collection and monitoring.
- Experience in Windows Azure Microsoft's cloud-based application platform for developing, managing, and hosting applications off-site.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Testing, evaluation and troubleshooting of different NoSQL database systems and cluster configurations to ensure high-availability in various crash scenarios.
- Launching Amazon EC2 cloud instances using Amazon Machine Images for AWS cloud.
- Implement and Enhance the Existing Scripts which are developed in Shell, Perl, Ruby and Python.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Optimized volumes and EC2 instances.
- Created multi AZ VPC instances.
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers with EC2 Autoscalling groups.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Work with different team members for automation of Release components.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Resolved system issues and inconsistencies in coordination
- Install EMC PowerPath and create Storage RAID groups, LUN's and assigning them to the servers.
- Troubleshoot and performance tuning issues with applications like Oracle 10.x, 11.x JBoss 5.x, WebLogic 11.x, 12.x.Installing and deploying Apache, JBoss 5.x.
Environment: AWS EC2, VPC, Auto scaling, ELB, Ansible, Red Hat EL 3/4/5/6, CloudWatch, EBS, Directory Services, Route53, MS SQL 2012, SQL Server Mirroring, Active Directory, DFS.
Confidential, Juno Beach, Florida
Sr. Build & Release Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Responsible for Database build, release and configuration.
- Used Version Control with GitHub/Bit Bucket.
- Proposed branching strategies for using Version Control Systems like Subversion and P4.
- Created branches, performed merges in version control systems SVN and Perforce.
- Managed user authentication and authorization for the users in both Subversion & Perforce.
- Created and maintained Ant build.xmls and Maven Pom.xmls for performing the builds.
- Managed Nexus repository for the current project, created a new repository and provisioned it.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Hudson as a CI tool for performing the build automation.
- Used Hudson/Jenkins for automating Builds and Automating Deployments.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Written Shell and Perl scripts to automate the deployments to Websphere and Weblogic Application Servers.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
- Maintained the CI inventory for the environments.
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
Environment: Subversion, JIRA, WebSphere Application Server, JBOSS Application Server, Tortoise, SVN, ANT, MAVEN.
Confidential
Build and Release Engineer
Responsibilities:
- Developed build and deployment process for Pre-production environments.
- Used Subversion as source code repositories.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of build and releases.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views and the access control strategies.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Developed build and deployments scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Work with application development and operation teams using a variety of automated testing and build, and deploy tools (Maven, Ant, Nexus, Jenkins, SVN, Selenium, and JUNIT) to resolve issues with transition to new DevOps solution.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Worked on creating scripts for system administration using languages such as BASH and Python.
- Created and maintained the Shell/Perl deployment scripts for Web Logic application servers.
- Designed a Configuration Management using Puppet.
- Implement systems that are highly available, scalable, and self-healing on several platforms.
- Experience in managing virtual instances and disks using Puppet.
- Managed MAVEN project dependencies by creating parent-child relationships between projects.
- JENKINS is used as a continuous integration tool for automation of daily process.
- Used JIRA to track issues and Change Management.
- Experience in designing, building and maintaining an automated build and release environment.
Environment: Java, Ant, Maven, Jenkins, Jira, TFS 2012, SVN, Tomcat Apache, Oracl
Unix/Linux Administrator
Confidential
Responsibilities:
- Installed, upgraded and configured RedHat Linux 5.x and 6.x using Kick start installation and SUSE.
- Setup, configured, and debugged network configurations for Red Hat servers and workstations
- Installed, configured, and updated Linux machines, with Debian, and CentOS.
- Installed and configured various services like DNS, DHCP, NFS, Apache Web Server, Samba and SSH.
- Developing a backup/recovery plan for all servers in preparation for hardware failure and penetration from outside sources.
- Provided day to day support of the Test Environments and the users of their environments.
- Created a secure 'sandbox' for testing applications on local staging server. Found and reported major security.
- Improved monitoring with Nagios and custom plugins.
- Developed utilities in Perl, including templates and configurations for Nagios and basic system configurations.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Support includes active directory, network, printer, e-mail, account, permission, group policy, domain, software and hardware troubleshooting.
- Creating and maintaining user accounts, profiles, security, rights, disk space and process monitoring.
Environment: Redhat, Java, J2EE, Hudson, Maven, Ant, Python, SVN, Ruby, Perl, Linux, JBoss, UNIX Shell Scripting, Tomcat.
