0% found this document useful (0 votes)
28 views

Narasimha Java

The document provides a summary of Narasimharao Balni's professional experience including: - Over 15 years of experience in Java/J2EE development, microservices, cloud platforms, and Agile methodologies. - Current role is Senior Java Developer for Cart Commons at The Home Depot focusing on transforming eCommerce platforms. - Previous roles include Senior Java Developer for Minimum Connection Time Modernization and ERMS Modernization projects at Delta Air Lines.

Uploaded by

Harinath Akula
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Narasimha Java

The document provides a summary of Narasimharao Balni's professional experience including: - Over 15 years of experience in Java/J2EE development, microservices, cloud platforms, and Agile methodologies. - Current role is Senior Java Developer for Cart Commons at The Home Depot focusing on transforming eCommerce platforms. - Previous roles include Senior Java Developer for Minimum Connection Time Modernization and ERMS Modernization projects at Delta Air Lines.

Uploaded by

Harinath Akula
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Narasimharao Balni

551-310-0998
nraojava555@gmail.com

Summary
 IT Professional with 15+ years of experience in business and solution architecture, Development,
Performance Enhancement, Implementation, and support of Enterprise Applications using
Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
 Extensive Experience in design and development of Microservices (REST) using java, Spring
Boot, Spring Data with JPA in Agile methodology.
 Experience in using CI/CD tools like Jenkins, Concourse to deploy Enterprise applications in to
cloud platforms.
 Hand on experience in developing Microservices with cloud enabled Apache Cassandra DB and
GCP Big Query.
 Hands on Experience in adding Junits for code coverage and BDD Integration Tests using
Cucumber and Gherkin.
 Experience in microservices orchestration using OpenShift cloud platform (PaaS) and Google
Cloud Platforms.
 Hand on Experience in tracking API errors/logs/metrics using Google Cloud Error Reporting and
open census dashboards.
 Hand on Experience in Designing, Developing and Unit testing the Web application and
Integration projects using Object Oriented Technology - Core Java and Java EE Technologies -
JSP, Servlets, JDBC, Web services, EJB 3.0 (JPA), Hibernate, Struts, JSF frameworks, spring, spring
MVC, Spring Batch and Spring JPA.
 Hand on experience on BEA WEBLOGIC PORTAL and Oracle UCM.
 Experienced in Developing Applications in Authenticating the user security credentials
Authentication using LDAP and for validating the user roles
 Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based
on SOAP, BPM, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis 2 and
developed RESTFUL web services using Jboss Rest Easy, Jersey API and Spring API. 
 Expertise skills in Java Multithreading, Exception Handling, JSP, Servlets, Spring, Hibernate, JDBC,
RMI, JNDI and XML related technologies.
 Experienced on IBM Web Sphere […], JBoss Application Server, WebLogic Application Server and
Web Servers like Tomcat and Apache Web Server. 
 Experienced with different version management software such as GitHub, GitLab, SVN, CVS,
Perforce and TFS
 Hand on experience in developing applications using Microsoft C#, ASP.NET MVC5, WCF, Web-
API Restful services.
 Hand on experience in developing console/web Applications using visual studio and deploying
builds using ART (Application Release Tool) Tool.
 Hand on experience in using SQL server Red Gate tools to promote DB object changes and data
changes between two database Environments.
 Hand on Experience in scheduling jobs using windows Service and UC4 Tool.
 Good knowledge in Object Oriented Design Pattern concepts
 Good Knowledge of IBM Web portals, IBM WCM, OJB and GWT Framework, WebCenter, ADF,
Aqua logic Enterprise Service Bus, Oracle ESB.
 Good knowledge in developing single page applications (SPAs) using JavaScript frameworks like
ECMAScript, Typescript, AngularJS, Angular 4, ReactJS, Bootstrap, jQuery,
 Good knowledge in RDBMS concepts and experience in Oracle and SQL Server.
 Strong Database development experience in writing SQL functions, packages, procedures,
triggers and views in PL/SQL.
 Skills in analyzing user requirements, modeling the system, and ensuring the functionality. 
 Worked on POC for migrating existing Application from WebLogic portal 10g to WebCenter
