Jonnadula Nanaji
H/p +** ******** *****.**@*****.***
Objective
I have 13+ years of Information Technology experience in Software Development Industry. Sun
Certified Programmer for Java 2 Platform with extensive expertise in designing and developing
Object Oriented Programming (OOP) solutions using Java Technologies. Worked for SurgoSystems
(Singapore) Pte Ltd for 11 years and delivered responsibilities as Team Lead, Senior Analyst
Programmer, Web Developer and Programmer. During my stint there, I developed and implemented
Software Applications for Singapore Telcos such as Singapore Telecommunications (SingTel), Pacific
Internet (PacNet), Qala, MediaRing and for Fraser and Neave (F&N), a leading Pan Asian
Consumer Group. Expertise in FIX protocol.
I helped in developing Singapore’s First cross platform supported application which regularly and
securely archive Corporate Server data for storage at remote sites via the Internet. This service has
been marketed as Backup & Restore (OBR) for SingTel Corporate users. Used Key Management
system that utilizes one-way hash functions, together with symmetric and asymmetric encryption
technologies. I am also specialized in Java Socket Programming, MultiThreading, NIO operations
and Networking (URL, URI, Sockets) & is also well versed in Packaging and Deploying Java
applications (Object Serialization, serializing methods, Object streams, customization, security issues
& version control.
Profile
Dedicated Team Leader with a strong work ethic and the ability to build lasting relationships with the
clientele. Able to motivate team members to perform to their maximum potential.Adept at
communicating effectively with clients and colleagues.
Exceptional organizational and planning skills, adaptable, enjoy new challenges.
Strong technical skills / hands-on experiences in Java RTS, RDBMS Oracle Times Ten(In-Memory
database), FIX protocol4.2/4.4,JMS,TIBCO Rendezvous, IBM MQ Series,market data,order
manager(FX,Equities) .Good understanding of FX and/or Equity products.
• Expertise in FIX 4.2/4.4operations and Enterprise and Application Design and Development (All
Tiers), Enhancement, Maintenance, JIRA Bug Fixing, Testing, Production Support and Web
development and Database Development.Good Knowledge on point-to-point (TCP), multicast
(UDP) protocols,http,NTLM Proxies.
Networking (URL, URI, Sockets,Datagrams, JNI, Advanced Concurrency Concepts Good knowledge
in Packaging and Deploying Java applications, Object Serialization - need, uses, serializing methods,
Object streams, serializing primitives, customization, security issues, exceptions, version control,
caching, Experience on Fix Protocol 4.2/4.4
• Delivered Responsibilities as Team Lead, Analyst Programmer, Web Developer and Programmer.
• Strong functional experience which includes System Integration, Telecom (Customer Care and
Telecom Billing, Rating/Pricing, Reports),
• Significant expertise In all phases of Application Development using cutting edge J2EE and Open
Source Technologies such as Java, Servlets, JSP, JDBC, Spring, Hibernate ORM, ANT, JUnit and
Log4j Framework, and HSQL DB, Spring, Struts, XML Parsers, Web Services.
• Sound Knowledge in Java Cryptography Technology, AES128, Triple des,MD5, SHA1withRSA
Work Experience :
M-DAQ Pte Ltd – Jun 2010 – Still Working as Assistant Vice President (AVP) (Fx, Equities)
SurgoSystems (Singapore) Pte Ltd - Nov’2001 – Jun 2010 Senior Systems Analyst
Asian World Trade Pte Ltd - Oct’2000 – Nov 2001 Senior Software Engineer
Web Vectors Pvt Ltd - Apr 1998 – Oct 2000 Software Engineer
TECHNICAL SKILLS
JAVA,J2EE,J2ME,RTSJ 2.2, Servlets, JSP (EL, JSTL, Custom Tags),
JDBC, Hibernate, Spring, XML, XML Parsers
(SAX/DOM), Web Services (SOAP, XML, XML-RPC, Axis, JAXB, JXTA,
WSDL), JMS, JCA, JNDI.
Languages: Java (1.3, 1.4, 5,6), PL/SQL, C, C++, Visual BASIC,
Open Source Tools/Framework: Struts, Ant, Log4j, Spring, Hibernate, Win CVS, JasperReports with
iReport (Report Creation), Jakarta POI - Java API to Access Microsoft Format Files,AJAX, XPAH,
Xquery, XSLT
Reporting Tools: Crystal Report 9.x, Crystal Enterprise Report Application Server
IDEs: Eclipse, JBuilder 5, BEA WebLogic Workshop 8.1,
Scripting: JSP, JavaScript, XML, HTML, XHTML,
Web/App Servers: Web Sphere 5.x, Apache Tomcat 3.x/4.x/5.x,6.X, GlassFish2/3
8.x/11.x.
Middlewares : GlassFish 2.1/3.0.1 – JMS, IBM WebSphere MQ Series7.0,TIBCO
Rendezvous,TIBCO FTL
Database Servers: MYSQL,Oracle 8/9i /10g, HSQLDB, MS SQL Server
Control Tools: Win CVS, SVN
Operating systems:Linux, UNIX, Sun Solaris 8.0/9.0, Windows 2000/NT,Mac
Design Process: UML
Tools/Utilities: Eclipse, Netbeans, Front Page, Microsoft Project, Microsoft Office
(Microsoft Excel, Word, PowerPoint), DreamWeaver, WINSCP, putty, FTP, SFTP
Business Intelligence Tools BRIO/Hyperion
Certifications
- Sun Certified Java Programmer (SCJP)
Educational Qualifications
M.C.A. (Master of Computer Application)
University of Madras, TamilNadu, India 1995-98, A-Grade
B.Sc. (Bachelor of Science)
Nagarjuna University, Andhra Pradesh, India 1991-1994. A-Grade
SCJP SUN Java Certified Professional
The below are some of my complete involvement of developing software for the active clients :
Responsilbilities:
Understand business requirements through exchanges with business users, analysts and developers,
possibly across multiple locations. Capture requirements and verify them.
• Come up with estimates to be agreed with stakeholders, and deliver to committed timescales.
• Translate requirements into software designs, and have these peer reviewed within the team.
• Implement these designs using the technology stack relevant to each application, and
following the process and standards of the project. Unit test to validate the solution.
• Understand the infrastructure requirements of the application, to ensure that business
expectations regarding performance, availability, ease of recovery, and contingency are met.
• Produce required support documentation to ensure that global application management
teams understand how to manage the application, investigate issues and how to respond to
alerts.
• Respond to production issue escalation and requests for level 3 support.
Provide Trading Platform development to meet design specifications.
Provide necessary integration into client's systems, including installation and configuration,
testing and any post implementation support.
Participate in analyzing requirements, propose appropriate technical solutions
Prepare POC if required (proof of concept).
Development (coding), provide support during QA and UAT phase.
Review designs, code and contribute in improving performance.
Optimize code, queries wherever to improve performance.
Delivery of software and services as per the project plan.
Design, develop, document and test program units.
Supervising the developers.
Overseeing the existing projects.
Monitor the Production servers.(logrotate,data sync, db backup).
Working on Stress Test phase to OSAKA Securities Exchange.
Duties as assigned by Head of Technical Manager reporting to Japan.
Projects
Project: #1
Title : M-DAQ Multi Denomination Automated Quotation
Platform : Windows,Linux(Red Hat Enterprise),ORACLE WebLogic
Software : JDK 5.0/6.0,FIX 4.2/4.3,JMS,TIBCO Rendezvous,RTSJ2.2
Database : ORACLE
Role : Architect Designing and coding
Clients : Tokyo Stock Exchange, OSAKA Securities Exchange
My profile : http://www.summit-invt.com/yahoo_site_admin/assets/docs/Summit-
CV-Nanaji_Jonnadula.199224537.pdf
Duration : Jan 2010 - on-going
Project Type : Designing, Coding, Implementation
Project Size : 15
Involved in complete System Architecture and coding. one of the core member in the M-DAQ Team.
Developed Price Engine and Order Manager module for FX and Market Manager,Order Manager
module for Equities. Getting FX market data (Spot,OutRight,Swap) with combination of
CCYPair,Side,Tenor by establishing the Radianz connection (FIX 4.2/FIX 4.3) with few Liquidity
Providers JP Morgan Japan (Ref Mr. Kuok Kei Leung (KK), Shinichiro X Kojima), Barklays Capital
Singapore (Ref Mr.Vinayak Doraiswamy), Deutsche Bank Singapore (Ref Mr.Derek)
Singapore,Morgan Stanley Japan (Ref Noriko Toyama, Colin Jiang). After getting all the market
data from all the banks construct a Best BID and OFFER Object i.e Price Matrix Object. Blending of
Equity and FX pricing methodology, ensuring a single Exchanged originated price at all times.
In Order to receive market data from investment banks i have implemented FIX protocol MarketDataRequest and
QuoteRequest with Incremental/Full Refresh updates interface. Once i receive the market data normalize them and
send to exchanges using TIBCO Rendezvous. I have implemented Fault Tolerance and Certify messaging pattern
to process messages. On the other hand i have implemented NewOrderSingle and ExecutionReport Interface to
handle the FIX Protocol OM messages. Implemented Java Swing Interface to select required currencies and related
information(instrument,side,tenor) to subscribe with Liquidity providers. I have used Core Java design
patterns,concurrency and multithreading to handle the messages from all the banks.
Role:
Hands-on application development, architecture designing and production support in the
global financial markets industry. UAT Conformance test for Liquidity Providers and
production environment setup.
Project: #2
Title : Order Manager (OM)
Platform : Linux(Red Hat (MRG) Enterprise),ORACLE Times Ten, WebLogic
Software : JDK 5.0/6.0,FIX 4.2/4.3,Tibco Renzvous 8.3,,RTSJ2.2
Database : ORACLE
Role : Architect Designing and coding
Clients : OSAKA Securities Exchange Japan
Description:
MDAQ's OrderManager module is responsible for handling the security trades by investors in foreign
currency transactions. MDAQ will act as the mediator to the exchange's to conduct the foreign
currency trades. This will enable ease for the investors to trade on multiple exchanges with the notion
of "World without currency bordersTM". With MDAQ being able to conduct a very large volume of
trades, banks would be providing very good rates for the various currencies compared to the rates
provided to individual entities.
I have implemented TIBCO Rendezvous Distributed Queue pattern in order to load balance the
exchange messages. Used certify messaging to make sure that not to loose any exchange orders.
Using Multithreading, managed to handle the New/Executed Orders. All the Active orders list
maintained using ORACLE Timesten in-memory database. Implemented Spring Framework JDBC
template all to persist all the active orders, order status, executed orders. Implemented OSAKA
Exchange Connectivity using Fix Protocol 4.2. Based on the message type listener receive Tibco RV
will send the message to appropriate module.
Project: #3
Title : FX Execution Manager (FXE)
Platform : Windows,Linux(Red Hat Enterprise),ORACLE WebLogic
Software : JDK 1.6.0,FIX 4.2/4.3,JMS,TIBCO RVD, RTSJ2.2
Database : ORACLE
Role : Architect Designing and coding
Clients : Tokyo Stock Exchange,
Description:
FXE is new sustainable ecosystem for securities and stock exchanges to enable multi-currency
trading on a cross-border basis .
Technologies, Tools and CORE JAVA, Java RTSJ, J2EE, Java Script HTML/DHTML, Multi-Threading,
Products. Multi Threading, Real-time Threading,quartz scheduler, Tomcat,
Para soft JTEST, JMS, FIX Protocol
Database Server: ORACLE, TimesTen
Operating System Unix/ Red hat Linux
FX Execution Manager (FXE) is one of the main components of M-DAQ systems. Main function is to
receive securities order acknowledgement from Order Manager (OM) and send FX orders to LPs. LPs
can monitor their position or FX exposure by the pre-configured Rule-based Automated Threshold
System (RATS). RATS manages its high number of FX trade tickets with aggregation function and helps
to maximize the netting benefit. LPs can configure the automated threshold via GUI based tool.
Since FXE should handle a minimum of 200 FX Transactions per second, this module is coded with Real
time multi threads and No heap real time threads . This module also uses the scoped memory area
to avoid the unpredictable behavior of the Java Garbage Collector.
M-DAQ Rule-Based Automated Threshold System (RATS) is employed to offer monitoring
solutions for the Liquidity Providers in checking their FX Exposure.
Through RATS, various logics could be implemented for easy tracking of transactions and allow
transparency. A Graphical User Interface (GUI) will be provided to the Liquidity Providers for their easy
monitoring and setting threshold.
Project: #4
Title : Offsite Encrypted Data Backup and Restore System
Platform : Windows,Linux(Red Hat Enterprise),ORACLE WebLogic
Software : JDK 1.6.0,Java Server Faces
Database : ORACLE
FrameWork : Spring,Hibernate
Role : Designing and coding
Clients : Singapore TeleCommunications http://obr.singtel.com
MediaRing
Duration : V1 : Mar 2007 – July 2008
V2 : Sep 2008 – Sep 2009
Project Type : Designing, Coding, Implementation
Project Size : 6
Involved in complete software development.T ransfers computer files at regular intervals over the
Internet and stores it securely at an offsite location. The files can be subsequently retrieved upon
demand from any Internet-connected terminal.
Used Java NIO API’s to do I/O operations. Before transfer the Bytes,which are encrypted in AES-128
bit algorithme & Key management system that utilizes one-way hash functions, symmetric and
asymmetric encryption technologies.
Imlemented Server Side Core java implementation in order to process encrypted data from all the
corporate servers. On the client side provided Swing Component user interface . I have used JTree in
order to display File Tree struction and check boxes to select Folders and files. Doesn’t matter what
OS it is, Swing Interface looks like Windows Explorer. Used JTabbedPane to classify Client Local
Data and Server Data. Implemented Swing JTable Component to display all the users and their
activations.
Bytes are Encrypted with the User password. Unique feature developed by me for this Application-
Incremental backup and Open file Backup. The communication between client and the server over
the Internet utilizes the HyperText Transfer Protocol (HTTP). With the adoption of HTTP (port 80).
Able to execute the application on Linux and Mac OS X operating systems with the user interface
retaining the same "look and feel" across all platforms
Developed an application with features-Open File Backup, Multi Platform Operable, Flexible Backend
Hardware Implementation, Ability to Function Behind Firewalls And Proxies, Multi lingual User
Interface etc.
This innovative method has been granted a patent (Singapore patent no. 200406422-6). So the
Application uses the less bandwidth and system resources . Developed a module Auto reconnection
for the backup, restore for not to interrupt the data transfer.It is a multiplatform supported. Familiar
with Dynamic Class Loading the jar using ClassLoader (Reflection)and bundling the software.
Role:
Involved in finalizing the architecture and design and develop of the application and
database. Configuring Spring and Hibernate. Developed server components using
Spring Framework. Xml Database Indexing, query for data using Xpath queries.
Project: #5
Title : SJI Web Portal System
Client : SJI St Joseph’s Institution (3rd oldest secondary school in
Singapore after Raffles Institution)
Platform : Windows,Linux
Software : jdk6,Java Portlets,Liferay 5.2.3,Hibernate,SpringFrameWork
Role : Complete development of portal services.
DataBase : ORACLE
url : http://portal.sji.edu.sg
Duration : Mar 2009 – Dec 2010
Project Type : Designing, Coding, Implementation
Project Size : 4
Description :
Portal is an enterprise web platform for SJI services.Done complete configuration developement
portal services provided by SJI for the SJI students and teachers using Java Portlets technology.
The Services of the portal is Single Sign On of Gmail Apps lab, Moodle Systems (Course
Management Software) and TimeTable System development to publish teachers and students time
table on the portal. Besides this portal.
Developed synchronization software for google contacts to sync from master account to the specificed
users list. It will cron everyday to sync the users contacts based on the administrator update list.
Creating the customizable portlets according to SJI administrator requirement.
Project : #6 :
Title : SafelyAway Internet Data Synchronization System
Fraser and Neave, Limited
Client :
Platform : Windows,Linux(Red Hat Enterprise)
Software : JDK 1.6.0,J2EE
Database : ORACLE
FrameWork : Spring,Hibernate
Role : Designing and coding
Duration : Feb 2004 – Dec 2005
Project Type : Designing, Coding, Implementation
Project Size : 12
FileServer Offsite Backup,Recovery from all F&N business Office locations data to central location
(Data Center). Used Java Socket programme client as a Java Service Wrapper. Wrapper will sync
the file server data at regular intervals based on administrator settings.
Server Side- have implemented Java ServerSocket with http Multi-threading to accept the client from
diffirent locations. The agents before fiile transfer starts, it will compress and encrypt the file using
AES 128 using sunjca provider. Configured Linux server on the server side to handle all the I/O
operations. Every day, the production server data mirroring to another backup server.
Provided logreport of the each of the agent activities and report the administrator via sms. Every
successful synchronization, system will send the sms to administrator. Spring, Hibernate were used
as a presentation layer to create a new agent for new server. It can monitor the storage capacity of
each fileserver like how much it has been backed up. How many files has been backup per pariticular
synchronization event.
Project: #7
Title : Visual Data Monitoring and Updating System
Client : Pacnet Internet (S) Pte. Ltd
Platform : Windows,Linux
Softwares : JDK5,EJB
Database : MYSQL
Role : Java API integration Radius server,Jradius,Visual Data Monitoring
Duration : Dec 2006 – Mar 2007
Project Type : Designing, Coding, Implementation
Project Size : 8
Description :
Involved in developing API to integrate the Pacific Internet(PACNET) Radius server. API
passes the RADIUS request and response packets to PacNet radius server module entry points. API
is developed in Java, will contact the radius server and authenticate with user login credentials. Based
on the response, user can login to the application portal and get pacific internet services.
Pacific Internet uses this API to i mplement RADIUS authentication and accounting in PACNET
services. It does the batch processing operations to create large number of users to access certain
services. The Batch processing can use CRUD operations.
Visual Data Monitor System is to visualize the users activities. In Once glance, Administrator can
monitor all users activities and user log reports. Based on the Administration will take actions and
update to the user. This System Use the Hibernate and SpringFrameWork to persist the large amount
of data.
Project: #8
Title : Singtel e-Billing System
Client : Expan (Singapore Telecommunications).,
Platform : Windows,Linux(Fedora),Mac OSX
Software : Java Server Faces, and J2SDK 1.5
Database : ORACLE
Duration : Oct 2009 – April 2010
Project Type : Designing, Coding, Implementation
Project Size : 7
Description :
Involved in developing Web Services module using spring frame work. Generate the user friendly
reporting system to monitor the user activities and logs. Developed the Web Administration which
provides the reports for the management.
Developed the module to monitor the user statistics which can create corporate accounts, Usage
status reports & Application Log reports to make the tasks of the administrator easier. Good in
programming and maintain the Web Application Development using Java Server Faces and
Spring Frame Work.
Project: #9
Client : Qala Singapore
Platform : Windows,Linux
Role : Java, XML, JDOM
Database : ORACLE
Duration : Jan 2006- End – Nov 2007
Project Type : Designing, Coding, Implementation
Project Size : 7
Description :
Implementing the Java Server Socket Internet Data Backup Application for Wireless@SG users.
Wireless@SG is a wireless broadband programme developed by IDA as part of its Next Generation
National Infocomm Infrastructure initiative.
Involved in the complete development of Data Backup Application for Wireless@sg users and in the
integration of the application.
Using JDOM parse the xml and authenticate the wireless@sg users login credentials and allow the
user to use Data Backup Application.
Project: #10
Client : Starhub Internet Pte Ltd
Platform : Windows,Linux
Software : JSP and J2EE
Database : MYSQL
Role : Designing and coding
URL : http://www.starbiz.net.sg
Duration : Feb 2002 – Jan 2003
Project Type : Designing, Coding, Implementation
Project Size : 8
Description :
The aim of this project is to allow users of starbiz (www.starbiz.net.sg the 1st ASP Aggregation Portal
in Asia.) to access SafelyAway application seamlessly i.e. using single sign-on. Involved in design,
development and implementation of SafelyAway-StarBiz Integration. We can authenticate the user by
querying the StarBiz portal. Whenever we query StarBiz returns the result in xml file. This xml file
differs depends on what we are querying.
When ever users logins to StarBiz portal he will get SafelyAway as one of the services. Whenever he
clicks the link the following events occurs: -
1) Check the user is valid from starbiz portal i.e. has he logged into starbiz portal or not.
2) Check whether he is a existing Customer or a New Customer. If he is a New Customer then get his
Details from StarBiz and create a account for the user and send him an automatic email.
3) checks whether the user is Administrator or Normal User. If the user is Company Administrator he
has some Administration features where he can allocate storage or suspend any of his users from
using SafelyAway operations.
All the users can use SafelyAway application to backup, restore, delete and view there personal,
account information and provide feedback to SafelyAway. They can also view the information about
SafelyAway. All these can be done by just logging into http://www.starbiz.net.sg/ reducing the effort of
logging once again into SafelyAway's website.
Project: #11
Client : SurgoSystems (Singapore) Pte Ltd.,
Softwares : J2ME, CLDC 1.2.1, MIDP 2.0
Platform : Symbian OS
Role : Coding and Implementation
DataBase : MYSQL
Duration : Mar 2004- End – Dec 2004
Project Type : Designing, Coding, Implementation
Project Size : 7
Description :
Developed the Mobile phone device complete backup system to server using J2ME.
Using Java NIO operation i have developed the sophisticated mobile device data backup application.
Besides this, Familiar to configure and maintain the Load balancing Technology for Web
Servers.Secure CRT configuration, Installation of Apache Tomcat and Web Server Maintenance.
Collecting System Imaging for all the servers. Writing the shell scripts to run cron jobs as per
company requirement. Mirroring the servers using Rsync, QMAIL configure and implementation, shell
scripts, setting environment paths, data base server (ORACLE, mysql,SQL servers) installations and
maintenance. Good in Production servers System Administration.
Project: #12
Client : Advanced Intelligent Solutions
Platform : Windows,Linux
Software : Brio Technology(Brio Enterprise,Brio Ondemand server)
Database : Oracle 8i
Role : Designing and coding
Duration : Jan 2003– Feb 2004
Project Type : Designing, Coding, Implementation
Project Size : 4
Description :
Involved in development of Enterprise Reporting. By Using Brio Query Designer, generated the
Enterprise Analytics for Sales and Purchase Order. How the sales are doing, in which region sales are
doing well, can be found easily through analytics. The concept is Business Intelligence. Now all the
companies who are having the huge database they are using this Brio Technology.
For viewing the reports in online, used BrioOnDemandServer. For scheduling the reports regularly to
different branches I have used Brio Broadcast server. I am expertise in configuration of on demand
server and Broadcast server.
Project: #13
Client : Sinfosys Technologies
Platform : Windows,Linux
Software : Jdk 6, XMLRPC
Database : Oracle 8i
Role : Designing and coding
url : http://www.sinfosys.com/
Duration : Jan 2005 – Dec 2005
Project Type : Designing, Coding, Implementation
Project Size : 6
Description :
Involved in development of Enterprise Room Booking Systems. The Room booking system helps the
teachers to book their classroom and publish, so that the other teacher will understand that, the room
is already booked. I have done complete development of software.
Need to to parse the XML and creating Database tables with existing data to display the exisiting time
table system. From there the teachers will book the class room and different kind of complicated
operations assigned by administrator to make easier for the teachers information. Used Java Applets
with JTABLE swing components to display GUI systems, using oracle Database with data mapping
system with hibernate persistent database frame work. Several reports are generated as per
management requested.
From Oct 2000- Nov 2001, was an employee of Asian Work Trade Pte Ltd. Worked at the client
place(onsite), Mocha 3D (Singapore) Pte Ltd. During that period, I have developed Interactive graphic
design application using Java Applets. Project Name : Interactive Planner.
From April 1998 – Oct 2000, worked at Web Vectors Pte Ltd. Developed a few Web
applications( Online Payroll, Hotel management, Hospital Management ) using Visual Basic and ASP
technologies.
PERSONAL DETAILS :
Name : Jonnadula Nanaji
5th June 1972
Date of Birth :
Nationality : Singaporean
Email : *****.**@*****.***
Contact Number : +65 97802720