Keshar Karki
Email: ******.******@*******.***
Phone: 240-***-****
Summary
Over eight years of experience in full Software Development Life Cycle (SDLC)
Over six years of experience in Software Configuration, Build and Release Management.
Strong ability to manage project resources, track issues, report status, and mitigate risks.
Experience working with multiple simultaneous software releases.
Expert knowledge and five years experience with Git, ClearCase UCM and Subversion.
In-depth knowledge of build tools including Maven, ANT, Jenkins and Nexus.
Knowledge in Capability Maturity Model (SEI-CMM) and ITIL standards.
Outstanding training, leadership, and communication skills. Technical Skills:
Programming/Scripting Languages : Perl scripting, UNIX Shell scripting, JAVA/J2EE, CGI, VB/C#.NET Operating Systems : UNIX Solaris 10/11, Windows NT, XP & 8, RedHat Linux 6.5 SCM Tools : Git/GitHub, ClearCase NT/Unix: 2007, 2003.06, 2002.05 & ClearQuest 2007, Visual Source Safe, CVS, Subversion 1.5 & 1.6, JIRA, Microsoft Team Foundation Server 2008 & 2010 Build Tools : Make, ANT, Maven 3.0, Hudson/Jenkins and Cruise Control Web Servers : Weblogic 8.1 & 10.3, Web Sphere 5.1 & 7.0, Apache Tomcat Databases : MS Access 6.0, MYSQL, MS SQL Server 7.0/2000, Oracle 8/10.0 Testing Tools : WinRunner, TestDirector and LoadRunner Others : Rational Requisite Pro, Rational Rose, SharePoint, Team Site, MS Project, MS-WORD, MS-EXCEL, MS-OFFICE
Experience Profile:
DevOps Engineer
CGI – Beaverton, OR Jul 2012 – Present
Responsibilities:
SCM Engineer for a team that involved five different development teams and multiple simultaneous Java/J2EE software releases.
Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub
Imported and managed multiple corporate applications in Git.
(2/3)
Created Git workflows and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Defined and implemented build and deployment strategies for all applications.
Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
Involved in editing the existing ANT files in case of errors or changes in the project requirements.
Built a comprehensive PERL script which would would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Configured and maintained Jenkins and Maven with Git for automated build and release.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
Worked with development team to migrate Ant scripts to Maven.
Managed Maven project dependencies by creating parent-child relationships between projects.
Used maven profiles to create different builds so that it can be released early and released often- agile/extreme programming.
Installed Jenkins and Nexus, Performed troubleshooting during the build failures.
Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for Weblogic and UNIX servers.
Administered JIRA workflows, permission schemes, notifications schemes and screen schemes
Integrated JIRA with Git, Confluence, Stash, Fisheye, Crucible and Jenkins
Provided support for Jira including Jira Agile, Jira add-ons associated plug-ins and extensions
Coordinated in CCB establishment and also conducted Status Accounting and audits for the projects.
Studied impact analysis of change requests/defects and made reports to discuss with CCB.
Documented project’s software release management procedures with input decisions.
Developed, maintained, and distributed release media and release notes for each scheduled release.
Provided periodic feedback of status and scheduling issues to the management. Build/Release Engineer
FannieMae – Hendon, VA Oct 2010 – June 2012
Responsibilities:
Developed and supported the Configuration and Change Management Processes and procedures.
Performed all necessary day-to-day Subversion support for different projects.
Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
Involved in migrating data from CVS to SVN using SVN import tools.
Designed and implemented Subversion metadata including branches, properties and hooks.
Implemented and maintained the branching and build/release strategies utilizing Subversion.
Automated SVN based release management process including monitoring changes between releases.
Developed and maintained UNIX/Perl scripts for build and release tasks.
(3/3)
Converted old builds using MAKE to ANT and XML.
Modified the existing ANT scripts to suit the new project requirements
Involved In build and Deployment of various projects using Web Sphere Admin console and script files.
Facilitated the Change Control Board and assessed Change requests for scheduled builds.
Documented release, builds and source control procedures and plans
Managed builds, release, related tools and communication needs for a development team of up to 40 contributors in two geographic locations.
Provided release updates to the management team and business liaison leads.
Served as an advocate for best practices in software configuration management following CMM standards. QA Analyst
Panorama InfoTech, Jodhpur, India Dec 2007 – Feb 2009 Responsibilities:
Performed Regression Testing, Functional Testing, Adhoc Testing, User Acceptance Testing and Integration Testing.
Creating and Generating System test scripts for different test scenarios covering all aspects of project functionality.
Hands on experience in providing UAT Support during Formal Acceptance Testing phase
Performed Regression testing as and when required to ensure the stability of the application.
Created and executed SQL queries to make sure that transactions are entered in database as expected and all fields are populated correctly.
Performed detailed results analysis after each test execution cycle and maintained test results.
Maintained the test execution results and review reports.
Executed the test cases and reported the Defects in Quality Center.
Verified the Defects after development Team resolved them.
Ensured all project documentation complies with QA processes