portal 11g.
 Experience with working in fast-paced AGILE, WATERFALL development environments
 Capable of Learning modern technologies quickly and adapting to a new Environment. Excellent
Troubleshooting, Technical document writing skills.

Work Experience

The Home Depot (THD) -Atlanta, GA

Senior Java Developer, Cart Commons Apr 2020 – till

Cart Commons project will focus on transforming The Home Depot's software engineering practice to
build a world class interconnected retail eCommerce platform that is highly available, modular, resilient,
and highly scalable. The objective of the Common Service is to merge the homedepot.com and COM cart
services into a universal service for all THD interconnected selling channels. This will lay the foundation
for allowing customers to add products and services to their shopping carts in one channel and
complete the transaction in a different channel.

The universal cart service will provide a consistent customer experience while shopping across different
selling channels (in-store, online, via call centers) to complete the purchase. For example, customers can
begin their shopping experience in one channel (i.e., homedepot.com) and complete the checkout in
another channel (i.e., store) or vice- versa. Using a universal card service will reduce the fragmentation
of technology systems and infrastructure.

Responsibilities:
 

Updated: 2/9/2023 Narasimharao Balni 2


 Handled end to end design and development of REST API services gathering requirements form
Business Team conducting repeated sessions with down/upstream to pinpoint/resolve
dependencies.
 Developed application on Spring framework by utilizing its features like Spring Dependency
injection, Spring Web flow with Spring MVC and Spring BOOT in IntelliJ IDEA.
 Used MOCKITO to develop test cases for java bean components and test them through Testing
framework.
 Used BDD framework for API’s integration testing and Regression Testing.
 Developed Repositories and entities using Hibernate JPA ORM tool.
 Vantage Gateway used for load balancing API’s traffic and Routing.
 Integrated APi’s with Google Cloud Open census metrics dashboard tags.
 Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
 Used GitHub for version control tool for merging branches and to solve conflicts.
 Used Maven for application build and Concourse for continuous integration and deployment to
deploy code onto server. And Branching, Tagging,
 Release Activities and technical stories were maintained in Jira while documented task KT in
confluence pages.

Environment:   OpenJDK 11, Spring Boot REST API’s, Swagger, Spring JPA, Concourse, GitHub, Google
Cloud error log, open census metrics Dashboards, Google Cloud Big Query, Cassandra

Delta Air Lines -Atlanta, GA

Senior JAVA Developer, Minimum Connection Time (MCT) Modernization      Sep 2019 – Mar 2020

 The Minimum Connect Time database and supporting software are used to determine whether
a passenger and bags have enough time to change from one flight to another at a given connecting
station.  Any time a passenger is routed across a “connect point”, the MCT database must be used prior
to booking the connection.  The primary user of this data in TPF is the “between-cities schedules
display”.  There may be non-TPF entities (VIPER, etc.) that offer booking solutions outside of TPF that
rely on this data and the “rules of usage”.
 
MCT database design and rules of usage are controlled and updated by IATA.  When the MCT
database was initially designed, the theory was that each airport would have “standard” connect times,
and then each carrier could file a handful of “exception” items as needed.  The database quickly grew
exponentially as the number of codeshare relationships expanded airlines used MCT to help control the
flow of passengers through various cities. Each airline transmits MCT exceptions to OAG and Flight
Global as needed. OAG and Flight Global aggregate carriers’ filings and distribute the data to their that
information to their subscribers.

Responsibilities:
 
 Involved in design and development micro services based on the load spec defined by Business
Team.
 Developing Location, Flight Schedules, and Flight Information APIs.

Updated: 2/9/2023 Narasimharao Balni 3


 Generated skeleton classes using swagger Client Gen tool.
 Developed Swagger API using Swagger editor in Swagger Hub.
 Developed Repositories and entities using Hibernate JPA ORM tool.
 Involving in setup of SBX, DVL, INT and PROD PaaS environment setup.
 Developed test classes in JUnit for unit testing.
 Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
 Used GitLab for version control tool for merging branches and to solve conflicts.
 Automated builds using Jenkins Pipeline and secrets were created for password encryption in
