Highly experienced and passionate software engineer and technical architect with 20+ years of experience in a wide range of industries from telecoms to finance.
Working in the financial industry for over 18 years for numerous prestigious financial institutions with roles ranging from Software Developer, Technical Lead, Hands on Architect and Lead Solutions Architect. Having great focus and
Highly experienced and passionate software engineer and technical architect with 20+ years of experience in a wide range of industries from telecoms to finance.
Working in the financial industry for over 18 years for numerous prestigious financial institutions with roles ranging from Software Developer, Technical Lead, Hands on Architect and Lead Solutions Architect. Having great focus and success in delivering high quality distributed software systems.
Highly experienced in building scalable, reliable, efficient distributed systems using: Java, C, C++, CORBA, JEE, Application Servers, Messaging, Spring, Hibernate, Distributed Caching (Gemfire, Coherence), Compute Grids, CEP (Aleri, Oracle) and Big Data technologies (Hadoop). Databases used include: ObjectStore, Versant, Oracle and Sybase.
Domain knowledge covers Credit & Market Risk, FX, Derivatives, Fixed Income and Accounting
Experience in Liaising and presenting to senior management, business stakeholders (including managing their expectations), building and sustaining relationships with vendors, and team building.
Keen advocate of Agile methodologies
Director @ Architecture, Design and Development of systems for Financial institutions based on the Java technology stack. From August 2013 to Present (2 years 3 months) LondonArchitect/Senior Software Engineer and Director @ Senior Software Engineer. From June 1995 to Present (20 years 5 months) London, United KingdomArchitect/Developer @ I was hired back to work on Myriad (Data Quality management platform) at CS. My project deliverables entailed Architecture, Design and Development predominantly of a Core Data Processing component. This involved working with BAs, DBAs and other architects to build out a new Risk Model, Trade Model and Amendment functionality.
The technologies used were Java 6, Spring, Coherence, Oracle CEP, Oracle, Eclipse, UML, TeamCity, Maven, Linux, Windows, Jira. From August 2013 to June 2014 (11 months) One Cabot PlaceLead Solutions Architect @ Development Environment: Java 6, Hadoop, JRules, EJB, JMS, Spring, Oracle, Weblogic, Tomcat, Intellij, Eclipse, Maven, SVN, EA, UML, XML Spy, TOGAF, Jira, Team City, Linux, Windows, Agile, Waterfall
I was hired into the Transaction Accounting domain as the Lead Solutions Architect to build out the strategic rule based sub-ledger platform. My responsibilities included: liaising with stakeholders and senior management and presenting solutions to them; architecture and design of the whole strategic platform (including producing a roadmap); architecture and design of a new data sourcing platform using Hadoop; building out the JRules platform for SL business rules; re-architecture of an existing un-scalable solution to a more scalable Hadoop based solution for balance and report generation; consulting on multiple projects; governing the development process with various vendor teams (inc. code reviews and usage of design patterns); managing the uptake of more industry standard tools and software engineering practices (e.g. agile, automated testing, continuous integration etc); producing a domain model for TA; working with senior management to transform the project into a service based delivery model to enable more efficient on-boarding of multiple asset classes; building and leading a team of technical architects; representing TA on architecture boards; reviewing business and functional requirements and technical designs; producing an engagement model to work more effectively with PMs and BAs; acting as the functional architect to solve various functional problems. From July 2012 to August 2013 (1 year 2 months) LondonLead CEP Architect/Technical Lead @ Development Environment: Java 6 JMS Intellij Eclipse CEP (Aleri) Ant/SVN TeamCity Linux Sybase JPA Spring
The MRAP project entailed building a Risk management platform using CEP technology at the core. I was responsible for the design and development of the data acquisition platform using Aleri CEP, which included building feed adapters, processors, validators and end streams to which the integration components would subscribe for data and thereafter persist it and forward it to the calculation engine (also CEP). I worked on the integration components using Java, JMS and JDBC/JPA. I lead a team of CEP developers and collaborated with the other teams on the program to design an end to end architecture for the system. I also carried out planning exercises and liaised with BA’s to review and correct their work and take it forward to the development stage. From March 2011 to September 2011 (7 months) LoondonArchitect/Senior Software Eng. @ Development Environment: Java 6, JMS Intellij Drools JRules CEP (Aleri) Ant/SVN Team City Spring JPA (Hibernate) Agile Linux Weblogic Tomcat Oracle Sybase
The Myriad project entailed building an event processing based data acquisition platform to carry out ETL on market and credit risk data (Trade, PV, Sensitivities), and publishing it to the existing systems for analytics. I worked in the Technical Architecture team to architect, design, plan and build the platform. Initially POCs were built to prove the technologies selected. I implemented POCs for:
• Rules engine (JRules and Drools) to implement enrichment, adjustment and xref rules
• Different integration strategies with CEP (Aleri) - JMS, Aleri’s Pub/Sub API, Java classes loaded by CEP and JDBC.
• Spring MVC UI for integrating with CEP for traceability using Aleri’s JDBC API
• CEP as a cache for initial phases and integration strategies with Coherence for later phases
I designed and implemented Java components for data sourcing of feed (trade, PV, sensitivities), reference, trade and operational data which involved building a generic persistence framework using JPA (Hibernate), and a JDBC framework using JDBC templates (Spring), an FTP API for sourcing feeds, JMS API for fetching data and sending data to CEP, and an initial CEP based cache. I built a testing framework for CEP components using Junit. I also carried out planning and resource exercises for the different phases of the project and liaised with BAs in Singapore to understand the requirements and take them to the design and implementation phase. From January 2010 to March 2011 (1 year 3 months) London, United KingdomSenior Software Engineer @ Development Environment: Java5/6 Gemfire Symphony Spring Ibatis Sybase Tomcat Intellij Ant/SVN EasyMock/Junit Solaris Linux XP Agile (scrums)
The QLS Project entailed building a global real-time data grid, using Gemfire and Symphony, for Market and Instrument data. A core set of services were built for near real time risk pricing and event detection for equity exotic products.
QlibService: A web based service using spring HttpRemoting was implemented to allow users to send pricing requests to the grid. I worked on the server side which collated the data from the cache and then primed the analytics library for pricing the requests, which included applying real time updates to the market data. The results would then be written to the cache. I implemented a parser for parsing the data structure sent back from the pricing engine for testing purposes. I worked on some of the DAOs that allowed access to the cache. I implemented the ability to support multiple analytics library versions on the grid and enhanced the data generation (cache maintainer) service to support this.
RTBridge: I implemented a RealTime data service for Spot and FX updates which used an internal wrapper around Sonic and RTDS (reuters feed) and populated the cache with the updates using DAOs. A JMX API was also developed.
Data Service: I implemented a webservice that allowed clients to access data in the cache.
Webtools: I worked on a servlet based web application to help with supportability of the application.
Utils: I implemented utilities for converting binary data to XML. I implemented utilities to populate the cache with generated data to allow for controlled testing.
We put the system into production parallel after which some time was spent on dealing with data and pricing issues and general maintenance and support of the application. From February 2008 to September 2009 (1 year 8 months) London, United KingdomArchitect/Technical Lead/Senior Developer @ Development Environment: Java5 JEE5 (Weblogic 10) Webservices EJB3 Hibernate Spring Junit/JMock SVN ANT CruiseControl Intellij Oracle 10g Gemfire RTE/Cache JMS (TibcoEMS) Agile Waterfall Windows Linux
Merrill Lynch had undertaken a new strategic project to build out a Credit derivatives trading platform. I was hired to be a technical lead on the market data stream. I worked on the application architecture of the platform. I evaluated the proposed use of RTE as the data distribution infrastructure verses Tibco EMS/JMS, and presented architecture options to the architecture team. I carried out various pieces of analysis of existing systems within ML. I mentored and brought on board a team in India to work with us on the development of the various components of the MD stream. I implemented a skeleton markertdata webservice using a stateless session bean, and built a testing framework for the webservice and other components, I incorporated Hibernate as the ORM tool for the data access layer, set standards for development, continuous integration and implemented agile methods, managed iteration and project planning activities. From August 2007 to February 2008 (7 months) London, United KingdomArchitect/Senior Software Engineer @ Development Environment: Java 1.5/JEE Intellij Jboss Sybase Oracle Objectivity (OODBMS) Ant/SVN Agile Junit/JMock Windows/XP Spring (+MVC) Jide Ibatis CruiseControl Linux
BGI had undertaken the task of building a portfolio management system to handle different business areas, including Fixed Income, from the ground up. This would replace the multitude of disparate systems with a cohesive well integrated system. This comprised multiple streams of development. I was rehired to work on this project.
CORE-PM: I designed and implemented a message based prototype for a PM funds view service. I carried out analysis and design of how to integrate BGIs existing optimizers into the PM Service. I developed a security framework using Spring. I participated in the evaluation of Objectivity.
GTS: I worked on the GTS stream of the PM project which involved the development of an Order Management System using Tangasol Coherence, Spring and JEE with Swing and Jide for the GUI. I implemented commands to carry out placements and fills, and a messaging solution to send GXML to downstream systems.
DCR: I was given the responsibility to design and implement a web based application that would empower users (Traders, PMs and IT) to maintain TraderLimits, Broker, PartFund and a host of other information. This work entailed building a generic CRUD framework using Spring (MVC), Ibatis, JSP and JSTL. The framework provided workflow, scheduling, auditing and notification. I trained other groups to use this framework and deployed it across other BGI sites. From May 2006 to June 2007 (1 year 2 months) London, United KingdomSenior Software Engineer @ Development Environment: Java1.5 Eclipse Spring Hibernate XML/XSD ANT CVS/SVN CruiseControl Junit/JMock Linux Windows/XP Agile
RBOS had undertaken the development of a new credit derivatives platform with aggressive deadlines.
Market and Static Data: I carried out the analysis and development of Legal Entities, Books, FXRates and Curve management functionality. The FXRate and Reference Entity work involved interfacing with RBOS’s internal messaging system to get daily and intraday updates. The curve management piece involved importing and exporting curve information (recovery rate and points) to external systems like Mark-it and Valuspread, together with feeding this information to downstream systems and interfacing with the internal analytics library to validate curves. I also worked on the security of the system with respect to the class and method level access. I saw the first release of M&SD services, before returning to BGI. From October 2005 to May 2006 (8 months) London, United KingdomArchitect/Senior Software Engineer @ Development Environment: Windows/Unix Java/J2EE Weblogic/JBoss Junit/EasyMock/Cactus Intellij Sybase ANT CVS Agile Jide XML/XSLT Messaging (MQ/JMS)
Portfolio Management Solutions: I was involved with the requirements capture and architecture of PM solutions. I implemented a reference J2EE application and developed some prototypes for the users. The project was then put on hold and I was seconded out to the Fixed Income research team.
Bondserver: I enhanced and maintained a Java, RMI based bond server. I added the ability to build, test and release this application using Ant and JUnit.
ECLS: I was tasked with sorting out an over engineered Java/J2EE, Perl and Matlab application and also to mentor the development team. We investigated and fixed the problem of an unacceptable number of missing data. As part of this work an object model was built, and the code was refactored into a better designed, testable and maintainable application. Integration of a P&L spreadsheet was also carried out so that optimizations on holdings could be done on the fly. From February 2005 to October 2005 (9 months) London, United KingdomArchitect/Senior Developer @ Development Environment: Intellij (IDE) Struts Java/J2EE/JDBC Ant Junit/Cactus Oracle (9.2.0) UML XmlSpy EasyMock/MockObjects Weblogic (8.1) Agile
I was brought into MLIM to move them into the Java and J2EE world. I consulted on the architecture and design of new systems and mentored staff on Java and J2EE technology.
Merlin: a new online Enquiry and reporting system for asset management. I oversaw the architecture and design of Merlin, provided by TCS (an offshore setup). This involved reworking TCSs work and mentoring them on good software practises, OO design and testing software, continuous integration and agile methods.
I consulted on other projects within the Orion program. I implemented: standards for building software, a CRUD based admin tool for security and a generic querying by metadata tool. From September 2003 to August 2004 (1 year) London, United KingdomArchitect /Senior Software Engineer @ D-Boss: The D-Boss projects’ goal was to provide an infrastructure to support a new futures and options back office settlements system to which 3rdParty systems can plug into, via adapters.
FOX: a message bus that allowed business modules to be plugged in. Fox routed messages from producers to the interested consumers (via XML/Xpath - with payload filtering) using JMS queues and custom adapters. All configuration was done via an XML config file. I developed the base EJBs, adapters and JMS components and the XPath specifications for consumers.
Feline: was the static and business object data store (XML based) that was also fed into by a third party system via FOX and maintained by operations staff. Relationships between objects were defined via XML files so as to enable a generic system that can be configured easily and validated. XML schemas were developed to define and validate all XML data coming into the system. All changes to Feline were to be passed through a four eyes approval mechanism. RAT: was used to keep client rates and Commission Schedule information utilising the feline infrastructure.
MiniCricket: I implemented a cut down version of an investigation tool, whereby operations staff could trace a commission charge for a client.
Meerkat: the security layer used a combination of declarative and programmatic security.
User Interface: the user interfaces for Dboss were developed using Struts and Stxx. I worked on the Struts and Stxx components and the XSLTs. I was also solely responsible for the deployment of the application to UAT. I assisted the UAT team and solved any problems and carried out further development of the system.
Ilynx: Ilynx was a web based project for exchange traded derivatives. The site allowed corporate clients to: match-off open traded positions and present clients with their account reports. The system was built using J2EE Technologies. From March 2001 to October 2003 (2 years 8 months) London, United KingdomTeam Lead/Lead Developer @ Development Environment: Java/J2EE (Weblogic 5.1) Sybase Unix/NT JUnit CORBA (OrbixWeb 3.2) Ant
Rational Rose (UML) JDBC
Lehman Brothers had started an Internet, media initiative. I was responsible for the business analysis and development for two business areas (Hedge Funds Sales and Equity Capital Markets). I developed web UI, object models and managed the development process. I implemented an Indication of Interest web based CORBA Client, designed and developed a new database for Deals capture. I Co-coordinated the development efforts with the New York Team, and provided the server side components. From April 2000 to January 2001 (10 months) London, United KingdomSenior Analyst/Programmer @ Development Environment: Sun (Solaris 2.6) Oracle 7.3.2 SunSoft proCompiler C++ 4.2 NT4 CORBA Orbix2.3/OrbixWeb 3.1 STL 2.0 Versant 5.0.8/184.108.40.206 JVI (NT & UNIX) CVS UML Java Clearcase
RMU/VARS: I developed RMU (Risk Management Unit) calculators and VAR calculators.
FX-Options Pricing (VolmeisterPhase I): I designed and implemented a Calendar service.
GAPP (FX order processing system): GAPP was a global order processing system that contained editable rules it priced FX deals and thereafter booked them. I was responsible for building a future proof Customer information and accounts service. I enhanced the Calendar service and day count calculations. I developed a scheduling system and a server monitoring service, which would monitor both C++ servers and Java servers (using heartbeats).
Volmeister Phase II (FX Options): I developed a stealth service which published and retrieved stealth surfaces containing bid/offer values for a given probability bucket and a day count pillar. This was used in the pricing of barrier options. I developed a security service and Risk Reversal and Strangle solving methods using existing pricing methods. From August 1996 to October 1999 (3 years 3 months) London, United KingdomOpen Systems Specialist @ Development Environment: OO Analysis & Design C++ Oracle UNIX (AIX) DCE CMVC Multi-threaded Booch Components
Project Ivory: Unilever had undertaken an accounting application along with IBM UK Ltd. I was responsible for the design and development of The Collection server which dispatched queries to reporting units worldwide. From July 1995 to August 1996 (1 year 2 months) London, United KingdomSenior Software Engineer @ Development Environment: C/C++ Prolog Multi-Threading TCP/IP ObjectStore UNIX (HP-UX,Solaris, IPC, Systems Programming) B-ISDN CORBA DSG RPC Clearcase X.25 (PAD) TCP/IP
Network management system: This application provided access switching mechanism to bring fiber optics communications to the home user. I designed and developed a multithreaded C++/CORBA client/server framework.
Knowledge-based Equipment Provisioning: I developed an in-house knowledge-based system with a constraint propagation mechanism for an intelligent multiplexer configuration system for Synchronous Digital Hierarchy (SDH). I was awarded a spot price for my work on this project.
Fibre Optic Peripheral interface (FOPI): I developed mediation and simulator software using C on Unix (IPC) with X.25 and TCP/IP. I was awarded a ‘Spot’ prize for my work on this project.
Meridian Switch Interfacing to the DPN switch: Carried out a feasibility study and developed both hardware (cabling) and software using C, Unix, X25 (PAD) and TCP/IP, to allow the interface between Meridian Option 11 switch and a DPN switch. From October 1992 to July 1995 (2 years 10 months) HarlowSoftware Engineer @ Industrial placement as a software engineer working on the development of a network management system. I also worked on the set up of the first Video conference link between London and Birmingham. From September 1990 to September 1991 (1 year 1 month) Millbank London
BSC, Computer Science, 2(I) @ City University (GB) From 1988 to 1992 Rajshree Pandya is skilled in: Tomcat, UML, Agile Methodologies, Java Enterprise Edition, Spring, Java, Ant, Hibernate, Maven, XML, Architecture, Distributed Caching, Grid Computing, JPA, Team Building, Team Leadership, Hadoop, Design Patterns, Subversion, Spring Framework, Test Driven Development, Web Services
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension