venkata rao gentem

10

Click here to load reader

Upload: venkat-rao

Post on 17-Aug-2015

30 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Venkata Rao Gentem

Venkata Rao Gentem Email: [email protected]

Mob: +1 8177180520

Professional Summary

8+ years of strong software experience in rich internet, multi-tier applications leverag-ing Client Server, Server Side, Distributed and Enterprise Applications for large enterprises including Fortune 500 companies with an exposure to Financial Ser-vices, Capital Markets and Telecom domains

Hands on experience in OMS, FIX Protocol and Equities Trading. Exposes to Derivative and FX. Expertise in implementing and managing Object-Oriented technologies, Multi-tier

Client-Server architecture using Java, JavaEE, Collections, JDBC, JSP, Servlet, JNDI, JPA, JMS, XML, JAXB, Webservices.

Strong experience in designing, development and implementing Spring, Hibernate, based Frameworks.

Strong experience in developing SOA (Service Oriented Architecture) and J2EE Web Services based on JAX-WS, SOAP, WSDL, JAX-RPC, and RESTful.

Experienced in Performance tuning, optimization, high performance, debugging skills in server side and middleware technologies.

Expertise with Application servers and Web servers like IBM Websphere Applica-tion Server, JBoss,Oracle/BEA Weblogic and Tomcat.

Designed and Developed UI using Angular JS,JSP, Spring , CSS3, HTML5, JavaScript, jQuery, AJAX, JSON

Strong experience in data analysis and proficient in writing SQL queries, PL/SQL, Stored procedure in Oracle.

Experience in data analytics tools like Adobe,WebTrend,Tleaf,Keynote and Splunk. Having strong knowledge in testing framework like Junit and Mockito. Solid Organizational and Analytical and Problem solving skills, with an ability to

prioritize and manage the timely delivery with desired output. Experience in managing and supervising team members and Collaboration with other

application development teams and architects. Performed code reviews to ensure integrity and availability of the application, pre-

pared and reviewed the project documents and publish to stakeholders. Excellent written and verbal communication skills, strict attention to detail and ability

to work independently, lead/work within a team environment.

Education

M.TECH (IT) from Sathyabama Deemed University, Chennai, India, in 2006.

B.TECH (CSE) from J.N.T.University, Hyderabad, India in 2003.

Page 2: Venkata Rao Gentem

WORK HISTORYDuration Organization Role

April 2014 - Till date Tech Mahindra (Amer-icas) Inc.

Computer Systems En-gineer

Sep 2010 – April 2014 Tech Mahindra Ltd, In-dia

Tech Lead

April 2010 to Aug 2010 Mani India Technologies (P) Ltd

System Analyst

April 2007 to Jan 2010 Portware International LLC.

Software Developer

TECHNICAL SUMMARY

Java/JavaEE Technologies

Java Beans, Servlets, JSP, JDBC, JMS, JNDI, RMI, Generics, Collections, Java Networking

Programming Languages

Java/JavaEE , XML, UML, HTML, DHTML, C++, Object C

Frameworks Spring 3.x, Hibernate 3.x ,JPA 2.0Web Technologies

Angular JS,JavaScript, CSS3, HTML5, Ajax, jQuery, JSON.

Middle Tier Technologies

Webservice, WSDL, JAX-WS, SOAP, REST, JAXB, Apache Axis.

Application/Web Servers

IBM Websphere 6.1/7.0 Jboss 4.x, Oracle/BEA Weblogic 7.0, Tomcat 6.x, 7.x

IDE IBM RAD 6.x, 7.x, Eclipse 3.x, 4.x, NetBeansDatabase SQL Server 2000/2005/2008, Oracle 8i/9i/10gRepository and Version Control

IBM Synergy, CVS, VSS, Tortoise CVS, SVN

Tools Log4j,Junit,,ApacheMaven,ApacheAnt,,splunk,REMEDYOS Platforms UNIX, Windows 2000/XP/NT, Mac OS.Unit Testing tool Junit, Mockito

PROJECT DETAILS:

Project # (April 2014 to till date)

Project Title : ATT eStrategyClient : AT&T, Dallas TXEnvironment AngularJS, WebServices SOAP,RESTful,Weblogic,OSGI

Windows 7 and UNIX.Duration : 12 MonthsTeam Size : 16

Project Description

ATT eStrategy is an initiative to cater to sales and service functions for SMB and Enterprise customers for AT&T.  This project is initiated to replace the existing applications Business Direct, Premier, BID with a single best-in-class portal. The project involves different modules like SDNOM (Software Defined Network Order Management), Mobility, Registration, Maps and Maintenance, eReporting, e-ordering etc.  The application interacts with internal Applications CSI, OCX, Biller Direct etc. using SOAP Web Services. This application would offering customer initiated online ordering and service reconfiguration, real-time account