OpenShift .

Environment          :   Java 8, Spring Boot Microservices, Swagger, Spring JPA, Spring Framework,
OpenShift Container (PaaS), Jenkins, GitLab, Sumo Logic, Dynatrace, DB2

Delta Air Lines -Atlanta, GA

Senior JAVA/J2EE Developer, ERMS Modernization                                     Sep 2018 – Aug 2019

Enterprise reference data is information referenced by many applications and is foundational in nature.
Data is obtained from many sources such as Delta Matic and OSS systems. Events send data to
distributed systems and persist the data in the Enterprise Data Store (EDS). Data from other sources can
be received daily, retrieved manually and/or staged for processing into the EDS. 
The Enterprise Reference Management System (ERMS) is a collection of processes that update
enterprise reference data stored in the EDS. ERMS supports many Delta applications, including Rev Pipe,
OCC Recovery Suite and Kiosk. Currently ERMS relies on older technology. The application runs on HP-
UX servers and operating system, and most of the critical reference data is stored in DB2 database on
MVS. Enterprise Architecture recommends moving to a modern and more reliable technology align with
Organizational goals.

Responsibilities:

 Designed and Developed Handlers code based on the Load spec defined by Business Team, JUnit
Test cases were developed with decent code coverage.
 Effective use of Hibernate (ORM tool) in the business layer to create DAOs.
 Business scenarios were documented wherever needed and decent logs were maintained.
 Developed helper classes, file operations, FTP/SFTP and Collection classes which can be reused
in various parts of the Application.
 Working close closely with Business Team and QA for clarifying the business requirements.
 Actively Involved in ST/SI/PROD/DR (Linux boxes) Environment setup.
 Involved in end-to-end integration setup (setting up WSINES, Wserver, EMS Tibco Queue
integration with Subscriber).
 Automated build deployments with CI/CD Jenkins tool. Created pipeline Jenkins scripts and
created jobs for auto deployment.
 Involved in setting up sumologic for viewing logs/creating custom dashboards and UIM
monitoring tool was setup to monitor application process and monitoring Critical logs to raise
critical alerts to
the concerned team for action.

Updated: 2/9/2023 Narasimharao Balni 4


 Taken care of code merging from Development to Master branch.
 Created ERMS Training document for the support Team which explains the all the details end to
end includes ST/PROD Wsines/Wserver, Publisher and Subscriber/Handler server setup, CI/CD
Jenkins jobs for deploying builds to the concerned environment etc.

Technologies: Jdk 1.8, Spring Boot, Spring Batch, Spring JPA (Hibernate Persistence), log back, Maven,
IBM DB2, Oracle, GitLab, Jenkins

PPG -Pittsburgh, PA

Senior JAVA/J2EE Developer, Retail IT Store System Portal                                      Jun 2015 – Aug 2018

