Devops Engineer Resume
Atlanta, GA
SUMMARY
- A highly skilled and career minded professional with over 7+ years of experience and looking for a position in the field of Build/Release and Configuration Management/DevOps Engineer.
- Result oriented individual with proven ability to implement standards, procedures and processes that improve overall build and deployment/DevOps automation processes.
- 7+ years of diversified experience with Software Configuration Management/DevOps, Administration, Multisite, Build & Release operations, build methodologies, software tools development, Coding, Build verification testing, support processes compliance & IT strategy in Finance, and IT industries.
- Expert in Perl, shell scripting and build automation tools ANT, Maven and MS Build development in UNIX, Linux and Windows environment.
- Extremely knowledge about CI/CIT/CID integration
- Excellent configurationmanagementusing Puppet, Chef.
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Midlevel expertise in PERL CGI, Web development and basic understanding in SQL and Python.
- Expertise in Software Configuration Management (SCM) including, Build and Release, Base/UCM clearcase, SVN, GIT Implementation, Process implementation, Software Integration, Administration, Clearquest, Clearcase Automation design and Coding.
- Good practices for maintaining cod e quality, code coverage measurement and use of the static and dynamic analysis tools.
- Expertise in Enterprise applications deployment on Web and App Servers like Apache Tomcat, WebLogic, JBOSS servers
- Good Knowledge on Configuration, Administration and Maintenance of CI tools Jenkins/Hudson, Buildforge
- Strong exposure on CI and Nightly builds setup for Agile software development methodology process, on Jenkins/Hudson, Teamcity, CriuseControl .Net, Buildforge
- Designing & implementing software configuration topics of branching, merging and product variant management. Manage and empowered our build system and integrated test automation framework, ensuring that merging of code between branches is smooth and error free.
- Work with project manager, developer, and tester to ensure a successful release of application. Manage and empowered our build system and integrated test automation framework.
- Complete ownership of Build of entire product. Ability debug, fix build issues across numerous Unix and Windows platform
- Worked as a independent contributor, Self - motivated and energetic professional, Strong Organizational skills and ability to do multitask, ability to quickly acquire an in-depth knowledge of the company’s product and systems
- Proven ability to identify and prevent defects, quality issue in the product.
- Hands on experience managing large releases, detailed knowledge of software build and release concept with software development process.
- Good knowledge in sanity, and regression testing.
- Self-motivated, well organized problem solver, approach problems and issues in logical or systematic manner, research issues to the lowest level and resolve them decisively. Excellent communication skills, as this position involves a high degree of interaction with development team member and management.
- Experience with project involving global multisite development team.
- Below the responsibilities that I have been handling various projects
- Requirement Gathering, Functional analysis and effort estimation.
- Result oriented with proven ability to implement ability to implement high standards in processes and procedures, instrumentals in bringing in Best practices.
- Program development and Management, Training, Cross functional, gathering status report for the team and intimating to higher management.
TECHNICAL SKILLS
Programming Languages and Scripts: Shell scripting, Ruby, Python.
Databases: Oracle, DB2, MS SQL Server 2000, MS Access.
Web/Application Servers: , Weblogic 9.2 and 10.3, Apache Tomcat, JBOSS, IBM WebSphere 4.0/5 /5.1/6/7.
Operating Systems: UNIX, Linux, HP-UX,Solaris, IBM AIX and Windows NT/2000/XP.
Development/Build Tools: MAVEN, ANT, JIRA, AAT, SQL Plus, Oracle 10g,Chef, Puppet, SVN.
LDAP: Sun-one Directory Server, IBM Directory Server.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Written multiple cookbooks in Chef.
- Installed and configured Puppet master and agents.
- Integrated Rundeck with Jenkins and Puppet with Rundeck.
- Setup and Configure the continuous build system using Hudson/Jenkins and running automation smoke / nightly test suites.
- Worked in Installation, Migration, Integration, Implementation, Release and building of products.
- Design, investigation and implementation of public facing websites on Amazon Web Services (AWS)
- Maintained and executed build scripts using Maven by coordinating with development and quality assurance teams.
- Administered JENKINS, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Written Jacl, Ant Scripts for Automating ear deployments and configuration of websphere server for all J2EE applications
- Created and maintained SVN, including Branching, tagging and merging.
- Installed and configured SVN licensing server for providing floating license keys.
- Created Subversion repositories and maintained scripts for creating users with authentication.
- Performed SCM tasks like branching, merging and tagging the source code in Subversion.
- Managed product baselines, and assisted users to merge streams.
- Provided support to developers in writing configuration-specs.
- Debugged performance related issues with Ant/Maven scripts and helped improved the build process.
- Modularized unstructured Ant/Maven scripts and utilized properties file for reducing the complexity and making it more manageable.
- Developed ant scripts to support multiple OS and Application servers.
- Developed numerous Tools in Perl, bash and python to automate the build and release processes.
- Developed a web based build request system, from where the end users can request distribution builds or debug builds of different flavors.
- Demonstrated expertise with data extract and query tools (SQL/Oracle)
- Knowledge in J2EE/.NET build/packaging, good communication skill, experience of working between offshore/onshore
- Edited Maven mirror settings in m2/settings.xml to configure Maven to have Nexus as a repository.
- Created and managed of all source code repositories, management security model, backup / restore of the source code repositories, and upgrading the version control system
- Implemented Jira with Maven2 release plugin for tracking bugs and defects
- Own the creation of builds and coordinate the creation of source-code tags and branches with development groups
- Automated deployment activities with Shell scripts and Chef recipes
- Designed CM processes and policies with approval from development and other affected teams.
- Managed VMWare VCENTER for Internal Datacenter.
- Consolidated and migrated the LampsPlus.com .NET 1.1 code base to .NET 3.5
- Created Application Server, nodes at a cell level, created clusters, defined DataSources for Database connectivity in Weblogic
- Administered SVN/Git repositories and managed account administration, branching, merging, patch fixes and snapshots..
- Setup and configured Jenkins for Continuous Integration and Release Management.
Confidential, Orlando, FL
Build and Release Engineer
Responsibilities:
- Trained developers in the use of TortoiseSVN and WebSVN as GUI clients for Subversion.
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment scripts using Hudson for .NET applications using IIS7 and ISS6.
- Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using Web logic Application Server and ALSB.
- Built a comprehensive PERL script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Worked in creating Websphere/Weblogic Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Setup the builds scripts to generate reports for JUNIT Tests results, Cobertura Code Coverage results.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and buildautomation. Manipulated and automated scripts to suit requirement.
- Demonstrated experience in the Web and Application server administration with good knowledge of Apache and JBoss Application Platform products.
- Proficient in deploying and support applications on Websphere, Tomcat, Weblogic application servers
- Demonstrated expertise in installing, configuring JBoss Enterprise Application Platform 5.1 and Apache 2.2 .
- Maintain and enhance current build procedures for all software development projects
- Created and maintained POM files for building the projects and developing the build scripts.
- Modified build, Junit and reporting plugin in Maven POM Configurations according to project’s need.
- Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
- Documented and published complete migration process of Subversion (SVNadmin dumps) to UCM ClearCase (VOBS).
- Created and configured dynamic/snapshot ClearCase views as per the requirements and writing configuration-spec for views to work with branches and labels.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Hudson to implement the continous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involved migration activities to Maven 2 from Ant to standardize the build across all the applications.
Confidential
SCM Engineer
Responsibilities:
- Responsible for Development, UIT, SYTEM, UAT, STAGING Builds and Releases.
- Builds and deploys J2EE application in Oracle Weblogic server 11g.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Responsible for CI environments (Jenkins, Nexus, Sonar).
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Enforced automation in build and deployment procedures, executed code builds and deployment activities.
- Deployed built artifacts to Websphere application server using maven and python scripts.
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Managed the source codes repository of multiple development applications using Tortoise SVN.
Confidential
Responsibilities:
- Install, configure and administration of BEA WebLogic Application Server on SUN Solaris and Windows environment.
- Maintained BEA WebLogic Application Server on different UNIX platforms and have setup development, testing, staging and production environments for the ongoing application development.
- Installed Web logic servers, configured domains for deploying retail applications.
- Installation, Configuring, troubleshooting and maintaining the Web logic and Apache web server.
- Working on Daily builds Using Shell Script and Ant Script to extract code from Version Control.
- Deployed applications (Service center etc.) On multiple WebLogic Servers and maintained Load balancing, high availability and Fail over functionality.
- Created the connection pools, various data sources, JMS connection Factories, Queues and topics.
- Configured Execute Threads, Connection Pools and JMS Bridges etc. for different components of the retailed applications.
- Configured BEA Weblogic9.2 on a single Server and cluster environment.
- Managed and Monitored JVM performance by Web logic Heap Size, garbage collection, JDBC Pools.
- Developed scripts (start, stop, backup & recovery processes) for web application server administration.
- Worked on Memory related issues, application leak or WebLogic leak or SUN java bug. By tuning and profiling the memory with third party tools.
- Deployed WARs, EARs using WebLogic Admin Console as well as running scripts.
- Provided WLST (Jython script) and configuring various WebLogic components/services via Jython script.
- Prepared documents for production and business production environments.
- Responsible for application changes across different platforms- Development, QA and Business production and Production environments.
- Involved in build and deployment support for Integration Testing, Staging, Pre- Production, Production, Post Production.
- Involved in 24/7 support for production environments.
Environment: SUN Solaris 2.x,Windows 2003 server,H.P,Linux, Web logic 8.1 Application Server, iPlanet4.1, Sun One6.1, IIS 6.0, Windows (95, 98, NT, 2000, XP),wily Interscope, Shell Scripting, Oracle 9i.