Page 3: Venkata Rao Gentem

creation and service activation for SDN ASE products. Map and maintenance is the another application which contains all of the AT&T business which include throughout the global with facilities like Ordering AVPN, Ordering B-VOIP, Ordering MIS, Ordering small business, SSO between CFD and BD, self-registration, shop and learn and status of all functionalities.

Roles & Responsibilities

Working as developer for Ebiz applications in Agile methodology. Requirement gathering, understanding the business functionalities of eBIZ services

modules like SDNOM, MnM, eOrdering, Registration & eReporting. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities. Interacting with customers related to production issues and provide necessary sup-

port Highlighting about the issues, risks, limitations etc for the present and future deliver-

ables. Providing training and sharing the knowledge to the team. Involved in development of the application Involved in UnitTesting tool Junit and Mockito.

Project # (Sep2010 to April 2014)

Title : Web-NAS (CDB)Client : CITI-GWM (Morgan Stanley Smith Barney).Environment : Core JAVA, Servlets, JSP, IBM MQ,Web Services,

Websphere, DB2. Team Size : 3Duration : Sep2010 to April 2014.

Project Description

The Global Wealth Management division at Citi comprises three of the most re-spected brands in wealth management: Citi Private Bank, Morgan Stanley Smith Barney and Citi Investment Research. Out of these, Morgan Stanley Smith Barney brokerage accounts are created and modified by web based system WebNAS.

WebNAS provides the support to the following MSSB Account Services business process:

Account Opening Account Maintenance Account Servicing KYC Implementation

In this module whenever , any services called in WebNAS , It trigger AppServer to focused on delivering a core Contact Relationship Management platform which is in CPP.To enhance this functionality it develop in JAVA.

Roles & Responsibilities

Working as developer for Morgan Stanley WebNAS applications in Agile methodology Requirement gathering, understanding the business functionalities of WebNAS ser-

vices modules like AO, AM, AC & KYC.

Page 4: Venkata Rao Gentem

Interacting business applications both internal and external clients to fulfill the Solution Approach.

Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito.

Project # (Apr 2010 to Aug 2010 )

Title : Implementation of server side PluginsClient : Nezu Asia.Environment : Java, Jboss, FIX .Team Size : 3Duration : Apr 2010 – Aug 2010

Project Description

Nezu is managing server plugins like translator, validators and global filters. The Translator server plug-in that can transform outgoing and incoming FIX messages to match different interpretations of the FIX protocol. Translators are based on destination and it can be taken place before being sent to FIX engine. Nezu determines which translator to use based on the target compid and destination name. Since inbound messages may not have destination name, Nezu relies on only the target compid for inbound messages. The Validators are used to impose customer established rules and guidelines on outgoing messages. It is used to modify or reject outgoing messages.

In serverplugins we have to write different types of plugins depending on the client’s requirement. I have written set of severplugins for JP Morgan, GoldmanSachs, BNYTempleton, Instinet,ABNAMRO, Jefferies, Nezu Asia ,NYFIX,and ITG.

Roles & Responsibilities

Working as developer for Nezu applications Requirement gathering, understanding the business functionalities of Nezu Clients. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito.

Project # (Sep 2009 to Jan 2010)

Title : ConvergEx cross FIX integration with PortwareClient : BNY ConvergEx Group.Environment : Java, Jboss, Two logical FIX sessions.Team Size : 3Duration : Sep 2009 – Jan 2010

Project Description

At the beginning of the day, or whenever the Cross process is restarted, ConvergEx will send a request for Portware to publish contents of the user’s blotter. An IOI message (MsgType=6) will be sent to portware. When an IOI message is received from BNY with trans type 28 = new and tag 58 equal to empty then it scans all bss which are not held, creates

Page 5: Venkata Rao Gentem

new order messages and publish them to BNY. The new order messages would not be visi-ble in any portware blotters. These are exploratory and not committed to BNY.

ConvergEx will send a request for Portware to publish the order state/contents of an individual order. In this scenario, ConvergEx sends IOI with a client ordid in tag 11 ,the algo identifies the bss using this as identifier. Sends a 35=G message including more details like minQty, maxQty, cross preference and price in the message. These details will be set in BSS Blotter( UDF2 column) by run the MenuDrivenAlgo. Replace messages would not be visible in pw blotters. This is exploratory and not committed to BNY.

Upon the receive of Reserve Request )from ConvergEx, If shares are successfully reserved for the ConvergEx Cross, Portware will acknowledge ConvergEx’s New Order Sin-gle message, or else portware will reject the New Order Single message.

