1. Resume
Ramakrishna Ph No: 9160239379
Mail Id: rk.devops4@gmail.com
Profile
4+ years of Build / Configuration Management / Release Engineering experience maintaining
Code, Deploying, Migrating code from Development, Test, QA to Production environments
working closely with developers/Mangers reporting build failures report generation/build
automation.
Focused in the areas of Continuous Integration, Continuous Delivery and release
management.
Setting up one-click framework for build and deployment on non-production environments.
Installed and configured Gerrit 2.10 Code review tool for GIT repositories and
integrated with Gitweb
Maintaining continuous build automation – currently implemented with Maven and Ant
run within Jenkins.
Continuous Integration Environment for Build and Deployment Systems.
Ability to drive Product and Software Life Cycles, including Waterfall, Agile, and hybrid
models
Plan for processes and tools with the intent of creating a well-integrated build and release
system.
Drive improvements to our build and release scripts, tools and processes
Define best practices for source control, continuous integration, automated testing and release
management
Labeling/Branching/Merging and other SCM work (currently using Git, Subversion).
Code tools for internal customers in java, servlet, jsp
Experience with web and application servers (Apache http server, Tomcat)
Managed up to 4 concurrent release cycles varying in frequency from twice weekly to once
per 4 months for major releases.
Worked with platform, database, operations and application teams to implement infrastructure
changes and support the QA, Stage/UAT and production environment.
Extensive experience in scripting languages including Shell Scripting, Batch Scripting,
PERL Scripting and build automation using ANT, , MAVEN and other UNIX,
Windows system level programming
Hands on experience in configuring and maintaining the Webservers like Apache,Tomcat
and App servers like Websphere and JBoss .
Experience with Static code analysis tools like Fortify which checks for the security bugs in
the code.
Took Part in DevOps implementation pilot program and was trained in Devops
methodologies and tools like Chef, Puppet etc .
2. PROFESSIONAL EXPERIENC
Working with HCL from Aug 2102 to till the date.
Educational Qualifications
Bachelors in Electronics &Communication Engineering from JNT University, Hyderabad , A.P,India.
Technical Skills:
Technology Tools
DevOps Chef 12, Puppet 3
TCP/IP Stack DNS, LDAP, HTTP, SMTP.
CI Tools Jenkins(1.6&2.0),
Database SQL Server, MYSQL , Oracle 11g.
Build and Scripting Tools Shell, ANT,Maven.
App & Web Server
packages
WebSphere, Apache Tomcat 8.
Tracking Tools RTC, GERRIT Code Review, Jira, Remedy.
SCM Tools GIT, SVN/Subversion.
Operating Systems
No Sql
Code Analysis
Monitoring Tools
Centrolized Log solns
Cache Layer
Load Balancer
UNIX(AIX, Solaris), Linux(RHEL 7,CentOs 7 & ubantu15), Windows
Mango DB
Sonar
Nagios, Sensu , Cloud watch
ELK stack, Sumologic.
Redis
ELB, Apache,Cisco ANM
3. Waltdisney, Internet group, CA
PresentTitle:Configuration Engineer
Roles & Responsibilities
Migrated source code from SVN to GIT along with the history.
Installed and configured Gerrit 2.10 Code Review Tool
Integrated Gerrit Code Review Tool with Git
Installed and configured Gitweb for Git
Configured Gitweb to be in sync with Git and Gerrit Code Review Tool
Updated existing shell scripts to reflect GIT changes
Written and Implemented Gerrit Back up scripts for Change IDs and Gerrit Review DB
Made enhancements to Gerrit commit message to reflect RTC work item numbers in GIT Log
Knowledge transferred to all Dev Team, Test Team about the functionality of Gerrit and Gitweb
Updated all the Jenkins Continuous Integration jobs, dependent jobs, snapshot jobs, release jobs,
DB deployment jobs to reflect GIT changes
Installed and configured Sonar Qube 4.5
Installed MYSQL and configured database schemas for both Gerrit and SonarQube 4.5
Installed and Configured Jenkins and Jenkins slave machines.
Installed and Configured Nexus repository for all Snapshot and Release versions
Implemented DB deployment jobs from Jenkins
Implemented multi-parallel jobs in Jenkins which does CI, packaging, Sonar job and deployment
job to difference environments such as DEV,TEST and PROD
Responsible for creating/updating connection shell scripts for day to day environment changes.
Worked with On-shore and Off-shore team and implemented best practices for Git and Gerrit
connectivity.
Written shell scripts to stop/start Web Logic servers.
Written shell scripts to deploy into Web Logic servers.
Proposed industry best branching strategies and created branches to implement parallel
development in fast paced agile environment.
Hands on experience in creating RTC work items and tickets
Upgraded Jenkins from 1.6 to 2.0
Upgraded SonarQube from 4.4 to 4.5
Expertise with Maven Dependency, plugin and nexus repository management during the builds.
Installed and administered nexus repository and created roles and privileges to restrict access to
the users
Involved in troubleshooting build issues for java errors due to vast exposure to language.
Integrated the existing Ant scripts to automate the code quality report generation process for the
existing legacy based applications
Installed Jenkins and perform troubleshooting during installation to implement the CI process for
the java application builds.
Created Slaves to implement the build farm where multiple builds run on multiple slave machines
in Jenkins
Deployed the static code in to front end apache web server.
Responsible in deploying the application WARs, EARs in Web logic application servers and
troubleshoot any deployment issue.
Written build scripts from scratch for new projects and for new modules within existing projects .
Mavenized severalANT projects .
Expertise in Enterprise repository management tools like Nexus , Artifactory etc.
Maintained local team repositories and Organization’s central repositories for maven .
4. Deployed Applications into PROD & Pre-Prod environments with various Application server
technologies like Weblogic, Jboss& Apache Tomcat.
Troubleshooting deployment , infrastructure and start up issues on various application servers
product line
Automated webserver content deployments via shell scripts
Created Gerrit usage document and GIT usage document and provided knowledge transfer to both
On-shore and Off shore teams
Helped developers in detecting warnings and errors early by setting up Jenkins CI jobs
Tools & Languages:- Gerrit,GIT, SVN, RTC, Jenkins, SonarQube, Nexus, Jenkins, Shell, Perl,
Apache,Jira, Ant, Maven, MYSQL.
Meridian bank, US
Title: Build and Release Engineer
Roles & Responsibilities:
Moved build jobs from Cruise Control to Teamcity server
Written pre-commit, post-commit, post-receive hooks in SVN for Linux environment using shell
scripting
Re-structured the development methodology with respect to SVN and proposed best branching
strategies in SVN
Re-organized the multiple development repositories to follow industry best solutions.
Work as a Build Engineer for a team that involves three different developments teams and
multiple simultaneous software releases.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate
potential risks associated with the releases.
Migrated DB scripts to stage and Preview/Prod database servers.
Migrated informatica (ETL), BO and TIBCO code to STAGE and PROD environments.
Migrated informatica objects like workflows into multiple environments using informatica
PowerCenter.
Responsible for creating/updating connection strings.
Worked with Designer, Repository Manager, Workflow Manager in Informatica tool.
Written shell scripts to stop/start WebLogic servers.
Proposed industry best branching strategies and created branches to implement parallel
development in fast paced agile environment.
Planned and executed the migration from Bugzilla-based bug-tracking into the Atlassian-based
suite (JIRA, Confluence).
Installed and administer Atlassian tool set including JIRA,Confluence, Fisheye and Crucible.
Created Maven POMs to automate the build process for the new projects and integrated them with
third party tools like Sonar, Nexus.
Expertise with Maven Dependency, plugin and nexus repository management during the builds.
Installed and administered nexus repository and created roles and privileges to restrict access to
the users
Involved in troubleshooting build issues for java errors due to vast exposure to language.
Integrated the existing Ant scripts to automate the code quality report generation process for the
existing legacy based applications
Installed Jenkins and perform troubleshooting during installation to implement the CI process for
the java application builds.
Created Slaves to implement the build farm where multiple builds run on multiple slave machines
in Jenkins
Deployed the static code in to front end apache webserver.
5. Responsible in deploying the application WARs, EARs in Weblogic application servers and
troubleshoot any deployment issue.
Designed, implemented and documented Puppet deployments for Dev & SIT env’s for 4
applications.
Have knowledge on Distributed Version Control systems like SVN and GIT.
Work directly with Project Managers to establish and create & design the release plan.
Identify and coordinate deployment of appropriate modules to various test environments and
production environments.
Work closely with developers to pinpoint and provide early warnings of common build failure.
Involved in Installing and configuring SVN distributed version control tool
Tools & Languages:- Subversion, Jenkins, Shell, Perl, Tibco , BO, ETL, Informatica,EAI, Apache,
Cruise Control, Jira, Fisheye, Crucible Ant, Maven.
GEICO, NJ, USA
Title: Build Engineer
Roles & Responsibilities
Deployed and implemented Perforce across a software development organization
developing business-critical applications in mixed Solaris/Windows environment.
Installed and configured Perforce server,administered Solaris OS, designed the architecture of
CM libraries.
Created Perforce triggers,wrote shell scripts to support trigger functionality.
Migrated existing code base from PVCS into Perforce.
Implemented best branching methodologies in Perforce.
Installed perforce client software, developed training examples, trained user
Served as configuration management representative to the CCB.
Built release candidates for testing. Developed and tested installation scripts for automated
deployment.
Installed and performed troubleshooting of Atlassian Jira, Crucible code review tool including
customizing the work flows and e-mail notification features.
Maintained and upgraded Jira issue tracker, Crucible code review tool.
Created shell script to automate the deployment process which deploys the application and
restarts the servers.
Provided single click build and deployment automation using Anthill pro a ALM tool by
integrating the ANT & shell scripts to the tool.
Involved in migrating the application from Ant to Maven2 by analyzing the dependencies and
creating the POMs to implement the build process using Maven.
Managed all the dependencies and plugins for Maven in an Artifactory repository.
Deployed the ANT or Maven generated artifacts in an Websphere application servers.
Designed and implemented GUI modifications, stored procedure changes, and report
changes. Created documentation for design, review, and installation. Provided support for
internal customers.
Created Perl scripts and SQL stored procedures for nightly batch job streams, data loads and
corporate reporting.
6. Tools & Languages: Anthill Pro, Ant, Maven, Perforce, Websphere, Shell, Artifactory, Jira,
Crucible.
Macy's, NY
Title:- Release Engineer
Roles & Responsibilities
Designed effective planning for SCM and implemented the setup of the Environment
Wrote Ant and Nant scripts to build Java/.NET code using Subversion repositories
Managed builds and wrote Ant build scripts for Java/ Weblogic based applications
Maintained Subversion repositories on Windows
Maintained and version controlled Backend Oracle database using SVN/Ant scripts
User support for Subversion/SVN issues
Managed the defects and changes using Remedy.
Implemented Hudson with Subversion for Continuous integration environment
Responsible for Co-ordinate with Development group and testing teams
Knowledge of solving compilation errors
Responsible for Branching and Merging of code
MSI installer is used to install application framework
Responsible for weekly and monthly builds
MSI installer is used to install application framework
Adopted Install Shield scripts, written scripts and used them to package builds and releases for
different environments as defined in SDLC
Written Perl scripts for the automation of daily support tasks
Tools & Languages:- Java, J2EE, EJB, JVM, .NET, Subversion, Remedy, Hudson, Web Logic,
Linux ANT,NANT,VB.NET,C#.NET,MS Build, SQL, Oracle10g,Tomcat