Store system portal is an Enterprise web application which provides end users various functionalities in
Retail Store Business, Tracking of delivery orders to the customer (DMS), Master Data management
screens (core/noncore items (item, customer, employee, Reps, customer credit limits etc.) , Customer
transaction invoice pdf search , Bing Tag label creation for the items at XStore, Inventory maintenance,
Invoice Processor ( Mail/Email/Fax invoice pdf’s to customers based on customer profile option chosen).
This portal also provides screen to send maintenance of (customers, items, employees, credit limits etc.)
to XStore POS.
Oracle XStore POS is distributed application where Oracle Micros XStore is Desktop Application
installed at each Retail Store Server Machine. All XStores Retail Transactional data will be synced to
Xcenter. Transactional Data will be fetched from Xcenter and Process the transactional data according to
Business rules and generated GL postings for the transactional data once GL is balanced all the data will
Be pushed to SAP. We have created a process for this Which runs 24X7.
Oracle XStore POS provides the functionality of customer creation at store. Store Manger
creates Customer at XStore. Customer data will be replicated to XCenter. Micros provides data in the
form of xml. Java process was created which fetches xml from XCenter and pushes data back to SAP.
We have a system when SAP also can create customer, so a process was Developed to keep sync of
customers created at XStore and SAP.
PPG has Master Data System where all Employees, SalesRep, Items, Stores, Customer, item
pricing, vendors, DC information is maintained. To push this Data to XStore/XCenter/Enterprise oracle
has provided Core/noncore files maintenance process where we generate flat file maintenance files
which will be placed in ftp location will be pulled by Oracle micros maintenances process this way
business related data will be pushed to XStore.
Oracle XBRI was used preserve Loss and Prevention Data.
Responsibilities:

 Besides New Development Maintaining existing applications, XStore Jboss Production servers
support and Bug Fixing.
 Gathering Requirements from Business, Transforming the requirements to Technical Specs.
 Working on the new requirements, Existing application maintenance/Enhancements/Bug fixing.

Updated: 2/9/2023 Narasimharao Balni 5


 Crated Java process to Pull POSlog.xml (Invoice data) form XCenter parsed the xml to populate
data in store system staging tables.
 Created java process to pull customer Data from XStore Ctl_log_trickle customer xml to
populate data in to store system tables.
 Created Web Services using SOAP/Restful for sending and getting data from the external 
interface (external interfaces like Micros Xstore POS and SAP used in our Retail Business).
 Used AJAX framework for asynchronous data transfer between the browser and the server. 
 Extensively used Java Multi-Threading concept for downloading invoice pdf files from Xstore
POS (Point of Sale Application).
 Developed helper classes needed following Core Java multi-threaded programming, File
operations, FTP/SFTP and Collection classes which can be reused in various parts of the
Application.
 Invoice search screen was SOA based designed with several searches criteria to search the
customer invoice transaction based on search criteria and download particular invoice pdf or
merge all invoice pdf of the search results into a single pdf.
 Created a EJB Timer monitor which monitors delivery orders from POS system.
 Effective use of Hibernate (ORM tool) in the business layer to create DAOs.
 Created Stored procedures using PL/SQL for data modification (Using DML insert, update, 
delete) in Oracle.
 Created standalone java project, scheduled in job scheduler UC4 Tool which runs every 5
minutes to Synchronize Master data between MDS and POS systems.
 Used iReport tool for Jasper Report configuration.
 Ensuring code scalability by developing unit test cases using JUnit and done necessary logging
using Log4j.
 Used Jboss AS 7 for deploying application. 

Technologies: J2EE (EJB3.0+HIBERNATE PERSISTENCE), Jboss REST Easy Services, jQuery, Bootstrap,
AJAX, Axis webservice 2 Producer and consumer, Spring MVC, JSP, Maven, Jboss AS 7, oracle, Jasper
Repots, IReport tool for labelling.

PPG -Pittsburgh, PA

Senior Consultant, PPG TAG App                                                       Feb 2015 –May 2015

PPG TAG App is SPA based application. This application Provides stores images, location address,
working hours and available products at the store related information of the logged in store user. This
application was provided with the store search functionality integrated with google API to show the
store, store address contact information of the PPG Retail Stores. This application was designed as a
Responsive web page in such a way we can access this app on mobile, Tablet, iPad etc. Images of each
store was store in Microsoft Azure images will be retrieved from Azure cached CDN for quick rendering.

Responsibilities:

Updated: 2/9/2023 Narasimharao Balni 6


 Created Front End Pages using HTML5 Tags and Java Script library Bootstrap, jQuery and
AngularJS
 Developed Web API Restful Services to retrieve data from backend DB. Deployed Restful
Services in IIS server.
 Created backend C# app to Sync store timings updates from Master Data System/SAP to TAG
App and scheduled the job in UC4 to run every 5 minutes.
 Created NodeJS npm build configuration and deployed app into Express server

Technologies: HTML5, jQuery, Bootstrap, AngularJS, Web API Restful Services, Microsoft IIS server,
NodeJS, Express server, Microsoft SQL Server.

PPG -Pittsburgh, PA

Senior Consultant, Optima Order Management Poral                                                      Feb2014 –Jan 2015

Optima Web portal is used to create/track Replenishment Orders between warehouse and Retail Stores.
This portal has intelligence of tracking sales from each store, based on the item sales it will automatically
create suggested orders, warehouses pick the order confirms the order, Send ASN to XStore before
shipping the products to stores. Once the products are received at XStore confirms the receiving of the
products against ASN. Once the items are received at XStore orders will be closed automatically. XStore
can raise Replenishment order on demand of the items supply to customers and can also configure in
portal to directly deliver the items to customer. If there are any items which are not available at PPG
Warehouse vendor orders will be raised, will send these orders to vendors, and raise purchase order.
Vendor Order will be closed automatically once the Item has reached to the store and done receiving
action against PO.

Responsibilities:

 Understanding existing Business, document the overall existing, confirmed the requirements
with Business Team.
 Involved in Database Design.
 Created Areas in TFS and started building the solution in Areas to integrate this new project into
the existing PPG Portal.
 Created cshtml views, models and controllers for order creation page and order summary page.
 Integrated existing PPG security framework for user login.
 Created Order creation cshtml, model, view model and controller. This page contains items
search and autocomplete text box to add items to the order and actual order quantity needed.
Once needed items are added to the order will submitted to SAP.
 Order submission to SAP is a webservice from SAP. Created WCF to consume SAP webservice.
Sap provides two methods to confirm the order in SAP. Simulate method does the validation of
the order once this is successful, we have Submit method to submit order to sap so that order
will be confirmed in SAP.

Updated: 2/9/2023 Narasimharao Balni 7


 Created store Inventory screen which has intelligence of searching availability of the item at the
near PPG Retail Store on customer demand. This was developed using Google API which
searches geographically based on latitude and longitude.
 Created DC Inventory lookup screen which has intelligence of searching availability of the item
at the near PPG Allied Warehouses (DC).
 Deployed application in IIS server, IIS server is load balanced with 2 servers.
 Created C# application which will synchronize item Quantity on hand between xstore and SAP
inventory, scheduled the job in UC4.
 Sync job between optima and Sap are developed using Java Multithreading Executor framework
And scheduled jobs in UC4
 Used nlog for logging.

Technologies: ASP.NET MVC 5, jQuery, Bootstrap, AJAX, WCF, Visual Studio IDE, Microsoft IIS, Microsoft
SQL Server, UC4, Java 1.8 used for backend batch jobs.

NetApp, Sunnyvale - CA

Senior Consultant, SODA (Software Download Audit)                                       Nov 2013 –Jan 2014

The main goal of this project is Audit the storage products purchased by the user and the number of the
times the software was downloaded from which location. A front-end screen was provided with an
advanced search criterion to search for Auditing the product authorized user and the product usage
frequency of the user and checking for any conspiracy going on the usage. Log will be provided a shared
location of the usage. Log files will be parsed and store in the DB Using standalone java process which
runs twice daily. Parsed data stored in will be used to show results in front end portal based on the
meeting search criteria.

Responsibilities:

 Created configurable Thread pool multithreaded java standalone program which will parse log
files based on the matching regular expressions, parsed data is stored in the DB tables.
 Created web pages which look up data based on the mentioned advanced search criteria.
 Front end web application is deployed and hosted on Tomcat server.
 Created windows service to run the standalone java program to parse the log files.

Technologies: Struts, jQuery, Ext-Js, JSP, Servlets, JDBC Tomcat, oracle.

NetApp, Sunnyvale - CA

Senior Consultant, NextGen NOW Support Portal                                                        Oct 2010 –Oct 2013

  Re-architect NOW Application stack, using latest technologies & infrastructure to create next
generation web applications that can provide better user experience and are highly available & scalable.
These applications should be flexible, efficient, easy to manage and able to change quickly to market
demands.

Updated: 2/9/2023 Narasimharao Balni 8


NOW applications are developed using different technologies. They are running at various layers in
the infrastructure stack. This setup is very complex to manage and support. This application was
designed with WebLogic portals front end, EJB 3.0 JPA as business layer with hibernate persistence and
managing dynamic data using oracle UCM integrated with front end portals.

Responsibilities:

 Worked on Technical specs for some of the modules in the project.


 Designed use case diagrams, class diagrams and sequence diagrams using Microsoft Visio tool as a
part of technical specs.
 Worked closely with Businesspeople regarding clarification of requirements.
 Worked on LDAP Integration with WebLogic Portal, JSF Portlets Development, Customized portal
Look and Feel (Skins, Skeletons and Themes), UCM template creation and content publishing on
existing templates.
 UCM Integration with Portal.
 SAP Integration with Portal.
 Used Portal inbuilt feature to edit content in Oracle Site Studio from portal in edit mode.
 Developed various Java beans for performance of business processes and effectively involved in
Impact analysis.
 Integrated legacy applications with new portal environment. Resolved Session replication issues
when connecting to legacy applications.
 Involved in writing PL/SQL stored procedures in Oracle database.
 Deployed the application on WebLogic Server.
 Created separate standalone job for Taxonomy process which feeds data to the system by taking
input in the form of csv file. Bulk master data can be pushed into the system using this process.
 Used Perforce for source code management.
 Interacted with Business Analysts to come up with better implementation designs for the application
 Developed Maven Profiles for the build process and deployed in the server. 
 Involved in Bug fixing of various modules that were raised by the testing teams in the application
during the Integration testing phase. 
 Worked on POC for migrating UCM 10g to WCC 11g
1. Install WCC 11g.
2. After doing the base configurations you would need to move the configurations using CMU
Utility and contents using Archiver.

Technologies: WebLogic Portal, Oracle UCM, Apache 2.2.10 web server, WebLogic Application server
10.3.2, JDK 1.6, Struts 1.1, Spring, JSF, CGI, PERL, HTML/SHTML, EJB, SOAP Webservice’s, Oracle.

VERIZON – Telangana, India


Senior Analyst, SMB Portal (Small to Medium Business) Feb 2009 – Sept 2010
Verizon to increase it penetration in sales and share of market Verizon is developing a comprehensive
SMB strategy including both wireless and wireline assets.

SMB Portal will provide a portlet driven portal experience that will enable users to access
various tools, applications, services, and content via customizable portlets that allow users to access

Updated: 2/9/2023 Narasimharao Balni 9


multiple tools and application from a single page. The portlets serve as windows into customers
currently subscribed VAS/SaaS services, premium content from reputable business publications and
member discount services.

Responsibilities:

 Taking ownership of task and communicating directly with Leads for requirement clarifications.
 Creating Technical stories in the document before developing the code.
 Created front end pages using the build in WebLogic portal Apache beehive framework.
 Created portal pages with portlets. Portal pages are embedded in a book, book is tied to a
portal.
 Worked on portal entitlements to display portlets based on user authorization access.
 Portlets content is managed through ALSB content management server. Created content
portlets integrated in ALSB content workflows.
 Built backend services, which will be consumed by action classes.
 Developed JAX-WS web services to onboard XML schemas based on the Application team
requirements
 Used HTML, JavaScript, Servlets, JSP and AJAX in the presentation tier. Developed business
delegates to communicate with the Enterprise Java Beans (EJB) and web services residing on the
business tier. 
 Design and Coding of centralized logging mechanism for the project using the Apache's Log4J
popular logging API.
 Developed the entire application using BEA Workshop and deployed the application in Bea
WebLogic server.
 Working very closely with QA/QC & functional consultants.
 Providing the helping hand in Crisis situations.
 Bug fixing

Technologies: JDK1.5, J2EE (EJB3.0+HIBERNATEPERSISTENCE), JSF, SPRING, JQUERY, DOJO, WEBLOGIC


PORTAL9/10, BEA WebLogic 10.3 portal server, BEA workshop, oracle

Espire Info Labs – Delhi, India


Senior Software Engineer, Visit London Oct 2008 – Jan 2009
Visit London, also known as London Tourist Board, is the official tourist organization for London. Visit
London's website provides a wealth of useful information for both visitors and Londoners which plays a
key role in promoting and marketing London to leisure and business visitors. It works closely with
several key partners including VisitBritain.

Visit London required synchronizing their products from their local database (LN2) with England Net. All
interactions with England Net database can be made only via invoking web services which are exposed
over this database.

To meet the objectives, it was required must analyses both databases, identify all the business and
structural rules of both organizations and then a client application was proposed which will run as a
backend service daily and transfer any updates made in LN2 into England Net.

Updated: 2/9/2023 Narasimharao Balni 10


Responsibilities:

 Involved in software requirement analysis and specification.


 Identified Data Mapping from Visit London to VB Databases
 Identification of various Structural and Business Rules
 Development of a client application.
 Created standalone java process which does synchronization of data between VL and VB
Databases.
 Used appropriate logging wherever needed using log4j.
 Created Junit test cases for the testing the code.
 Used JAXWS to call England Net database webservice
 Castor was used marshalling and unmarshalling xml data to objects and vice versa.
 Used VSS as a source code controller
 Implementation of a Cron scheduler that runs on Linux Server

Technologies: JDK1.6, SOAP webservices, My Eclipse 6.0, SQL Server 2000, VSS

INFOCOMP – Sydney, Australia


Senior Software Engineer, Composer (Wealth Management System) Jul 2007 – Sep 2008
Composer is a wealth management platform for fund managers, master trust providers, wrap
platforms, private banks, third party administrators and risk providers. Composer is a complex software
platform used by the financial services industry. Its complexity is enhanced by the fact that many of its
functions can be configured for specific business requirements. Composer functionality allows multiple
products to be serviced by a single application. These products include 1) Super Annulation 2)
Allocated pensions and annuities 3) non-super investments 4) Life Insurance
Responsibilities:

 Handling Task independently. communication with client regarding Business logic


 clarification
 Estimation of Task and preparing HLE for the task.
 Prepared Technical Design documents with UML diagrams using Microsoft Visio.
 Created spring SOAP webservices using (CBIS framework build internally by Info comp).
 Created spring SOAP webservices that call stores procedures, handled all business code in