After a successful reservation, orders in the dark pool will either be filled or cancelled using standard FIX Execution Reports. For a negotiated cross, shares should be reserved for the negotiation period time (typically 10-25 seconds). ConvergEx will then provide an immediate acknowledgement of the Reserve Response followed by a full or partial fill(s). After a completed or unsuccessful cross, Portware will receive an execution report with Exec Type, order status, and similar tags indicating the completion/cancel.

Roles & Responsibilities

Working as developer for Portware applications Requirement gathering, understanding the business functionalities of Portware

Clients. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito.

Project # (Feb 2009 – Aug 2009)

Project Title : IOI’s Cross FIX integration with PortwareClient : Pulse Trading.Environment : Java, Jboss, FIX.Team Size : 3Duration : Feb 2009 – Aug 2009

Project Description

BlockCross offers integration with order management systems. With these integrated solutions, orders in the buy-side trader’s order management system are simultaneously displayed on his or her BlockCross blotter. When executing a trade, Block Cross communicates with the OMS to ensure that a sufficient quantity of shares is available. Shares are only committed to BlockCross during an execution, so traders can enjoy the benefit of BlockCross’s pool of liquidity and still retain the ability to work their orders wherever they can achieve best execution.

When the session is initiated, the buy-side sends information about all open US equity orders exceeding BlockCross’s minimum quantity of 5,000 shares. As new orders arrive, or as available quantities change, the OMS sends updates to BCX. When a crossing opportunity is found, the BlockCross Marketplace communicates with BCX. BCX sends the OMS FIX messages requesting placement of shares. When executions happen, BCX sends execution details to the OMS, also via FIX. Finally, BCX sends the OMS a FIX cancel

Page 6: Venkata Rao Gentem

message to release any remaining committed shares, once the trading opportunity has expired. In this architecture, the OMS Custom Integration FIX Engine is responsible for supplying information about uncommitted orders (adds, updates, deletes), for responding to placement requests, and for handling executions and placement close requests. Traders will use the BlockCross desktop application for communicating their intentions to BlockCross; the OMS Custom Integration FIX Engine is not required to process any of this information Roles & Responsibilities

Working as developer for Portware applications Requirement gathering, understanding the business functionalities of Portware

Clients. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito.

Project #3 (Apr 2008 to Jan 2009)

Project Title : Algorithmic Trading.Environment : Java, Swings, Jboss, FIX.Team Size : 6Duration : Apr 2008 – Jan 2009

Project Description

Portware Professional is a multi-tired networking platform that can interact with existing trade infrastructure to receive streaming market data and send and receive orders using the FIX Protocol. Portware itself is only one component in a fully automated trading system. It also supports basket trading and algorithmic trading. In algorithmic trading we have to write different types of algorithms on top of portware functionality depending on the client’s requirement. I have written set of algorithms for JP Morgan, GoldmanSachs, NYFIX, ABNAMRO, Jefferies, and ITG

Roles & Responsibilities

Working as developer for Portware applications Requirement gathering, understanding the business functionalities of Portware

Clients. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Successfully handled big algorithmic trading clients like NYFIX, GoldmanSachs,AB-

NAMRO and JP Morgan. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito.

Project #4 (Apr 2007 to Apr 2008)

Page 7: Venkata Rao Gentem

Project Title : Web Client for Portware Server.Environment : Java, Servlets, JSP, Ajax, JavaScript, FIX..Team Size : 6Duration : Apr 2007 – Apr 2008

Project Description

Web client allows you to connect to the Strategy server securely. If you use strategy

server (faceless client) for order processing, previously it was impossible to know the status of

the orders placed outside your LAN.Portware provides a web client to connect to the strategy

server. The web client allows users to securely access the status of the orders placed outside

of their LAN. It allows you to cancel or amend your orders.

Features:

It displays your basket, basket symbol details, outbound and inbound ticket details, and positions of securities.

It allows you to navigate/move from basket to basket symbol to associ-ated outbound tickets seamlessly.

The information related to baskets, basket symbols, and outbound tickets is refreshed from server at predefined intervals, to provide the user with the latest possible status of the orders in strategy server.

It provides a mechanism to authenticate and authorize the user to access these details in the web client.

.

Roles & Responsibilities

Working as developer for Portware applications Requirement gathering, understanding the business functionalities of Portware

Clients. Interacting business applications both internal and external clients to fulfill

the Solution Approach. Preparing estimation, schedules and weekly tracking sheet. Interacting with client about the daily status of the project related activities Involved in UnitTesting tool Junit and Mockito