You are on page 1of 5

Praveen Marakkoor

955 Desmet Way


San Jose,CA,95125
praveenm_84@yahoo.com
408-768-4695

OBJECTIVE

A position in Software Configuration Management, Build & Release Engineering

CAREER SUMMARY

5+ years IT experience in Software Configuration Management and Engineering along with standalone and
web based applications development.

• Configuration Management: research, select, deploy, configure and administration of CM tools.


• Build and Release Management: branching, integration, write scripts to automate product build release.
• Robust understandings of build and deployment of Java/J2EE and Asp .net applications in web
application servers such as Weblogic, Jboss, Jetty etc.
• Expertise with build and bug tracking tools-Maven, Ant/Nant,Make,Jira,Clearquest, Bugzilla
• Expertise with UNIX and Windows environments including Shell & Perl scripts, rpms, Perforce,
Subversion, Clearcase and CVS and very good knowledge on TFS,VSS and Accurev.
• Excellent hands-on experience with Continuous Integration Framework such as Hudson, Bamboo,
Cruisecontrol and Continuum.
• Excellent trouble shooting and debugging skills related to Network and Build and Release deployments.
• Excellent Experience with System and Network Administration and Networking and its
Protocols(TCP/IP,HTTP) and Client - Server Architecture
• Familiarity with Software Testing (Smoke, Black & White Box, Unit & regression)
• Excellent Familiarity with Software Development Life Cycle (SDLC) Process
• Organized with attention to detail. Team player (offsite and onsite). Excellent management skills.

TECHNICAL SKILLS

Source Control Perforce,Subversion,CVS & Clearcase


Build & Release, Development ,Deployment & Maven,Ant,Make,Agile & SCRUM methodology,
Testing Skills Smoke, White & Black Box Testing, Functional &
Unit Testing
Scripts Shell ,Perl ,Batch & Groovy
Continuous Integration Server Hudson,Atlasian Bamboo, Cruise Control,
Continuum & scm4all
Network/Protocol/Monitoring LAN, WAN, HTTP, TCP/IP & ssh, Firewalls, F5, Big
Brother & Naggios.
Programming Languages and Technologies Java/J2ee(JJSP,Servlet),C/C++
Middleware JBoss,Jetty Apache Tomcat, Websphere, Weblogic
& MQSeries
Operating Systems UNIX/LINUX, Windows and MAC OS
Database and Tools Oracle 8i/9i, SQL and MySql TOAD, MS-Access etc
Design Skills & IDE J2EE Design patterns ,Eclipse &
Netbeans,DremWeaver 8.1
Others Clover, Edgecast,Splunk &
Akmai,Putty,Winscp,SecureCRT,Cygwin,Terminals
Work Experience:

Client: Intuit Inc San Diego, CA


8/2009 - Present
SOFTWARE ENGINEER SCM

• Work in a matrixed relationship with consumer group development teams to design and
implement their continuous build, test, and deployment framework in accordance with
consumer group SCM strategy.
• Appropriately apply cutting edge SCM best practices and tools in the legacy build environments
• Speed development with control by automating build, test and deployment activities.
• Managing software source code, change control, configuration management, and build and
deployment activities.
• Assisting product groups in configuring and on boarding to the SCM infrastructure, including
evaluating their needs and configuring tools and services.
• Identifying opportunities for improvement in SCM process, especially those which result in
greater automation of the process.
• Provisioning build server systems using VMWare for both Windows and Linux platforms with
proper security credentials.
• Manage build machines, servers, and build environments as periodically.
• Working to resolve user issues related to Hudson, Maven or Build configuration issues.
• Managing maven repository using Nexus repository Manager
• Working on the mechanism to back up the Hudson configuration so as to reproduce exactly
same in case server failure using Shell script.
• Working on the setup of Maven Documentation Server which supports Webdav protocol along
with HTTP protocol to get deployed using Maven site plug-in.
• Writing or Enhancing the Installation script using Shell, Perl or Groovy.
• Installing basic software’s like Hudson, Maven, Java, Perforce, Ant, Apache, Groovy, Flex etc
and Configuring Hudson Master-Slave set up.

Environment: Windows XP/Server 2003, Linux /UNIX, Apache 2.1, Hudson, Perforce, Java/J2ee and
Maven, Nant and Ant.

