Sr. Devops Consultant Resume
Framingham, MA
SUMMARY
- 8 Years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).Extensive experience includes SCM, Build/Release Management and Configuration/Change Management.
- Experience with all phases of software life cycle. Strong knowledge of ITIL Process.
- Well versed in build and release automation especially as they relate to development tools.
- Experience in administering Subversion and Perforce.
- Hands on experience with Rational Clear Case, GIT and CVS.
- Proposed and implemented branching strategies.
- Experienced with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, findbugs and checkstyle.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson/Jenkins, Cruise Control and IBM Build Forge for automated builds.
- Experienced in writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments.
- Well experienced in using Tomcat and Apache web servers for deployments and for hosting tools.
- Experience with Oracle and MY SQL Server DB Tasks (DML, DDL Executions, Log Rotations, user management etc).
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Worked in implementing new processes and Continuous improvement.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, 8.
Version Control Tools: CVS, SVN, Rational Clear Case, GIT, Perforce.
Languages: C, C++, Core Java,XML, SHELL, PERL.
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Application Servers: Weblogic, Websphere, JBoss, Tomcat, IIS
Build Tools: ANT, MAVEN,ANTHILL PRO,JENKINS
PROFESSIONAL EXPERIENCE
Confidential, Framingham, MA
Sr. DevOps Consultant
Responsibilities:
- Has Setup different environments for build, (Test, Development, Pre - production and Production).
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Used SCM procedures and applications to automate builds.
- Performed configured and scripted development-test environment to support code builds.
- Implemented Subversion branching and merging operations for Java Source Code.
- Build, configured and support Application team environments.
- Deployment of the Business processes by creating JAR, WAR and EAR files to Weblogic application servers.
- Created documents on build process and flow, its script maintenance, user guide for developers for local builds.
- Performed database deployment activities like execution of Database scripts
- Deployed Binaries (DLLS) etc to IIS servers for Dot Net Applications
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Configured, Administered and Maintained Jenkins CI/Automation Tool.
- Used Jenkins to perform automated Builds and Deployments
- Wrote shell and Perl scripts for automated deployments.
Environment: Subversion (SVN), Java/J2EE, ANT, MAVEN, Web Logic, Perl Scripts, Jenkins.
Confidential - Ramsey NJ
Sr. Build/Release Engineer
Responsibilities:
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Building and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Deployed build artifacts like wars and ears into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Utilized Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Performed integration of Subversion and Ant with Hudson to implement the continuous integration process.
- Worked on the transition project that involved migration activities to Maven from Ant to standardize the build across all the applications.
- Performed creation of branches in Perforce to implement the parallel development process.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project milestones, plans and resources.
- Implemented Configuration Management, Change Management policies and procedures.
- Merging of release branches to the trunk after the production release and resolved the conflicts raised during the merge in Perforce
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Perforce and performed troubleshooting of client specific issues and user issues.
- Dependencies are automated in Hudson to be addressed at every deployment to an environment.
- The deployment and server bounce process is automated by creating the scripts using Weblogic Scripting Tool(WLST)
- Maintenance of all the UNIX, Linux and Solaris environments for deployments.
Environment: Perforce, UNIX, Linux, Java/J2EE, ANT, MAVEN, Web Logic (WLST), Nexus, Perl Scripts, Hudson
Confidential, Boston, MA
Build Automation Master
Responsibilities:
- Developing and maintaining of UNIX/Perl/Ant scripts for build and release tasks.
- Used IBM Clear Case (Base/UCM) for source code Management.
- Successfully created building and releasing packages for testing.
- Involved in creating new elements in VOB’s.
- Performed modification of ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Releasing code to testing regions or staging areas according to the schedule published.
- Creating and deleting dynamic views for developers as requested by user
- Installed Cruise Control and performed troubleshooting during installation.
- Involved with Cruise Control for automated build and release.
- Verifying the methods used to create and recreate software builds are reliable and repeatable
- Involved in Merging and Branching for different projects.
- Created different utility scripts for creating Baselines and sending out reports after builds and completed.
- Used BuildForge for running automated Build and Test projects.
- Created Different Environments, Libraries, schedules and Projects in Buildforge.
- Responsible for User Management and Group Mangement for Buildforge.
- Deployed the artifacts into WebSphere Application server Environments for Testing.
- Used Clear Quest for Tracking and Ticketing the CR’s.
Environment: IBM Clear case, Unix, Perl, Java/J2EE, ANT, Build Forge, Web Sphere, Clear Quest.
Confidential, Troy, MI
Build Release Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies utilizing Perforce /CVS.
- Responsible for resolve the build issues.
- Coordinating with development teams to perform builds and resolve build issues.
- Setup and debug hardware related issues for server builds.
- Coordinated with developers, Business Analyst and Mangers, making sure that code is deployed in the Production environment.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Performed the build and release management process.
- Responsible for automated build scripts.
Environment: Perforce, CVS, Java/J2EE, ANT, MAVEN, Apache Tomcat.
Confidential, Schaumburg, IL
Configuration and Environment Manager.
Responsibilities:
- Performed Java/J2EE development.
- Involved in creation of CVS configuration record for builds using derived objects generated during build audit process.
- Troubleshooting Configuration Management and Network issues.
- Undertaken responsibilities for build and releasing packages for testing.
- Performed clean builds according to the schedule published for a given releases.
- Performed modification of ANT scripts to build the JAR and WAR files.
- Coordinated the build and deployment bottlenecks with the development team.
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, Shell scripting.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Logic Admin Console
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: CVS, Perl, Shell, Java/J2EE, ANT, Web Logic, Jenkins.
Confidential
System Administrator
Responsibilities:
- Develop and maintain installation and configuration procedures.
- Administration of VMware Servers, Virtualization.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Install new / rebuild existing servers and configure hardware, peripherals, services, settings, directories, storage, etc. in accordance with standards and project/operational requirements.
- Carry out regular security monitoring to identify any possible intrusions.
- Perform daily backup operations, ensuring all required file systems and system data are successfully backed up to the appropriate media, recovery tapes or disks are created, and media is recycled and sent off site as necessary.
- Perform regular file archival and purge as necessary.
- Create, change, and delete user accounts per request.
- Configure, maintain and provide support of VMware, MS Windows server system.
- Repair and recover from hardware or software failures. Coordinate and communicate with impacted constituencies.
- Applying OS patches and upgrades on a regular basis, and upgrade administrative tools and utilities. Configure / add new services as necessary.
- Perform ongoing performance tuning, LAN/WAN administration hardware upgrades, and resource optimization as required. Configure CPU, memory, and disk partitions as required.
- Maintain data center environmental and monitoring equipment.
Environment: VMWare, Exchange Systems, MS Windows Server, LAN/WAN Network Administration, Cisco Switches/ Routing.
