Sr. devops & Cloud engineer Resume
Atlanta, GA
SUMMARY:
- Professional experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Participated in all phases of Software Development Life Cycle (SDLC).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and Waterfall methodologies.
- Expertise in branching, merging, tagging and maintaining the version to facilitate defect/change management in conjunction within projects across the organization using SCM tools like Subversion (SVN), GIT, Clear Case and on UNIX and Windows environment.
- Extensively worked on Hudson, Jenkins, and Bamboo for continuous integration and for end to end automation for all build and deployments.
- Set up Linux OS on local and in the cloud on AWS EC2.
- Built System Performance reporting tools using Power Shell on Windows, Python on Linux.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Experience in migrating source code repositories from version control systems like SVN to Git.
- Setup framework for one clicks build and deployment on non - production environments.
- Excellent experience in documenting and automating the build and release process.
- Extensively worked on several build tools like ANT and Maven.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker, Open Stack and AWS.
- Automate the Build and deployment of all internal Java applications in lower environments using various continuous integration tools and scripting languages.
- Experience in DevOps tools like Chef, Puppet and Ansible for Deployment on Multiple platforms.
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower.
- Expertise in writing Ansible Playbooks.
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Troubleshoot /reprogram cuts & dimensions with water jet robotics daily.
- Design Chef Ruby Cookbooks for Automation and Configuration Management, Deploying and configuring Writing Perl and Bash scripts for automation tasks.
- Written Chef Cookbooks and Recipes to Provision several pre-production environments consisting of several proprietary middleware installations.
- Worked in an agile development team to deliver an end to end integration, continuous delivery product in an open source environment using tools like Chef& Jenkins.
- Expertise in Shell Scripting, Python, Perl Scripting to build Automate deployment.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, JBoss and Tomcat.
- Worked with different Bug tracking tools like JIRA, Remedy, HP Quality Center and Bugzilla.
- Configured the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet.
- Building and releasing the source code to various environments in AWS cloud and extensively automated the build automation and Source/Version control process.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Excellent Communicative, interpersonal, intuitive, analysis, leadership skills and troubleshooting capabilities with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating Systems: Linux (Centos/ Redhat), WINDOWS Server, Mac
Version Control Tools: SVN, Git, Git Hub, Git Lab
Programming Languages: Bash, Perl, Python, Ruby
Databases: MySQL, Oracle
Application/Web Servers: WebLogic, JBoss, Tomcat, Jetty, Nginx
Build Scripting Tools: Ant, Maven, Gradle
CI/ Other Tools: Jenkins, Team City, Bamboo, TFS, Gerrit, Zabbix, Yum
Infrastructure Tools: VMware, KVM, Chef, Puppet Enterprise, Foreman, Apache Lib cloud, Google Cloud, AWS
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Sr. DevOps & Cloud Engineer
Responsibilities:
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes, and Cookbooks and uploaded them to Chef - server, Managed On-site OS/ Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks .
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Involved in the installation and configuration of Nginx as a web server .
- Experience with Build Management tools Ant and Maven for writing build.xmls and pom.xmls.
- Developed the user interfaces with JSP, html, CSS, and JQuery and resolved page rendering performance issues.
- Experience working with Cloud-based services and virtualization technologies such as Rackspace Web Services and OpenStack.
- Extensively worked on java multithreads in writing the core logic.
- Guidelines for development & implementation into cloud compute VMs (e.g. OpenStack).
- Implementing web application using spring (IOC, AOP & spring templates) frameworks.
- 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).
- Utilized WAR and JAR files for deployment of enterprise apps.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub. Extensive usage of Tortoise SVN in windows environment for version control activities.
- Used Bitbucket and Git to store and maintain source code.
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU ) and GFS storage.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers . Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code. Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Creating callbacks using Node JS.
- Virtualized the servers using the Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
- Build artifacts are deployed into Tomcat instances and were integrated using the Perl and Shell scripts.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Manage deployment automation using Puppet, MCollective, Hiera, and Custom Puppet modules, Ruby .
- Involved in periodic archiving and storage of the source code for disaster recovery. Prepared JUnit test cases and executed server configurations.
- Supported and developed tools for integration, automated testing and release management.
- Used Anthill pro as Continuous Integration (CI) server.
Environment: Docker, Chef, AWS, S3, Auto scaling, EBS, RDS, Cloud sigma, SVN, ANT, Jenkins, LAMP, Anthill Pro, Maven, Apache Tomcat, Shell, Perl, Nexus, AWS, Ec2, Junit, Python.
Confidential, Plano, TXSr. DevOps Engineer/Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- AWS Cloud management and Chef Automation.
- Responsible for Design of different Release Environments for new projects.
- Involved in creating Puppet modules using manifests. Uploading desired run-list for the nodes (clients).
- Written Make, Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Expertise building and monitoring software projects continuously with a CI/CD tool, Bamboo, Jenkins, Cruise Control, Build Forge.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Created ANT and Maven POMs to automate the build process for the new projects and integrated them with third party tools like SonarQube.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing single sign on flows and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI/CD Automation.
- Responsible for the Plug-in Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories. created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, HTML, Windows 7, Rabbit MQ, Mongo DB, WS02 ESB, Oracle, JIRA, RHEL, Containers, SAML, CAST, Informatics, NoSql, Ansible Tower, Aritifactory, Cabot, Mango DB CGI, MQ, Jboss.
Confidential, Dallas, TexasDevOps / Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Managed SVN repositories for branching, merging and tagging.
- Developed Shell/Perl Scripts for Automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with Software Developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Designing and implementing fully automated server build management, monitoring and deployment by Using Technologies like Chef.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data base, Commands, Users Mount Points, packages.
- Used AnthillPro/uBuild for Continuous Integration, build Pipelines and build Management.
- Used uDeploy to integrate with multiple build systems and to provide an application model handling multiple projects or "components".
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Used Jenkins for Continuous Integration and deployment into Tomcat application server.
- Supported and developed tools for Integration, Automated Testing and Release Management.
- Involved in Research of the project application architecture to support/resolve Build, Compile and Test issues/problems.
Environment: .NET, Windows, Ant, Maven, Nagios, Subversion, Chef, Puppet, PowerShell, ORM, Open Stack,Shell/Perl, Python, SCM, GIT, CVS, TFS, Jenkins, MS Build, Tomcat, Bamboo, Jira, Oracle.