stored procedures.
 Extensively used spring framework for configuration, modularizing the application
 Created fault code handling utility and implemented across all the existing webservices.
 Well documented the flow of the each webservice that was Developed.
 Created Front End screen using GWT framework.
 Developed Database Access Objects (DAO) using the Spring Hibernate Support.
 Developed the Java beans (POJO) to represent the model classes and mapped them to the

Updated: 2/9/2023 Narasimharao Balni 11


tables using the Hibernate Mapping files (. hbm.xml)
 Done with peer level code reviews.
 Tested the webservices using JMeter
 Bug fixing on existing issues.
 Merant Tracker was used to track the issues.
 Build relationships and communicate effectively with all involved parties.

Technologies: JDK1.5, Spring webservices, GWT Framework, JavaScript, jQuery, Hibernate, My Eclipse
6.0, Sybase, CVS, Maven

Catalytic Software – Telangana, India


Senior Software Design Engineer, Real Time Matrix (Search Engine) Mar 2007 – Jun 2007
The RTM correlates consumers' media preferences with content that is being syndicated on the
Internet. Receipt of media, as it is published, is entirely hands-off once an individual has expressed
their preferences. As a technology enabler, we have designed The Real Time Matrix™ to be an easy-
to-use platform to quickly extend your media products and services to next generation requirements

