Narasimha Java
Narasimha Java
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
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:
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
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.
Environment : Java 8, Spring Boot Microservices, Swagger, Spring JPA, Spring Framework,
OpenShift Container (PaaS), Jenkins, GitLab, Sumo Logic, Dynatrace, DB2
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.
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.
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
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:
Technologies: HTML5, jQuery, Bootstrap, AngularJS, Web API Restful Services, Microsoft IIS server,
NodeJS, Express server, Microsoft SQL Server.
PPG -Pittsburgh, PA
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.
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.
NetApp, Sunnyvale - CA
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.
Responsibilities:
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.
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
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
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.
Technologies: JDK1.6, SOAP webservices, My Eclipse 6.0, SQL Server 2000, VSS
Technologies: JDK1.5, Spring webservices, GWT Framework, JavaScript, jQuery, Hibernate, My Eclipse
6.0, Sybase, CVS, Maven
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.
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
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:
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.