Client: Cisco Systems Inc, San Jose, CA


04/2009 – 06/2009
SCM ENGINEER

• Responsible for designing, implementing and maintaining installation software using RPMS
• Responsible for writing make files and spec files to create rpms and install scripts.
• Responsible to resolve user issues regarding configuration, Version Control and Build issues.
• Managing maven build tool and configuring as needed.
• Installed and configured Hudson Continuous Integration server for Continuous Build.
• Responsible for Branching, merging and collapsing or integrating source codes between the branches
using ACME wrapper version control tool over Clearcase.
• Administration of version Control
• Debugging java and C and C++ Codes for any outstanding issues.
• Sanity testing before handing off the dev-test image and coordinating with QA engineers.
• Writing shell scripts to automate the day today work.
• Installing and configuring and resolving issues of Tomcat and Jetty web application servers.

Environment: Windows XP, Linux /UNIX (Red Hat), Tomcat, Jetty, Clearcase, Java/J2ee
Client: Macys.com, San Francisco, CA
02/2009 – 04/2009
BUILD & RELEASE ENGINEER

• Responsible for maintenance, branching, integrating and organization of source repository using
Clearcase
• Maintenance of daily builds and production releases.
• Releasing the build to the Integration and QA environments and after successful testing release the same
to Pre Production environment.
• Interact with technical project leads. Developers, quality assurance and other related team members.
• Applying patches for broken builds.
• Installing and Configuring the Web logic and Apache.
• Develop and optimize by automating Build and Deploy processes using Shell and Perl scripts.
• Practice preventative maintenance.
• Create/maintain/update software documentation needed in Build and Deploy of applications.
• Identify Build and Deploy inefficiencies or performance problems and implement optimizations.
• Translate development and QA team needs into CI tools and systems.
• Worked on migration from Clear Case to Subversion.
• Prioritize workload to meet deadlines for assignments in the code release schedule.
• Resolving issues or managing Bug tracking tool Clear Quest and First choice.

Environment: Windows Xp, Linux (Solaris, HP-UX) /UNIX, Apache, Weblogic, Anthillpro, Java/J2ee,
DB2 and Clear Case

Client: Experian Interactive Media Santa Monica, CA

10/2008– 02/2009
BUILD & RELEASE ENGINEER

• Administered Perforce version control system: created accounts, branching, merging, patch fixes,
snapshots, and trained users on the Perforce version control system. Managed daily builds and releases
to Q and weekly release to Production. Debugged build failures and worked with developers and QA
personnel to validate application after build release resolve related issues.
• Integration of source codes between the branches so as have stabilized branch.
• Installing and Configuring the Jboss and Apache.
• Copying the Packaged files from Maven repository to Archiva Internal Repository
• Creating Continuous Integration Plan for the different Applications of the organization using Bamboo
tool.
• Installing Big Brother a Web-based Network and System Monitoring tool to all of the QA and
Production Servers.
• Administering the Load Balancer BIG-IP during production push.
• Migrated an application from CVS to Perforce and implemented new automated build environment for
this Applications.
• Designed and automated build and deployment process using Maven goals and plugins and shell scripts
• Created perforce trigger which basically back up files from Perforce to a server using Perl.
• Implemented the mechanism sync process from the build machine to the QA and Production
Environments using rsync
• Manage build machines, servers, and build environments as periodically
• Create and Documenting the Release, Push process and the Build and Deployments system in the
confluence page.
• Mentoring the Build and Release methodologies and its related tool to the other team members.
• Working on implementing Anthillpro a continuous automated build deployment Framework.

Environment: Windows XP, Linux /UNIX, Apache, JBoss, Bamboo, Java/J2ee, Oracle, Perforce, JIRA,
Subversion and CVS
Client: 24Hour Fitness Carlsbad, CA
01/2008 – 09/2008
BUILD & RELEASE ENGINEER

