1. GRANDHI CHARAN
Mobile: +91 80 50 510204
E-Mail: charangopi.gsrk@gmail.com
Education
GMR Institute of Technology, Rajam, Andhra Pradesh, India. 2007 - 2011
Bachelor of Technology, Computer Science & Engineering, 69.35%
Technical Skills
Programming and Design: Java, Plugin Development, RCP Application Development, JSP, JavaScript, jQuery, HTML5, HTML4, CSS3,
CSS2, ASP.Net, PHP, Maven
Database: Oracle, DB2
Operating Systems: Windows, UNIX
Tools: Developer Tools (IE, Mozilla, Google Chrome), Eclipse, IntelliJ IDEA, SQL Developer, Weblogic, GIT
Certifications
Oracle Certified Associate Java SE 7 Programmer
Work Experience
Tata Consultancy Services (TCS), Bangalore, India March 2012 - Present
Systems Engineer (Programmer Analyst)
TCS BαNCS is a product of TCS-FS (TCS Financial Services). The TCS BαNCS platform encompasses an array of pre-
configured, customizable banking products such as Universal Banking, Core Banking, Payments, Compliance, Financial Inclusion,
Islamic Banking and Treasury. All these products are integrated across their respective value chains through business process
configurability available in the Service Integrator(SI) component of the product suite. Built on open architecture, this component-
based product suite leverages service-oriented and event-driven architectures
TCS BαNCS Service Integrator WorkBench:
It has two major modules: WB-Client and WB-Server
WB-Client, an RCP application which will be helpful for the clients who use Service Integrator(SI). This will enable them to configure
their configurations with our customized graphical editors. Besides developing configurations, it will also help users in writing Java
programs, XML configurations, Schema definitions, Spring batch configurations etc. This tool enables the management of SI
(Deployment of configurations, Start SI, Stop SI)
WB-Server, a Java based utility which acts as a mediator in between WB-Clients and SI. Accepts the requests from Client and
executes them on SI and returns the response to client.
Technologies: Plugin Development, RCP Application Development, GEF, JAVA, XML, XML Schema, JAXB, Java reflections, GIT, Maven
My Role and Responsibilities:
Working as core developer in a team of 10 and leading the WB-Client module.
Designed the framework of WB-Client.
Developed the graphical editor for developing the Interface configurations. This provides the user to prepare the
configurations in both graphical mode and plain text editor mode.
Developed more graphical editors which can enable the user prepare the complete data flow from external system to SI, SI
to BaNCS and vice-versa.
Customized the default editors (Java, XML, Sql, Text) which enables the application to store the files in database.
Developed debug framework to debug the flows and analyze the flow behavior.
Debugger Framework allows the users to enable debug points, inspect on debug points, break(pause) the flow on the
breakpoint and resume the flow.
Implemented role based access to the features in the application.
Created a full pledged build process for WB-Client, which builds the RCP applications using our plugins and features and
their dependencies and finally provides the deliverable in the format of installer.
2. This framework takes the Schema definitions as external input and builds the configurations. These definitions are loaded
dynamically into the Class loader.
The framework is loosely coupled with the schema definitions, which is helpful in switching to different version of schema
definitions.
TCS GUIMOD - BαNCS UI Implementation and Technology Stack Migration
TCS GUIMOD is responsible for the core banking UI of TCS BαNCS. In this project, complete UI has been re-written in modular
fashion using the latest technologies. The existing web application used to work in Internet Explorer only. The application now works
cross-browser. Also an in-house tool “MasterCraft
TM
” which is used to generate pattern based UI, has been upgraded to generate
both backward complaint (existing technology) and the new technology JS and JSP’s.
Technologies: Advanced JavaScript, jQuery, jQuery UI, Require JS, AJAX, HTML5, CSS3, JAVA, J2EE, Struts1.4, GIT, Google Closure SOY
Templates, Maven.
My Role and Responsibilities:
Worked as Core developer in a team of 10.
To design webpages and develop JavaScript modules.
To create a build process for managing dependency between modules and thus create the deliverable.
To implement solutions for OWASP security risks.
To implement new features in templates, which are used in generating the components (html, css, js, java) using the in-
house tool MasterCraft.
To resolve the issues in the framework (UI and Server modules) and stabilize it.
To enhance the application for more keyboard usability.
Personal Projects:
Location Tracker – Android application
Wi-Fi Based Electrical Appliances Controller –Java, SDCC