Java Developer Resume
SUMMARY
- 13+ years of software design and development experience in finance, capital market and electronic trading domain using core java and other programming languages.
- Hands on development experience using core java, socket programming, multithreading, concurrent lock free data structures and algorithms . Good understanding of network protocols TCP, UDP, IP .
- Have worked as Architect, Design Lead and developer .
- Experience of design and development of real time, high throughput - low latency distributed systems .
- Expert level understanding of JVM memory model . Hands on development experience using java concurrency APIs. Utilized concept of memory-barriers for lock free synchronization implementation .
- Experience in JVM garbage collection tuning, memory management, thread dump and heap dump analysis, profiling and performance tuning
- Experience of design and development of asynchronous message/event driven software system .
- Developed applications using application layer protocols like FIX (finance) and DIAMETER (telecom) including low level APIs of socket read/write and session management.
- Expertise on various data exchange technologies like XML/JSON as well as binary formats and encoding/decoding.
- Hands on development experience of commercial web-based N tier commercial client facing applications for global banks using J2EE technologies like Servlet, JSP, JMS, JDBC and Web Services.
- Experience in designing and developing SOA and Micro Services
- Experience of using GoF design patterns, using object-oriented design principles like SOLID.
- Experience using multiple RDBMS systems like Oracle, SQL Server, MySQL.
- Experience using no SQL databases like Mongo DB
- Handled end to end software lifecycle from requirement gathering to design, development, testing and delivery of complex requirements independently .
- Experience of mentoring, leading and managing team members for end to end delivery responsibility.
TECHNICAL SKILLS
Languages and concepts: Java 8, Multithreading, core java concurrency API, Memory barriers, Data structures and algorithm, JVM internals, PL/SQL, shell scripting, java script, knowledge of C++, Python, XML, HTML, Java EE
Frameworks: Spring dependency injection framework, spring JDBC, Spring JMS, Spring AOP, Spring web services, Spring portlets, Spring MVC, Hibernate, IBatis, Angular, Ajax, Web Sockets
Messaging: Solace Messaging, Tibco EMS, Tibco RV, Active MQ, WebSphere MQ Series and understanding of latest messaging platforms too like Kafka, zero mq etc.
Caches: Oracle Coherence
Databases: Oracle database, MySQL, Good understanding no-SQL databases like Mongo
Build tools: Ant, Maven, Jenkins
Operating systems: Linux, Unix, Windows
Network Protocols: TCP, UDP, IP
Application layer protocols: FIX, DIAMETER
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Designed and developed state-through processing HUB application for IR Swaps, Credit Default Swaps and ticket booking system from ground up using core java, oracle database, Solace queues, Coherence cache, spring framework and JAXB for marshalling and unmarshalling XMLs.
- Developed base framework that is used by more than 20 processes of this application.
- Designed application using message-oriented architecture with Solace queues as middleware. Modules divided in incoming adapters that’s receives FIX protocol messages from SEF’s post trade feed and produces one of the common model objects that is fed as input to outgoing adapters that sends message down to early risk system, trade booking systems and other downstream systems.
- Used Coherence cache as interface to share trade data with .NET front end which is used as process control by Middle Office.
- Also worked on all modules (Bloomberg, Trade Web, Dealer Web, TradX, ICAP and GFI and supporting 2 internal trade booking front ends) of this application from ground up to develop and test being a member of 2-person development team.
- My responsibilities also include communicating and coordinating with external organizations (Bloomberg, Trade Web etc) for any updates or issues encountered.
- Extendibility and robustness were my priorities while designing data model and component API. This system has proved to be very robust and maintainable. It supports plugging of new components/features very easily without touching the existing functionality hence reducing the risk of introducing bugs and quick rollout to production.
Technologies/Tools used: Solace, Coherence Cache, Core Java, Spring, Jdbc, JAXB, XML, JUnit, JMX, Oracle 11g, FIX protocol version 4 and 5, Maven, Jenkins, GitHub, Artifactory, Nexus.
Confidential
Java Developer
Responsibilities:
- Designed and developed multiple components of next generation ultra-low latency and high throughput FX Electronic Trading Platform from ground up that can support 60000 trades per minute, runs 24*5 deployed globally across 3 regions and intended to be used by high volume forex clients.
- Provided guidance to other team members and offshore team to create their respective components and performed code reviews.
- Worked on replicating legacy C++ framework API for Tibco RV into java API so that it can be utilized by newer Java components.
Technologies/Tools used: Core Java, Multi-threading, Collections API, Concurrency API, Concurrent lock free data structures and algorithms, Socket Programming, Tibco RV, C++, JDBC, SoupBin TCP, NASDAQ's Direct Drop API, Git, Maven, Jenkins.