Aws Devops & Cloud Engineer Resume
Cleveland, OH
SUMMARY
- Overall 7 years of experience as a DevOps/Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Skilled at Software Development Life Cycles(SDLC) and Agile Programming Methodologies.
- Experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations.
- Highly experienced in AWS Cloud platform and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3, and R53.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in using build tools like Maven, Ant and Gradle for the building of deployable artifacts such as war & ear from source code.
- Application Deployments & Environment configuration using Chef, Puppet and Ansible.
- Production experience in large environments using configuration management tools like Chef, Ansible and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed ChefCookbooks to manage systems configuration.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience with migration to Amazon web ServicesAWS from Datacenter.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Bamboo and Jenkins/Hudson.
- ManagedPuppetEnterprise 2015.3 Upgrade Project using newPuppet4.x syntax and improvements to thePuppetDevelopment Workflow that supports Unit Testing and Acceptance Testing for individualPuppetModules
- Well experienced in Build and Release management of Java based applications.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Good knowledge in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Expertise in using the Docker Container for wrapping up the final code.
- Experience on Virtualization technologies like HYPER-V, VMware.
- Experience in using Version Control Tools Sub-Version, GIT, SVN.
- Created a custom puppet module skeleton to use same structure across all puppet modules.
- Implemented Puppet hiera to separate data from puppet code.
- Debugging Chef Recipes and their execution trying to pull logs into Splunk and monitor deployments.
- Worked with CloudWatch and Splunk to Log, Monitor and Analyze the data.
- Experience on configuration files In Splunk (props.conf, transforms.conf, output.conf).
- Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments & Docker containers.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes Agile, scrum, and Waterfall methodologies.
- Experience in Querying RDBMS such as Oracle, MY SQL and DB2 by using SQL for data integrity.
- Experienced in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos, Solaris and HP-UX servers.
- Experience is using Apache Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Strong hands on experience with scripting languages like Python, Ruby, Shell Script and Java.
TECHNICAL SKILLS
Cloud Platform: AWS, Microsoft Azure & Open Stack
Configuration Management: Ansible, Chef, Puppet
Virtualisation & Containers: VMware, Vagrant, Docker.
CI Tools: Jenkins/Hudson, TeamCity, Bamboo, Cruise Control
Build & Artifactory Tools: Ant, Maven, Gradle, Sonar, Build forge, Nexus & Jfrog
Version Control Tools: Subversion (SVN), GIT, Git Lab, GitHub, Stash, Bit-Bucket
Web/App Servers: Apache, Tomcat, Nginx, JBOSS, WebSphere, WebLogic
Scripting: Shell, Bash, Python, Ruby, Power Shell,Groovy.
Atlassian & Monitoring Tools: Nagios & Splunk
Bug Tracking Tools: JIRA, BMC Remedy, HP Quality Center
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML
RDBMS: Oracle, SQL Server, MySQL, DB2, Cassandra, MariaDB, PuppetDB
Operating Systems: Red hat, Ubuntu,CentOS, Windows, Unix, Linux.
SDLC: Waterfall, Agile.
Languages: C, C++, Java/J2EE.
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
AWS DevOps & Cloud Engineer
Responsibilities:
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Vagrant, Jenkins, and cloud Formation.
- Experience in using Ansible playbooks, inventory, dynamic inventory and automated Existing cloud environment.
- Written playbooks and roles to manage configurations of and deployments to remote machines.
- Organized and created a separate role for every installation and created a role called “Common” for all the common activities and included in meta/main.yml.
- Used Ansible Tower for scheduling playbooks and used GIT repository to store our playbooks.
- Used pre-tasks and post-tasks to perform regular health checks to tail the logs and other clusters.
- Also written custom modules to control system resources like services, packages, and to handle executing system commands.
- Installed the "htop" utility which is an improved version of top—an interactive system process monitor.
- Working with other members of the development team to design, develop and implement features, bugfixes, and other improvements for the Ansible core software.
- Experience in AWS Ansible Python Script to generate inventory and push the deployment to
- Managed configurations of multiple servers using Ansible.
- Written multiple manifests and also customized facts for efficient management of the ansible clients.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Written Python scripts to create test cases during two week sprints using agile methodology.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Working with AWS services such as EC2, VPC, RDS, CloudWatch, CloudFront, Route53 etc.
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
- Configuring and Networking of Virtual Private Cloud (VPC) and Cloud Foundry.
- Written Cloud formation templates and deployed AWS resources using it.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Implemented Git mirror for SVN repository, which enables users to use both Git and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Deployed JAVA/J2EE applications through Tomcat Application servers
- Worked with a complex environment on Red Hat Linux andWindows Servers while ensuring that these systems adhere to organizational standards and policies.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX
- Generated Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Used monitoring tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Creating Cloudwatch alerts for instances and using them in Auto scaling launch configurations.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch.
- Implemented continuous deployment with Apache Mesos and Marathon by using Docker as a container orchestration for datacenter automation.
- Used Marathon REST API's to kick of new deployments of an application using HTTP PUT and REST services.
- Used Apache Mesos for cluster management and Docker container orchestration by using Marathon UI to deploy applications and schedule long running jobs.
- Written configuration scripts to integrate Marathon UI for resource usage for running applications in Mesos cluster.
- Manage the integration of new software projects and products into the build environment.
- Work with product development to resolve build-related issues in all projects.
- Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
- Involved in scrummeetings, product backlog and otherscrumactivities and artifacts in collaboration with the team
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out
- Troubleshooting various production related outages.
Environment: WebSphere Application Server 5.x/6.x/7.x/8.x, Ansible 1.9/2.x, Cloud AWS Servers, RHEL, Centos, Ubuntu, Jenkins, Jira, Tomcat, Cloud Foundry, JBOSS, Sonar, Nexus, API Platforms, Apigee, SOAP UI, Kafka, Docker,Mesos, Marathon.
Confidential, Kansas city, MO
Build Release Engineer
Responsibilities:
- Migrate SVN repositories to Git and administrate Gitlab to manage Git repositories.
- Build and improve the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services.
- Create and attach volumes on to EC2 instances.
- Configure AWS VPC with public and private subnets.
- Apply Auto Scaling and Elastic Load Balancing to create high availability and fault tolerance to EC2 instances.
- Install and configure Apache, Nginx, Drupal, and WordPress on Ubuntu and Amazon Linux instances.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Good Experience writing Cookbooks and Recipes using Industry Best Practices for both Deployment Automation and Configuration Management.
- Patched allWindowsservers and workstations with updates through WSUS server with Company standards.
- Very good understanding of Ruby scripting, using various gems, ERB Templates etc.
- Testing Cookbooks with Test Kitchen and Docker containers even before uploading to chef server.
- Very good understanding of using Roles, Environments, Data Bags and their encryption with Vault.
- Practical understanding and experience in scaling Chef with 100's of agents and few Chef Servers.
- Written Chef Cookbooks to install software's on new build machines and Bootstrapping instances using Chef and integrating with auto scaling and also managed the configurations of more than 40 servers using Chef.
- Deployed puppet, puppet dashboard and puppet DB for configuration management to existing infrastructure.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Wrote python routines to log into the websites and fetch data for selected options.
- Automated the deployment and server bounce process by creating the scripts using WebLogic Scripting Tool (WLST).
- Deployed using Admin console into WebLogic Application Servers.
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project milestones, plans and resources.
- Involved in Troubleshooting of user interface using JSP.
- Installed & configuredWindows2008 with Active Directory service.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Incorporated the Code Quality Tools to Find Bugs and Covertures into ANT Projects.
- Used Jenkins to perform automated Builds and Deployments and also expert in User Management and Plugin Management for Jenkins.
- Used CONFLUENCE to maintain the product release wikis.
- Administered JIRA and managed tickets raised by keeping a close eye.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
Environment: Oracle Web Logic 9.x/10.x, Ruby scripting, Python scripting, Oracle 11g, Solaris 10, LINUX, HP-UX, SVN GIT, ANT, AWS, JIRA, Jenkins, Chef, Puppet, LDAP, HP Quality Center, Wily.
Confidential
Linux Administrator / Build Release Engineer
Responsibilities:
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux (RHEL).
- Written modules to install and configure Apache, Tomcat and JDK.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT build tool.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Configured and managed the Plugin Management and User Management in Jenkins CI Tool.
- Used Jenkins to perform automated Builds and Deployments.
- Designed and developed Bamboo Build deployments.
- Experience in managing Version Control Systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation of deployment processes.
- Communicating with all levels of engineering, management, and development, testing teams.
- Hands on trouble shooting skills, project documentation.
- Involved in setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD).
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Created, deployed and managed Linux and windows VM using Red Hat Enterprise Virtualization
- Developed and implemented the software release management for the release of web applications.
- Provided level one support for build troubleshooting and production issues.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and supported the Production issues.
Environment: Oracle Enterprise Linux, Unix, HP-UX, Solaris 10, Puppet, Apple Applications, ANT, MAVEN, Apache & Tomcat, GIT, SVN, shell & Perl scripting, Subversion, Bamboo, Jenkins, ClearCase.