• Administered Subversion version control system: created accounts, branching, merging, patch fixes,
snapshots, and trained users on the Subversion. Managed daily builds and releases to QA, Stage and
later release to Production. Debugged build failures and worked with developers and QA personnel to
validate application after build release resolve related issues.
• Maintain and develop build scripts, packaging & installation measures.
• Automate build, package and push to QA and staging and Production environments.
• Designed and Developed automated the process of copying a tag from QA environment to Production
environment in the Subversion repository and lock the Production environment tag using shell script and
subversion commands and and the actual data is produced in another server and another directory using
symlinks ,mounting and ssh concept
• Create and Maintain automated scripts for builds and deployment using shell script with Ant or Maven
as build tools for Java/J2ee and .Net applications.
• Apache and Jboss server configuration.
• Maintaining and configuring scm4all and Apache continuum an existing continuous Integration
Framework.
• Configured and Implemented Cruise Control and Hudson continuous Integration system for some of
the Java application of the organization
• Developed an application using Java/J2EE technologies to execute various build and deployment shell
scripts from the Web Browser which are resided in the Linux server. When a user clicks particular shell
script from the web Browser corresponding shell script must be executed
• Working with the QA while smoke testing and Regression testing.
• Documenting the Build and deployment procedures.

Environment: Windows Xp, Linux/UNIX (Redhat and Fedora 10 ) Apache Continuum, Cruise Control,
Jboss and scm4all, Tomcat 5.5, HTML, Java/J2EE, Dreamweaver 8.1

Kyocera-Wireless Bangalore, India San Diego CA

05/2007 – 12/2007
Software Engineer

• Build and Release software for all of the Windows Mobile Applications for all of the Kyocera
Mobile Targets.
• Integrating source codes between the branches as and when required.
• Creating branches, labels and import third party software into Perforce such as Visual studio,
Araxis merge etc.
• Clientspec creating and updating for various phone targets.
• Creating packages both in UNIX and Windows using rpms (make files) and Windows Install
shield tool
• Scheduling nightly build support, release branch creation and integrate E- cloud solutions to the
various applications.
• Debugging and Reporting issues if any to the developer after the build.
• Archiving the old builds and back up it and when ever needed restore it accordingly.
• Manage Build server regularly and trouble shoot any build system issues.
• Testing the host machines after Operating System Installation/Reboot to make sure about the
proper configuration.
• Closely working with System Administrators for resolving various issues.
• Educating the other team members to use the SCM tools (Perforce).
• Co-operate with Integration Engineers during sanity testing.
• Resolving coverity issues.
• Regression and Integration testing of the mobile applications when ever needed.

Environment: Windows XP/Linux (Solaris, HP-UX), Perforce, Coverity, C/C++


Aarg Technologies Bangalore, India
03/2006 – 04/2007
Software Engineer

• Maintenance and development of multi platform build systems using Ant, Perl and Shell scripting.
• Responsible for maintenance, branching, merging and organization of source repository using
Subversion and Clearcase.
• Solaris, HP-UX, Linux Windows system and network administration.
• Setup, configuration and implementation of development environments on Multiple platforms
including Windows XP, Windows 2000, Solaris, AIX, HP-UX and multiple flavors of Linux.
• Co-ordinating with smoke test after the build release.
• Worked on configuring and implementing Cruise Control a continuous integration Server.

Projects I worked:

1. Banking Information System


2. Employee Schedule Organizer
3. hospital99.com

• Involved in writing Struts Action Classes, implementing Business Delegate Classes.


• Developed front-end presentation module using JSP.
• Design user interface and Coding according to MVC architecture and User Documentation.
• Gathering requirements according to the given module.
• Design user interface and Coding using Struts, JSP, and Servlets.
• Concentrate on functionality and regression testing as well as on testing security, GUI, usability and
navigation issues.
• Writing and automate the test cases when possible and execute them against new builds. Analyze
results files and reproduce problems manually.
• Report software problems and verify them fixed.

Environment: JDBC, Servlets, JSP, Struts, Tomcat 5.5, Mysql.

COMP ‘O’SET, Mangalore, India


01/2005 – 02/2006
Technical Consultant

• Requirement Gathering and User Documentation.


• Delivering the prompt computer related services as needed to the clients.
• Design user interface and Coding of the project.
• Estimating and Analysis of the project against time, efficiency and cost.

Environment: Servlet, JSP, HTML, JavaScript, Struts, Web logic, MySql and Eclipse.

EDUCATION
BS degree in Computer Science and Engineering from Visvesvaraya Technological University, Belgaum,
India.

Excellent references available upon request

You might also like