The various Modules are:

RSS Data collector components:

Develop the various rss data collectors, like tail rank, Edgeio, verisign News, Verisign blogs. The
purposes of these components are to collect the RSS data in net and create the Syndication Feed and
send the byte stream to Matcher Engine.

Shalimar API calls:

Develop API calls to process the user request; these are nothing but the user preferences, we send
this Config Byte Stream to Matcher Engine and insert these channels into Database

Responsibilities:

 Develop the various rss data collectors, like tail rank, Edgeio, Verisign News, Verisign blogs
 Developed API calls to process the user request; these are nothing but the user Preferences, we
send this Config Byte Stream to Matcher Engine and Insert these channels into Database.
 Used JDBC to connect to MySQL database and implemented connection pooling
 Developed Java JSP, Servlets as Server-Side Components.
 The web portion of the application is built using the Struts framework with dynamic JSP pages.
 Performing validations on jsp pages using struts framework

Technologies: JDK 1.5, Servlets, JSP, XML, XSLT, AJAX. Hibernate, Spring, Apache Tomcat 5.12, MySQL,
Active MQ Messaging Server, Win CVS

Updated: 2/9/2023 Narasimharao Balni 12


Metasolutions Inc – Irvine, CA
Developer, Electronic Health Care Feb 2006 – Feb 2007
The system addressed here shall be designed as a comprehensive solution catering to the requirements
of a complete Health Care System. It is necessary for any practice to provide health care to patients
efficiently round the clock and ensure timely processing of claims and reimbursements to manage
finance. Major points about EMR System are

