Sr. Devops Engineer Resume
Bentonville, AR
SUMMARY
- Over 8+ years of experience as a SCM (Software Configuration Management), Build and Release Engineering management from one environment to the another environment, Including the VM ware and AWS cloud computing
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post - production analysis of the projects.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM and PVCS.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Chef, Hudson, Bamboo and Sonatype Nexus.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End-to-End automation for all build and deployments.
- Ability in deploying the developed code in a Web Sphere/Web Logic, Apache Tomcat/JBOSS, IIS7.
- Experience in build and release automation of Java based applications.
- Excellent knowledge on Java/J2EE and also the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Good hands on experience as a Linux/Solaris system administrator
- Expertise in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and on UNIX and Windows environment.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Apache Maven, Jenkins, SVN, Github, Serena Products, Clear Case, Build Forge, Serena PVCS, CVS, Tomcat, JBoss, and Linux etc.
- 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.
- Working on applications hosted on AWS (AMAZON WEBSERVICES).
- Worked in managing VMs in Amazon using AWS and EC2.
- Excellent knowledge of Amazon EC2, Amazon S3, Amazon Elastic Load Balancing and other services of the AWS family.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Having good Experience in Configuration Management tools like Ansible for transferring and running the modules with the help of SSH based systems.
- Excellent experience in continuous deployment using IT configuration tool Ansible.
- Excellent experience in documenting and automating the build and release process.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Experience inOpenStackcloud, integrating it with Puppet.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi-component environment
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Having good Experience in Cloud Computing Platform like Azure from Microsoft for deploying and managing applications.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center and IBM Clear Quest.
- Experience working with Oracle 9i/10g. Prior coding skills in PL/SQL, triggers, stored procedures, design and creation of databases, schemas, tables and indexes.
- 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.
- Experience in System Administration on various platforms which includes Redhat Linux, Solaris, SuSE Linux, CentOS, Windows environments, and VMware vSphere.
TECHNICAL SKILLS
Versioning Tools: CVS, Tortoise SVN, ClearCase, GIT, Perforce and PVCSBug Tracking Tools JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
CI Tools: Bamboo, Hudson, Jenkins, Puppet, Open Stack, Chef, AtlassianBuild Tools Cruise Control, ANT, MAVEN and TeamCity, Build forge, Nexus.
Scripting: Perl scripting, Shell scripting, Python, Perl, Jython, VMWare
Web Technologies: Servlet, JDBC, JSP, HTML, JavaScript, XML, AWS.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS, GerittRDBMS Oracle, SQL SERVER, MYSQL, DB2
Operating Systems: Windows, UNIX, LINUX (RHEL).
AWS: EC2, Route53, S3, ELB, Auto Scaling, IAM, VPC, RDS, Cloud Watch, Cloud Formation, Cloud Front
Languages: C++, PL/SQL and Java/J2EE
PROFESSIONAL EXPERIENCE
Confidential - Bentonville, AR
Sr. DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed Shell/Perl Scripts for automation purpose.
- Worked closely with software developers and DevOps to debug software and system problems.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Managed SVN repositories for branching, merging, and tagging.
- Responsible for designing and deploying best SCM processes and procedures.
- Used Subversion as source code repositories.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used Puppet to automate Configuration management.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Web Applications, configure Files, Data Base, Commands, Users Mount Points, and Packages.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Wrote Puppet models for installing and managing java versions.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS OpsWorks stacks across 4 product platforms.
- Used Amazon EC2 that helped in web scale computing.
- Involved in using AWS for storage and during times of disaster recovery.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- 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.
- Creating user level of access for related GitHub project directories to the code changes.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- 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 supports for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Supported and developed tools for integration, automated testing and release management.
- Possessing strong knowledge in Ant and Mavenbuildtools and implementing it with Jenkins, Anthill Pro andBuildForge.
- Releasing code to testing regions or staging areas according to the schedule published.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Patched Linux, Windows and Oracle systems regularly.
- Installation of Linux, Unix and Windows Servers
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Maintained configuration files for each application for the purposes of build and install on different environments.
Environment: Java, ANT, Maven, SVN, Puppet, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential, Miami, FL
Sr. DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
- Used ANT and Python scripts to automate the Build and deployment process. Used maven for few modules.
- DevOps for load balanced environments & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes)
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the coredevelopment team on an enterprise-level Java-based cloud orchestration/automation tool.
- Written Shell scripts to apply the Integration label to all the files, which needs manual labelling of files.
- Involved in build and deploying SCA modules in IBM Web sphere Process server.
- Worked on Java/J2EE deployments in web sphere.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps Technologies like Chef.
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Created Ant, Perl &UNIX scripts for build activities in QA, Staging and Production environments.
- Administration of Linux, UNIX and Windows Application Servers.
- Scripting on Linux, UNIX and Windows Servers.
- Installation of Linux servers for Web Serving, File Sharing, Database, and Subversion
- Created and maintained the Shell/Perl deployment scripts for Web Sphere application servers.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Deployed Puppet, Puppet Dashboard and Puppet DBfor configuration management to existing infrastructure.
- Used to write an install script in Ruby using all of the extra helper functions from Chef
- Configured the user’s accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Prepared Migration logs for every release and maintained the data accuracy.
- Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Working with Change Order with current release and implement them in the Production.
- Created Branches, Tags for each release and particular environments.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
Environment: JAVA/J2EE, Eclipse, Chef, Ant, Maven, Jenkins, GIT, Subversion, Puppet, WebSphere Application Server (WAS), Apache, PERL, BASH, UNIX, Linux, Ruby and Python.
Confidential - San Jose, CA
Sr. Build & 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.
- Used AWS for sharing resources to handle applications.
- Used EC2 virtual server and upload code and amazon inspects before running.
- Used EBS for creating storage volumes and attach to EBS.
- EBS are placed in availability zone to protect single point failure.
- 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
- 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.
- Installation, configuring and troubleshooting on Jenkins on UNIX/ Linux environments
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Configured Sonar for Code Quality
- Worked on Java/J2ee deployments in web sphere.
- Installing, integrating, tuning and troubleshooting Apache, Tomcat, and WebSphere and WebLogic application server.
- Created and maintained the Shell deployment scripts for Web Logic and web application servers.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
Environment: JAVA/J2EE, CVS, ANT, Maven, GIT, Subversion, Jenkins, Linux, Shell Scripts, Apache Web Server, JBoss Application Server.
Confidential, Houston, TX
Sr. Build & Release Engineer/Linux Admin
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build.
- Configuration of files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Installing and configuring Redhat Linux locally or over the network-kick start- (nfs, ftp, and http).
- Working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and Expertise in migrating applications onto AWS.
- Responsible to solve technical Problems related System administration (Linux of Our Clients).
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Regularly manage backup process for Server and Client data.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere
Confidential
Release Engineer/Linux Admin
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.
- Responsible for designing different JSP pages and writing Action class using Struts framework for Security, and Search modules.
- Involved in research of indexing and searching tools for HTML and JSP contents of web-based application.
- Automated the HTML and JSP pages indexing process of search module using Apache Ant tool and singleton design pattern.
- Implemented client side validations for Search and Security modules using JavaScript and Struts Validation Framework.
- Supported Linux Oracle Servers In Terms of Troubleshooting and General Maintenance.
- Maintenance of a Linux Firewall System.
- Management of Internal Systems and Hosted Systems
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- 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.
- 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, Ant, Hudson, WebLogic, Linux, UNIX, Subversion, Shell & Perl scripting.
