Sr. Devops Engineer Resume
Bentonville, AR
SUMMARY:
- Having 8 years of experience in IT industry comprising Software configuration management (SCM) & Development including end - to-end code configuration, build & release management process, building binaries & deployments of artifacts for entire life cycle model.
- In-depth understanding of the principles and best practices of software configuration management processes, which include compiling, packing, deploying and application configurations.
- Good understanding of the principles and best practices of (SDLC) in Agile, Scrum, and Waterfall methodologies
- Handled environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Having in good understanding in Acceptance, Unit, Regression, Load and Functional testing.
- Having experience in System Administratorand Production Support of various applications onRedHat Enterprise Linux, Centos, SunSolaris,andWindows environments.
- Extensively worked with version control systems like GIT, CVS, Perforce version, Subversion control systems.
- Technological forte is Chef, AWS, Thought Works Go, Ruby, Vagrant, Bash and middleware administration.
- Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
- Extensively worked on Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Chef, Hudson, Bamboo and Sonatype Nexus.
- 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.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework
- Knowledge on Amazon web services (AWS) cloud instances. Created EC2 instances, generated key pairs and worked on EFS, user management through IAM.
- Maintained AWS Cloud environment with AWS instances and configured Elastic IP & Elastic Storage and also experience working on implemented security groups
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Managed artifacts generated by Jenkins.
- Ability to build deployment, build scripts and automated solutions using Python, Perl.
- Solid understanding of Operating systems like Linux, UNIX, windows.
- Experience in Querying RDBMS such as Oracle, MY SQL and DB2 by using SQL for data integrity.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools.
- Good knowledge in Bash/Shell scripting.
- Have working knowledge of defect tracking tool JIRA, Service now.
- Experience using Web logic, Web sphere web servers for deployments.
- Directed, trained, Co - ordinate and supervised the duties of operations, personnel to achieve the maximum efficiency in build and release process.
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment. Worked on coordinating multiple releases across the projects
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS:
Operating Systems: UNIX, LINUX, Mac OS,WINDOWS XP/Vista
Version Control Tools: SVN, GIT, Rational Clear Case, Harvest, Perforce
Continuous Integration Tools: Jenkins, Bamboo
Configuration Management Tool: Chef, Puppet
Scripting: XML, SHELL, PERL, POWERSHELL
Databases: MySQL, MS Access, Oracle 9i/10g, SQL, 2008.
Application Servers: Weblogic, Websphere, Tomcat, IIS
Build Tools: ANT, MAVEN, HUDSON, ANTHILL PRO
Networking: TCP/IP, NIS, NFS, FTP, DNS, DHCP, Samba, Apache, SMTP, SSH, IP-Tables
Protocols: HTTP, FTP, SMTP, POP, SOAP
Programming Languages: Java, C, C++,Python, Perl
Cloud Platforms: Amazon Web Services
PROFESSIONAL EXPERIENCE:
Confidential, Bentonville, AR
Sr. DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process. Worked with different development teams and multiple simultaneous software releases.
- Experienced in Software Development Life-Cycle, Incident, Problem, Change, and Release Management practices.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Implemented rapid provisioning and life cycle management for Redhat LINUX using kick start .
- Installed and configured Jenkins for continuous integration and continuous delivery
- Experience in user management and Plug-in installations on Jenkins
- Administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere Application Servers.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Worked with GITHUB ENTERPRISE to manage source code repositories and performed branching, merging, and tagging depending on requirement.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Working with every cycle of cloud creation like bare metal Installation of Hypervisor using PXE Boot and then spinning VM on it.
- Worked with Cloud watch in monitoring the AWS recourses like EC2 instances, Load balancer and metrics like CPU utilization.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups
- Expertise in creating VM Templates, cloning and managing Snapshots
- Experienced in Installation, configuration and maintenance of Git hub.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Having exposure with Python Programming
- Worked with Shell scripting for building and deploying java application to target environments.
- Maintain automation & network simulators, develop Python test scripts, run regression/sanity test release binaries.
- Analyzed memory analysis on every build to resolve memory redundancy.
- Experienced in MAVEN to Build artifacts and deploy.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
- Experienced in Gradle to Build artifacts and deploy
- Supporting and managing IBM Rational tools - Jazz, RTC, Build Forge
- Worked on Standardizing Build & Deployment method. Involved in creating new environments for testing purposes.
- Responsible for deploying best SCM processes and procedures.
- Worked closely with software developers to debug software and system problems
- Created and configured the virtual development environments by using the Vagrant.
- Developed and maintained integration and release processes.
- Used Puppet's Manifest and modules for managing production environment.
- Implemented automated local user provisioning in instances created in Open Stack cloud through Puppet manifests.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Puppet.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Supported and developed tools for integration, automated testing and release management.
- Executed DSC scripts on the nodes for configuration
- Used CHEF for application automatic deployment and provisioning to different environments.
- Configured the nodes by using the Chef cookbooks and recipes.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Atlassian JIRA as tracking tool in this project
- Worked with Zabbix for monitoring the servers, networking devices and applications.
- Designed Methodologies to troubleshoot based on the issues and documented all the procedures to educate team members.
Environment: Jenkins, GIT, Tomcat/Websphere, Java, Cobetura, Pmd, Findbugs, Rational Team Concert, AWS, Maven, Vagrant, Chef, Puppet, Zabbix, Jira.
Confidential, Fort Collins, CO
Devops engineer
Responsibilities:
- Worked as Integration engineer for modem software team. Handling build and release management
- Good Knowledge on Industry standard Software Development Life Cycle (SDLC).
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Attend SCRUM meetings from Feature complete until Technical acceptance phases of project.
- Develop and maintain configuration management system, and manage branches within the SCM system using Perforce.
- Managed Perforce branching strategy for new features by creating release branches.
- Responsible for design, maintenance of the perforce repositories.
- Identified, analyzed, coordinated, and resolved environment and infrastructure to ensure smooth running application.
- Involved in debugging issues, resolving functional issues and provide bug free software releases to end customers.
- Facilitate release team meetings pertaining to release process and release schedule until completion.
- Resolved compiler error/warning of release builds to maintain quality software as per organization standards.
- Build and configured Jenkins slaves for parallel job execution.
- Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Responsible for User Management, Plug-in Management and END-END automation of Build and Deploy using Jenkins
- Got exposure with multiple cloud vendors like VMware, AWS, Hyper-V
- Experience in Installation and configuration of VMware workstation and VMware ESX / ESXi server and creation ofVMs and install different guest OS.
- Worked Querying RDBMS such as Oracle and DB2 by using SQL for data integrity.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked in Agile project management process. Knowledge of branching strategy.
- Developed, maintained, distributed release notes for each scheduled release.
- Worked with JIRA for issue tracking and monitoring.
- Worked with the Architects on SDLC process being the owner of post development environments
- Debugging and Troubleshooting to resolve complex software integration issues/functional issues.
- Directed the Release Management Calls to synchronize with the Developers, Testers DBA teams for successful release.
- Knowledge on Perl/Unix/Linux shell scripting. Knowledge of operating system, network, and compiler concepts.
- Compiling software from source such as Linux distributions or other open-source software.
- Document any new process on tools train new hires and colleagues.
- Experience in setting up AnthillPro, Jenkins & Atlassian Bamboo continuous build integration system.
- Converting the ANT Build projects to Maven Build projects.
- Worked on build Systems such as Make, Maven, Ant, Nexus and Gradle
- Handled configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, and multi node orchestration using Ansible.
- Automate and extended continuous delivery for applications using Chef and Puppet.
- Creating manifests and classes in Puppet for automation
- Worked with Docker, which separates application from infrastructure by container based technology, to automation deployment process for software applications.
- Handled UrbanCode Deploy tool for automating application deployments through windows environments for agile software development.
- Developed Shell and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Take part in code peer review of the test cases, Bug review and QA weekly status meetings.
- Reporting defects for the failed test cases and tracking the status on the daily basis.
- Worked in real lab environment to resolve technical problems and impart expertise.
- Responsible for sending progress reports on the weekly basis and resolving technical issues.
- Linux administration and strong software debugging skills. Flexibility to learn new things. The ability to adapt to using new tools.
Environment: Windows, ANT, Anthillpro, Jenkins, Maven, Make, JIRA, Perforce, Nexus, Gradle, Perl, shell, unix, Ansible, Docker, UDeploy, Chef, puppet, UrbanCode Deploy and Linux.
Confidential, Dublin, OH
Build & Release Engineer
Responsibilities:
- Deployed a small set of Clear Case Triggers to enforce fundamental custom policies and also to guide, monitor and control development activities.
- Configured continuous integration build system using Jenkins and Hudson.
- Created and deployed builds to different environments based on requests. Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Designed the project workflows/pipelines using Jenkins as CI tool. Expert in User Management and Plug-in Management for Jenkins
- Helped developers and other project teams to set views and environments.
- Implemented & maintained the branching and build/release strategies utilizing Subversion / GIT.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
- Built and Deployed java source code into application servers in an Agile continuous integration environment. Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Configured Hudson for Continuous Integration.
- Have good working knowledge of build tools like ANT and Maven.
- Responsible for the debugging, testing and implementation of different modules.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Maintained and coordinated environment configuration, controls, code integrity and code conflict resolution.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Worked closely with the team to review code for compatibility issues.
- Pushed releases to QA, and production environments.
Environment: Ant, Hudson/Jenkins, Maven, WebLogic, Subversion, Perl, Shell, Linux, GIT, Nexus, Windows 7
Confidential
Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System
- Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Administered Linux servers for several functions including managing Apache / Tomcat server, mail server, and
- MySQL databases in both development and production.
- Experienced working with Preload Assist and PICS projects.
- Bash shell-scripts to automate routine activities.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Diagnosed hardware and software problems and provided solution to them.
- Monitored trouble ticket queue to attend user and system calls.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Updated data in inventory management package for Software and Hardware products.
- Capacity Planning, Infrastructure design and ordering systems.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: Linux, MySQL, Redhat, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3)
Confidential
Linux Administrator
Responsibilities:
- Installing, configuring and administering RHEL 5 and SLES 10 & 11 servers.
- Performed HA fail-over test on SLES HA systems.
- Installing the OS patches on RHEL systems.
- Managing disk space using Logical Volume Management(LVM).
- Hands on experience with various utilities like NFS, FTP, and ACL etc.
- Involved in ISEC implementation on RHEL and SLES servers.
- Trouble shoot and Configuration of Hardware, CPU Utilization and disk space utilization.
- Involved in implementation of sudo template to each and every service line in couple of accounts.
- Performing health checks on servers every quarter with respect to Linux security related.
- Copying data from ftp to other servers upon user’s request.
- Creation/modification/deletion of user accounts across RHEL AND SLES operating systems.
- Creation/modification of groups.
- Performing CBN/PAR/Remediation which was sent by secondary controls.
- Changing permissions, ownership and groups of file/folders.
- Provided on-call support for any technical issues on Linux servers.
- Monitoring system performance of virtual memory, managing swap space, Disk utilization and CPU utilization. Monitoring system performance using Nagios
- Involved in transition for various accounts regards to Linux.
- Add/Remove/Modify startup scripts.
- Planning Daily, Weekly and Monthly activities as per POA.
- Generating Monthly Performance Reports.
- Updating of procedural & process documents.
Environment: RHEL 5, SuSE 10.4, SuSE OpenAis, Nagios.