1 Patients’ Scheduling to deliver health care with effective use of available resources
2 Patients’ information recording including the demographics and source of payment
3 Medical Billing
4 Claims Management - Charge Capture and Claim Scrubbing
5 Electronic Claims and Remittance with HIPAA compliance
6 Expected Reimbursement Tracking
7 Paperless Follow-up and Collections
8 Messaging/tasks
9 Filing.

Responsibilities:

 Designed the user interfaces using HTML, CSS, JavaScript, JSPs.


 Developed the application using struts Framework that leverages classical Model View
Controller (MVC) architecture
 Validations were handled with struts validation.
 JSP’s were integrated with Jquery ajax grids while displaying Results to make design more
attractive.
 Developed SOAP request sends it using AJAX Technology connecting to third party web services
like New Crop.
 XML parser APIs SAX and JAXB in the web service's request marshalling and unmarshalling
 Created webservices using Apache Axis, used by cross platform applications.
 Used SOAP UI for validating the service responses using request xml's
 Created various utility methods that can be reused across the application.
 Developed the Controllers, Dao’s for the User Profile, Clinic Profile, Group Settings, Patient
Information, My Calendar, Notification and Specialist Directory.
 Worked on part of code for EDI code generation.
 Deployed the applications on Jboss Application Server
Technologies: JDK 1.4, Struts1.1, JDBC, AJAX, jQuery, Hibernate, xml, AXIS Web Services, JBoss,
Eclipse3.0, MYSQL

