Sanjanith Reddy Kattanguru
**********@*****.***
Summary:
An outstanding, self-motivated professional experience in IT industry for over 6+ years with major focus on Software Configuration and Build/Release Management.
Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects.
Experience in administering, troubleshooting and Implementing Release management methodologies to support build and deployment process and manage development tools for software development groups and work towards meet and define SLA's.
Excellent communication, interpersonal, and analytical skills. Proven ability to learn and rapidly adapt to new challenges.
Use of Remedy/Service now tools to enforce ITIL best practices.
Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
Used Rally for handling documentation, running automated tests, bug tracking and feature management. Also used rally to define release scope, as well as quality criteria maintenance.
Expertise in troubleshooting the problems generated while building, deploying and in production support.
Hands on experience in installing and administrating CI tools like Jenkins/Hudson.
Performed integration of Code Quality Analysis Techniques like FindBugs, PMD, Cobertura with CI tools and automated them by integrating in to Jenkins.
Experience in administering and supporting the Version Control tools including GIT, Subversion and CVS.
In-depth understanding of the principles and best practices of Software Configuration Management (SCM) concepts (branching, merging, integration, versioning, etc.)
Experience in building and deploying java applications and troubleshooting the build and deployment failures.
Experience in using Build Automation tools like, ANT, Maven.
Expertise in Maven core concepts and effectively managing and structuring multi module projects and their dependencies within projects and versioning artifacts.
Experience with administrative tasks with CI tools like maintaining configurations and backups and maintain high availability
Good experience Shell and scripts to automate the deployments.
Good knowledge in managing the Nexus and Artifactory repositories for the maven artifacts and dependencies.
Extensive Experience in setup and configuration of Application Servers Web Sphere, Tomcat, JBoss, Web Logic and involved in deployment activities.
Experience in Configuring and deploying to Application servers Tomcat and static content to Apache.
Expertise in VMware VSphere, VCenter, VMotion and Cloud Director.
Technical Skills:
Tools: Artifactory, Git, SVN, Jenkins, Maven, Remedy, Jira, uDeploy/uRelease, Perforce, Nexus
Scripting Languages: Shell
Programming Languages: Java, C
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, Jboss
Databases: Oracle, MS SQL Server
Platforms: UNIX, LINUX
PROFESSIONAL EXPERIENCE
Cisco Systems July 2011 to Till date
Release Manager
San Jose, CA
Responsibilities:
Provided CM and Build support for more than 25 different applications, built and deployed to the production and lower environment.
Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion and GIT source control.
Coordinate with Release Management regarding appropriate system releases among other development platforms.
Attend or conduct CAB meetings to ensure all the production releases follow correct approval process and ensure testing results are documented.
Ensure every release is associated with a change request so that scope of the release is documented accordingly.
Designed the Release Execution Plans while coordinating with Stake Holders including Project Management Lead, Development Lead, QA Team Lead and Product Managers.
Migrated and created a new Wiki and performed administrative operations. Also maintained the whole teams Jive page.
Maintained release calendar as well as constantly generate reports of releases along with downtime vs deployment time.
Efficient communication of the progress of all types of releases across all functional groups.
Conducted pre release deployment checklist reviews with all the Engineering teams to form a production deployment playbook for over 100 application releases. Also conducted post release assessment for the major releases to find out what went right and what needs to be corrected in future releases.
Defined releases based on lead-time thereby categorizing them in to Normal/Expedited or Emergency.
Report key metrics like deployment time vs testing time, downtime details to higher management on a week-to-week basis.
Conducted release readiness reviews, Go-No-Go meetings to ensure the pre release approvals are in place.
Ensure all dependent systems are added as dependencies to our application resources as part of configuration management.
Used Remedy and Service now tools to track all changes released to Production environments. Create change requests and gather all required approvals for a release. Also plan and execute a change request on time and efficiently.
Configured and maintained Dev Ops tools like Jenkins and Urban code to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
Added or updated Configuration Items and their relationships and add them to the Configuration Management System.
Work with Product Managers and Scrum masters to understand scope of the release and make sure release dashboard is updated to release ready before the release.
Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, UAT and PRODUCTION)
Manage Code Repository by, maintaining code repository in GIT/SVN, improve practices of branching and code merge to custom needs of engineering teams.
Defined and Implemented CM and Release Management Processes, Policies and Procedures.
Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code
Implement, maintain and support reliable, timely and reproducible builds for project teams
Experienced in authoring pom.xml files, performing releases with the Maven release plug-in, Mavenization of Java projects and managing Maven repositories.
Managed Maven project dependencies by creating parent-child relationships between Projects.
Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
Used Maven dependency management system to deploy snapshot and release artifacts to Nexus.Artifactory to share artifacts across projects.
Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
Deployed code on Apache Tomcat servers/Jboss and WebSphere for Production, QA, and Development environments using customized tools.
Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
Worked on the Oracle databases in the backend to execute the database scripts. Automated the same deployment using Jenkins.
Environment: Java, Maven, Jenkins, Linux, Ubuntu, Apache Tomcat, Jboss, Subversion, CVS, Git, Nexus/Artifactory.
Education:
MS in Computer Science Aug 2008 to Dec 2010
Texas A & M University-Kingsville, Kingsville, Texas, USA.
Bachelor of Technology (B.Tech) Sep 2004 to April 2008
Jawaharlal Nehru Technological University, Hyderabad, Andhra Pradesh, India.