Lavan Chandra
PROFESSIONAL PROFILE
•Over ** years of proven track record of exceptional quality of software development in financial industry in the Trading space of Equities, Options and Capital Markets. In depth knowledge of Object Oriented concepts, JVM Internals and Design Pattern used in designing and implementation with innovative technologies.
•Experience on Spring Framework - Spring Core, Spring Observer design patterns, Spring IOC, Spring MVC, Spring ORM, Spring AOP, Spring Boot, Spring Web flow and hands on experience in working with Spring Batch for monitoring, logging into the application, tracing, application support, transaction, and resource management.
•Built Remote Method Invocation (RMI) servers to communicate with desktop client applications designed using Java.awt Classes, Java beans and JFC Swing, REST.
TECHNICAL SUMMARY
•Software Languages: Core Java 8, JFC-Swing, AWT,ANT, Java FX, Maven, SWT(Eclipse), Multithreading, Java.util.concurrent package, JMS, JavaScript, React js, JNI, RMI, Sockets, XML, NODE JS,SSP, Servlets, Play (Reactive) ISP, Python scripting, Angular JS
•Operating Systems: Windows 10, UNIX, Linux (RHEL 7), Sun Solaris
•Databases: Oracle, SQL Server 2012, Cassandra, Hadoop, HBase, Hive, Kafka, Apache Spark, PostGres, MongoDB.
•Web/APP Servers: BEA‘s Web Logic servers9.2, Embedded jetty, Tomcat7, JBoss 7.1 EAP
•IDE: Eclipse, IntelliJ IDEA, JBuilder
•Design/Analysis OOAD, UML, Java Design Patterns
•Configuration Management Tools: SVN, CVS, ClearCase, StarTeam, Git, Splunk, Continuous Integration / Continuous Deployment, Jenkins
•Other Tools: JFreeChart, Exporting tools: poi, jxl.
WORK EXPERIENCE
Enterprise Fleet Management
March 2024 – Current
Lead Engineer
•Built Angular Front End using version 14 receiving Data from middleware.
•Build thick client in Java Swing to make rest calls over http .
•Created application Spring Boot application and dockerized it and deployed on the Azure cloud
•Worked on creating Ame PO ( After Market Equipment ) application using Node js on Azure cloud services.
•Designed and implemented AWS cloud solution for migrating microservices and web applications to the AWS cloud Used Serverless lamda on the Backend, Elastic cache using DB as Arora, Postgres
•Worked on querying database DML,DDL, created triggers, stored procedures that got called by the middleware for the NVA / AME PO application.
Wells Fargo Securities Greater, Atlanta, GA
Aug 2016 – March 2024
Lead Systems Engineer
•Worked on Scheduling services for curve generation to take into account different time zones, holiday calendars and start and stop the application appropriately making rest calls .
•Developed External Prices Publisher Spring Boot Microservice to subscribe to Reuters Prices and publish into Wells Fargo internal distributed cache for other internal applications like the curve engine to use these prices and market data to generate swap curves and treasury curves.
•Created Treasury Curve Engine Spring Boot Microservice to publish market forecast treasury curves.
•Designed and implemented AWS cloud solution for migrating microservices and web applications to the AWS cloud Used Serverless lamda on the Backend, Elastic cache using DB as Arora, Postgres
•Implemented Date Resolution Service to implement / schedule roll of financial instruments.
•Identified performance bottle necks and performance tuning. JVM memory management and profiling applications to tune performance.
•Created External Price Publisher multithreaded server that connected to Reuters to get closing prices for the fixed income close curve.
•Worked on highly concurrent curve distributer to conflate curves for downstream subscribers.
•Worked on the Risk Services Team to generate pricing curves passing messages to Quant libraries using JNI for the Rushmore Curve Generator.
•Profiled the application to identify bottle necks using Java VisualVM.
•Fixed existing bottle necks causing latency and improving performance and throughput.
•Analyzed heap dumps caused by out of memory exceptions, found root cause for applications going out of memory and made changes to resolve them.
•All development was test driven using Junit and Mockito.
Norfolk Southern, Atlanta, GA
Oct 2014 – Jul 2016
Application Developer
•Worked on creating a highly multithreaded concurrent messaging system using TCP sockets.
•Created a client installed on different cluster servers to speak with the main server (Broker) that received messages from the client and also had capability to query the client for process statuses on the remote cluster.
•Worked on the monitoring application UI side on JavaScript, jQuery and UI frameworks
•Worked on billing applications Java backend writing/wiring up the persistent layer (Dao) to fetch and persist data from Oracle using Hibernate.
•Worked on creating a Log Management Admin server that integrated all the application logs into a central repository for Splunk to ingest.
•Implemented a service registry to register individual services so they could be discovered and communicated via JMS.
•Performance tuning (JVM) / GC tuning and webservices performance tuning.
•Worked on Distributed queues (Kafka queues) for log aggregation.
•Worked on setting up Cassandra cluster(quorum) for fast writes and messages received from the devices
ICE & NYSCE Euronext, Atlanta, GA
May 2009 – Sep 2014
Technical Lead
•Created an RTD Server to serve the real time market data into Microsoft Excel.
•Created Real-time Multithreaded Trading server (Market Router) for futures/equity exchange.
•Real time low latency, high throughput, fix Multi-Threaded server that connects to gateway using TCP sockets and accepts orders in FIX format and notifies the gateway trader of any trading updates. Used embedded jetty, socket, LBM messaging.
•Created Real Time Market Router Admin, which monitors/administers all the market routers in the production environment, this is also the key tool for operations to monitor the trading system to know what servers are up/down. During the maintenance window this is being used to bring the servers up or down and also has other functionality to kill the process collect real time stats on a particular router in production, Also the GUI was built using jQuery, with the UI component of JQGrid and the long polling was implemented using DWR/Ajax.
•Created a Real time trading GUI using Java Swing. Built the options screens using JTable with order entry using JDialog for equity and futures markets, Created charts using jfree chart for the futures exchange.
•Built Options Screens for the ICE Real time GUI, screens for order entry, options straddle, strangles, iron condors and all other complicated option strategies
•Connection Frame Work for the ICE Socket that connects the server and notifies the server with orders and also listens / receives confirmation messages (using LBM messaging) and Java sockets.
•Created Bulletin Board for Platts Markets for the traders using FX, so the traders could float orders on a bulletin board screen with bids and offers on each side of the screen. This screen had drag and drop capability
•Worked on Trade Vault post trade processing server that receives trades from ICE Link and ICE Clearing House in FXML Format over an IBM MQ and creates report for CFTC/ESMA and the trade regulatory board.
•Swing client made Rest calls to Spring controller with query criteria passing Json object back and forth.
•Performance tuning, GC tuning/monitoring.
•Java FX GUI for Credit default swaps.
Nike, Beaverton, OR
Aug 2007 – Oct 2009
Sr Application Engineer
•Development of GUI for Nike Inc. using Java Swing Development using Java1.6, new Swing worker, Java’s JTabbedPane, Drag and Drop API, JSR296 Application Frame work and Java Swing worker also developed the entire online help for the application system using the Java help system, the application had perspectives for views to support multiple tab Components in the UI, it was packaged as a web start build.
•Involved in creating ant scripts for the Jnlp files to update client builds for the Usability tests.
•Worked with Generics using Java1.6 and some other open source tools to build the C2C1M Client like, Table Layout, Jakarta P01etc, Worked with JDIC (Java Desktop integration Components) components to embed a web browser displaying HTML in a Java window.
•Developed RMI servers of client and server could communicate for data updates and retrievals. The combination of Hibernate with RMI was a simple and perfect solution for concurrency issues.
•Built high performance Java servers and used maven for building/packaging.
•Design the Client side of the application using Java Swing (1.6) using the JSR296 application framework.
•Collaborating with analysis team to review the developed UI and packaging/deployment the application for UAT and SIT using Java web start build techniques.
•Development tools: JavaSwing, IntelliJ IDEA, YourKit Profiler.
Environment: Core Java, Swing, Spring, Hibernate, MQ, LBM, Core Java 7, JFC-Swing, AWT, C++, ANT, Maven, SWT(Eclipse), JFace viewers, Eclipse plugin’s, JMS, JNI, RMI, Sockets, XML, SSP, Servlets, ISP. Eclipse, IntelliJ IDEA, JBuilder, OOAD, UML, Java Design Patterns. SVN, CVS, ClearCase, StarTeam, Git, JFreeChart, Exporting tools: poi, jxl, Windows, UNIX, Linux, Sun Solaris, Oracle, SQL server 2012, Sybase, BEA‘s Web Logic servers9.2, Embedded jetty, Tomcat7.
EDUCATION
B.S in Engineering, Bangalore University, India: Jun 2000