Updated: 2/9/2023 Narasimharao Balni 13


Education
 Master of Science (M.Sc. [comp]) from Kakatiya university, Telangana, India

Knowledge
 Languages: Java, C#, SQL/PL SQL
 Cloud platforms: OpenShift Platform, Google Cloud Platform
 Java Technologies: Spring Boot, Spring REST API, hibernate., JSF, WebLogic Portals, ADF, Oracle
UCM, Jasper Reports, SOAP web services, JBoss Rest Easy Restful Services, struts.
 Microsoft Technologies: ASP.NET MVC5, WEB-API RESTful Services, WCF
 Web Technologies:  HTML, Java Script, JQuery, Ext JS, Bootstrap, AngularJS, ReactJs,
 Application Build Tools: Ant, Maven
 Database Connectivity Interfaces:  JDBC, Hibernate, JPA, RESTful Services
 Databases: Oracle, Google Big Query, Cassandra, MySQL, Sybase, Microsoft SQL Server.
 Configuration Management: Visual Source Safe, Tortoise SVN, Perforce, CVS, TFS, Gitlab, GitHub
 Operating Systems: Windows, UNIX, Mac
 Design Tools: StarUML, Microsoft Visio
 IDEs: Eclipse, Net Beans, JDeveloper, Visual Studio, visual studio code, Sublime Text, IntelliJ Idea
 Web/Application Servers: Tomcat, JBoss, WebLogic, Microsoft IIS
 Content Management Systems: Oracle UCM, IBM WCM
 Documentation Tools: SharePoint, confluence.

Updated: 2/9/2023 Narasimharao Balni 14

You might also like