Devops Cloud Automation Engineer Resume
Minnetonka, MN
SUMMARY:
- Around 8 Years of experience in IT industry as a Build/Release/Deployment/Operations (DevOps) Engineer, AWS with good understanding of the principles and best practices of SCM in Agile, Scrum methodologies Specialist in Cloud Management.
- Expertise in configuration Management tools like Chef and Puppet, Continuous Integration (CI) and Continuous Deployment (CD) practices. with Jenkins.
- Involve in implementing configuration management tools such as Puppet.
- Demonstrated ability in installation, configuration and management of provision tools Chef, Puppet and Ansible.
- Experience with various teams like Dev, QA and Production Operations.
- Exposed to all aspects of Software development life cycle (SDLC) such as Analysis, Planning, Developing, and Testing, and Implementing, Post - production analysis of the projects.
- SaaS Solution implementation, customization and support
- Creating test environments using Docker for building/testing an application.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEV/TEST/STAGE & PROD).
- Configuring Chef to build up services and applications on the instances once they have been configured using cloud formation
- Actively worked on Docker and deploying and maintaining Micro services in Dev & QA environment.
- Experience in creating branches and managed the source code for various applications in GIT.
- Experience in working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates, Chef Roles and Chef Environments.
- Experience in generating visualizations of reports, dashboards for alerting, roles/user provisioning and clustering with Splunk and creating Visualizing report results as interactive line, bar, column, pie, scatterplot and heat-map charts as per the business requirements.
- Strong proficiency in supporting Production Cloud environments (AWS, and VMWare) as well as traditional managed hosted environments.
- Managing applications on a local computer, managing applications remotely, management tasks for disks and volumes, file and folder management, managing network printers, managing servers remotely, managing services, monitoring network traffic, monitoring security-related events, monitoring server performance, resetting user passwords, safeguarding system, scheduling tasks, setting up DNS, setting up TCP/IP, setting user and group security, installing Active Directory Server, installing Apache Tomcat.
- Extensively used build utilities like MAVEN, ANT for building of jar, war and ear files.
- Expert in Chef/Puppet as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and enthusiastically managed the changes.
- Created Puppet manifests and modules to automate system operations.
- Conceived, designed, installed and implemented Puppet configuration management system.
- Basic experience in writing Ansible playbooks using. yml files
- Excellent knowledge on Java/J2EE and the ability of developing XML, HTML, Shell Scripts.
- Good experience on DevOps tools such as Chef, Vagrant, Oracle Virtual Box, Jenkins, MAVEN, ANT, IBM uDeploy, CVS, SVN, GIT, Gerrit, SonarQube, Docker, Docker-compose
- Ability to write scripts in Bash, shell, and Python scripting languages.
- Experience with IBM Rational Suite as an Administrator of the suite on a Linux environment.
- Experienced in build tools such as Apache ANT, MAVEN.
- Experience in using Chef and Puppet.
- Managing Nodes Using Puppet.
- Experience with migration to Amazon web Services AWS from Datacenter.
TECHNICAL SKILLS:
Build Tools: ANT, MAVEN, Gradle
Version Tools: SVN, GIT, TFS/VSTS, GITHUB
CI Tools: JENKINS, Bamboo, Hudson
Web technologies: HTML, XML, JavaScript
CM Tools: Puppet, Chef, Ansible, Docker
Languages: C, C++, PERL scripting, Shell scripting, Java, Groovy
Database: MySQL, IBM DB2
SDLC: Agile, Scrum Waterfall Methodologies.
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), CentOS, Aix
Bug Tracking: JIRA, Bugzilla, HP quality center
Web/App servers: Web logic, Web Sphere, Apache Tomcat, RHEL, JBOSS.
Repository Management Tools: Nexus, Artifactory
PROFESSIONAL EXPERIENCE:
Confidential,Minnetonka,MN
DevOps Cloud Automation Engineer
Responsibilities:
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Designed and Developed Logging and Monitoring for Micro services.
- Automated the cloud deployments using Python and AWS cloud Formation Templates.
- Configured Elastic Load Balancers with EC2 Auto scaling groups and used IAM to create new accounts, roles and groups.
- Wrote Python modules to extract/load asset data from the MySQL source database.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Worked on Docker containerization technologies to build and deploy services as images to cloud environment.
- Reported and tracked customer identified bugs using GitHub.
- Deployed Mirco services and created Ansible supported YML scripts to restart JBoss, Tomcat, Jetty servers through GUI.
- Created Chef Cook books to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups and IAM.
- Written Python and Power shell scripts for the automation of deployments and integrating with the CI tool.
- Implementing a Continuous Delivery framework using Jira, Git, Jenkins, Bamboo, Puppet, maven & Nexus in Linux environment.
- Responsible for creating work items on TFS.
Environment: Java/J2ee, Puppet, AWS instances, Azure, Git, Ant, Maven, TFS 2010, UNIX, SVN, Bamboo, Nexus Sonar, Jira, Chef, Remedy, Python, Docker, Ruby, Shell Scripts, Tomcat, Jenkins
Confidential,Tampa,FL
Sr. DevOps Software Release Management
Responsibilities:
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3 and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Configured Nagios monitoring tool for monitoring the server/app status, disk space issues, and log parsing.
- Created and maintained the Perl/Python/Ruby scripts for Web Logic, web application servers.
- Created Ansible supported YML scripts to restart JBoss, Tomcat, Jetty servers through GUI.
- Experience in using configuration management tools like Chef.
- Developed build and deployment scripts using ANT and MAVEN as a build tools in apache to move from one environment to other environments.
- Automated MySQL container deployment in Docker and monitoring of these containers using Nagios.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Migrated VMWARE VMs to AWS and Managed Services with Ansible.
- Wrote new plugins in Nagios to monitor resources.
- Created Ansible playbooks for various automation purpose, file copy, permission changes, configuration changes, path specific folder creation, etc.
- Responsible for building out and improving the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services.
Environment: & Tools: Java, ANT, puppet, Windows/Linux, C#, SVN, Groovy, Jenkins, Java/J2EE, Web Sphere 6.1.1, Perl Scripts, Shell Scripts, GitHub, Unix/ Linux environment.
Confidential,San Ramon,CA
Build and Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Extensive understanding of Software Development Life Cycle (SDLC) and Project / Program Management within Agile/Lean environments.
- Created and maintained built wrapper scripts using PERL.
- Prepared Role based Access group and Control document for the Pega Workflow team.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and ANThillPro.
- Configuring ANThillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Create/Maintain custom build scripts in Java/PERL. Develop Rational ClearQuest schemas and tailored the tools with custom PERL and VB Scripts.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Anthill.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitors status of actual production turnover.
Environment: Java, .Net, MYSQL, PHP, ANT, Jenkins, Web Logic, ClearQuest, ANTHillPro, Subversion, XML, UNIX, VB & Python scripting, MS SharePoint 2010.
Confidential,Thousand Oaks,CA
Release Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used ANT, MAVEN to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Deployed virtual machines and other instance through OpenStack to handle different task force.
- Extensive experience working and standing up Agile/Scrum environments, managing cloud environment
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release.
- Extensive understanding of Software Development Life Cycle (SDLC) and Project / Program Management within Agile/Lean environments.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and PERL scripting, UNIX, Windows, build and release engineering principles
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Environment: Java/J2ee, CVS, ANT, MAVEN, GIT, XML, OpenStack, Subversion, Jenkins, Linux, Shell Scripts, Apache Web Server, JBoss Application Server.
Confidential
Software Developer
Responsibilities:
- Involved in SDLC Analysis, Design and Development as a technical lead and coordinate with team using Agile Methodologies
- Involved in discussing the requirements and analyzing the feasibility of implementation.
- Involved in creating application layout.
- Designed user interface and web pages using CSS, HTML and JQuery UI.
- Written business logic using C# and ASP.NET in MVC architecture
- Written stored procedures for database to manage the data
- Written WCF web services to consumed them
- Participating sprint meetings and having discussions with product owners related to Business requirement and finally allocating sprint requirements to the team members and take some part of development on to my side and do code reviews.
- Developed user access module of different internal and external applications (Presentation layer) using Struts and Spring Framework.
- Developed Web modules separately which will access the Web Service to complete the related transaction.
- Used spring dependency on user access module and data access module.
- Designed screens using HTML and field updates and validations.
- Used Web Service calls as Host and Home relation between the States (plans) to get claim related information, consolidated billing settlement information and confirmations.
- Used stored procedures and SQL Statements to get the data from db2 database and developed customized tags to render the data on presentation layer dynamically.
Environment: JDK1.5, J2EE, struts, Spring1.3.0, JSP, HTML, JavaScript, AJAX, JQuery, Dojo, XML, PL/SQL, Web Services, unit, SVN, Hudson, Servlets, WINDOWS.