Sr. Devops Engineer Resume
St Petersburg, FL
PROFESSIONAL SUMMARY:
- 7+ years of experience as a Build and Release DevOps Engineer in automating, building, deploying, and releasing of code from one environment to other environment.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, GIT and knowledge of Clear Case.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Expertise in DevOps, Release Engineering, Configuration management, Cloud infrastructure and Automation.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise.
- Experience in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity, and AnthillPro on a network server.
- Experience in using Build Automation tools like Maven and Ant.
- Experience in running web scale services on Amazon Web Services (AWS).
- Design and Implement Cloud Orchestration Solution for Microsoft Azure and AWS EC2.
- Configuration automation using Chef, Docker containers, Jenkins, Splunk and Azure technologies.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Hands - on experience creating and managing the various development and build platforms, and deployment strategies.
- Automate orchestration on different environments using Chef and Puppet in cloud (AWS and Azure) for deployment on multiple platforms.
- Worked on setting up Docker on Linux server and deploying the Docker application.
- Good experience with most Ruby on Rails frameworks and gems.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
- Used Puppet and MCO for Configuration Management tool.
- Used Chef to provision AWS and Azure services and also managed those nodes.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) and Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, Fisheye, Crucible and IBM Clear Quest.
TECHNICAL SKILLS:
SCM Tools: Subversion, Clear case, Git
Build/CI Tools: ANT, Maven Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, SonarProgramming Languages Java/J2EE, PYTHON, RUBY, Ruby on Rails
Scripting Languages: UNIX Shell scripting, Python, Perl scripting
Operating Systems: Windows, UNIX, LINUX, Mac OS
Database: Oracle 10g/9i, SQL Server, MySQL, Azure
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest
DevOps Tools: Chef, Puppet, Docker, Rundeck, Splunk, AWS, VW tools
PROFESSIONAL EXPERIENCE:
Confidential, St. Petersburg, FL
Sr. DevOps Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Designed and implemented for fully automated server build management, monitoring and deployment By Using DevOps Technology with Chef.
- Designed and developed features and scripts for deploying automated build, test and deployment systems to be integrated into an automated build pipeline.
- Responsible for writing the Unit and Integration tests for the cookbook development and Testing.
- Responsible for implementing automation using Ruby programming.
- Developed Chef cookbooks, which created VM’s for multiple combinations of apps on AWS and Openstack instance using multiple Hypervisors.
- Maintained Chef severs and management application using Service Now (CI) data to bring computers into desired state by managing files, services, or packages installed or physical or virtual machines.
- Worked on managing private cloud environment using Chef.
- Bootstrapping instances using Chef and integrating with Auto scaling.
- Worked on provisioning AWS and deploy Chef and Jenkins to completely provision and manage the instances.
- Collaborated with development, QA release engineering and infrastructure teams to maintain high-quality deployment artifacts as it moves through entire deployment pipeline.
- Worked closely with the project leads in assigning the tasks, monitoring the status, coordinating with team and delivering the results on time.
- Performed maintenance and troubleshooting of continuous build/deployment systems.
- Responsible for writing/reviewing system specifications, including output requirements, flow charts and technical diagram.
- Designed and implemented solution for on premise Docker Registry and automated its creation using AWS cloud formation to provision the necessary resources and Chef to bootstrap the instances including the SSL and basic authentication.
- Effectively communicate how Azure and on site technologies can work together.
- Configure and utilize Azure cloud services for existing data center.
- Good knowledge on vRo/vRa orchestration cloud tools.
- Architect, implement and troubleshoot solutions hosted on windows Azure using cost effective.
- Hands-on experience with Rundeck in creating workflow via the web interface.
- Extensively used TFS source code management via GIT.
- Good experience in deploying Docker container in AWS ECS.
- Supported and maintained all operational activities related to DevOps systems.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: TFS,GIT, Jenkins, Java/J2EE, Chef, Ruby Programming, Shell Scripts, Sonar, Nexus, VMware tools, Ruby on Rails, Unix, Linux, Splunk, Vagrant, Rundeck, Azure, Docker containers
Confidential, Seattle, WA
Sr. DevOps Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps Technologies like Chef and Ruby on Rails framework/gems.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Extensively worked on Azure cloud services as supporting background process to automate process and run scripts when needed.
- Involved in leading Automation Deployment Team by working with Puppet.
- Involved in configuring and utilizing the Azure cloud services for data centers.
- Develop continuous delivery product release pipelines, using tools such as Rundeck, Jenkins and enable release and operations automation using Chef.
- Used Chef to provision AWS and Azure services and also managed those nodes.
- Extensively involved in a Docker deployment pipeline for custom application images in the private cloud using Jenkins.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Developed Perl and shell scripts for automation of the build and release process.
- Environment - Configurations and applications using scripts used Chef for JBOSS environments.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Ruby Programming, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Cloud Microsoft Azure
Confidential, Fort Worth, TX
DevOps Engineer
Responsibilities:
- Responsible for Deployment Automation - Puppet, MCollective, Hiera, Custom Puppet modules, Ruby.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Deployed DevOps using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Build and Release management - Git, Maven, and Jenkins administration, Nexus.
- Configured Chef Work Station with AWS EC2 and Microsoft Azure plug-in on development and test environments.
- Using Azure cloud services performed various web operations in Azure App service.
- Deployed Puppet, Chef dashboard for configuration management to existing infrastructure.
- Developed chef cookbook recipes and manifests to configure chef nodes and puppet agents to automate the deployment process and to integrate chef cookbooks into Jenkins jobs for continuous delivery framework.
- Responsible for nightly and weekly builds for different modules.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Managed configuration of Web App and monitored the instances (Chef Client’s) on Microsoft Azure.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Developed Linux, UNIX, Perl and Shell Scripts and AWT programming for the purpose of manual deployment of the code to various environments.
- Monitored - Nagios, Site 24*7, Custom checks, AppDynamics, Splunk.
- Coordinated with Different Project teams on Build & release planning and efforts.
- Coordinated/assisted developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Worked with different team members for automation of Release components.
Environment: Java/J2ee, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, Azure, Python, Shell Scripting, Ruby
Confidential, Irvine, CA
Build and Release Engineer
Responsibilities:
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like JUnit, SSL authentications in Maven.
- Coordinated the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Developed JUnit test cases using JUnit.
- Participated in code reviews and ensured compliance with standards.
- Developed and implemented the software release management for the release of web applications.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Developed chef cookbook recipes to configure chef nodes and to automate the deployment process.
- Testing cookbooks with Test kitchen even before uploading to Chef server.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planned, scheduled and documented releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins.
- Supported developers to resolve issue. Helped development team for better build process.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUnit
Confidential, White House Station, NJ
Build and Release Engineer
Responsibilities:
- Configuration management, release management and build management using JENKINS/HUDSON.
- Packaging and delivery of artifacts to QA communities.
- Decided branching strategies for multiple projects.
- Used Maven build tool to generate different types of artifacts.
- Wrote script in Maven for Building multiple projects.
- Involved in Java, J2EE coding.
- Tested the application manually.
- Participated in the designing from initial stage of development and prepared the class and sequence diagrams.
- Coordinated with development teams to perform builds and resolve build issues.
- Analyzed and created daily reports on the status of server backups on intranet and extranet.
- Provided complete phone support to customers.
- Configured Environment, Run unit tests and created reports by using Maven.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX