Sr. Java Developer Resume
SUMMARY
- Senior Java developer with ten years of solid Java expertise and J2EE application experience with Object Oriented Design and methodology.
- Strong database knowledge with MS/SQL, Sybase, Oracle, DB2, MongoDB experience.
- Five years of solid design and development of FIX gateways to institute Clients and Futures exchanges for DMA order execution and allocation instructions to Confidential ’s Futures middle office.
- Strong design and development of multithreaded programming and application optimization.
- Senior level experiences in design and development of Futures Order Management system of Confidential ’s Futures E - trading business.
- Multiple years of experiences integrating Open Source middlewares using Apache Camel, Zookeeper, Spring Integration, Spring Data, Spring Batch, Spring Boot, Hibernate, Coherence, Gemfire, Haszelcast, QuickFIX/J, JXPath.
- Master Degree in Computer Science from Stevens Institute of Technology.
TECHNICAL SKILLS
Languages: Java 1.8, C ++ , XML, HTML, PERL, JavaScript, Korn Shell (Ksh), FIX protocols, PL/SQL.
Databases: IBM DB2, Sybase ASE 12.0, Oracle 11g, Microsoft SQL Server, MongoDB
Platforms: Linux, Solaris, HP/UX 11i
Middleware: T ibco EMS, Apache Tomcat, RMI, ttConnect FIX engine, ActiveMQ, QuickFIX/J, Ehcache, Oracle Coherence and Weblogic server, Hazelcast , Gemfire , Websphere MQ.
Frameworks: Spring, Spring Boot, Spring Security, Spring Data, Spring Batch, Spring MVC, Spring AOP, JAXB, XSLT, XPath, Hibernate, Apache Camel, Angular, Boostrap, Apache Struts.
Tools: IntelliJ Idea, log4j, VeriFIX, FitNesse, Eclipse, Ant, JUnit, JEEUnit, IBM/ICU4C, Vim, Awk, TestNG, JMockit, Mockito, gdk, sqsh, Hudson, Maven, Gradle, Git, JMeter, Logback, Jolokia, Hawtio, Jenkins, TeamCity, Bitbucket.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Migrate log4j logging of Confidential Rates back-end Java servers to log4j version 2.12 for aggregated logging, distributed log events generated by remote pricing calculation servers to feed primary pricing servers and better performance via asynchronous logging and dynamic logging reconfiguration and support TDD development via logging event capture via Mockito ArgumentCaptor to verify workflow events within and among components of Rates pricing applications.
- Developed and refactored persistence layer to migrate dependencies in components from Sybase/JPA/Hibernate to Spring Data MongoDB v3.0.5 and MongoDB server v4.2 with MongoDB native multi-document ACID transaction support for Pricing applications of Rates pricing platform using Spring Data MongoDB components.
Technical Environment: Linux, Sybase and MongoDB databases, Apache Kafka, Spring Core, Spring Boot, Spring Data MongoDB and Gradle, Bitbucket, TeamCity, IBM Urban Deployment, ION.
Confidential
Sr. Java Developer
Responsibilities:
- Designed and developed application requesting pricing of instruments of multiple asset classes (interest swap, cross currency swap) via Websphere MQ and RESTful API to populate pricing data in cache queried by front-end trading applications.
- Developed Java applications to enrich quote requests and trade execution for regulatory reporting and risk management using Java 8 functional and streaming features and concurrent collections and thread pools.
- Developed OMS workflow engine for interest rates swap trading to meet MIFID 2 regulatory requirements using FIX protocol to send RFQ, Quote Request, TradeCaptureReport and Execution Reports of Interest Rate Derivative OTC trades between Fixed Income trading and booking systems within JPMC and FpML messaging processing using Java XSLT/XPath engine via Apache Kafka messaging with Zookeeper to manage and configure Kafka clusters.
- Used Jenkins Pipeline a for the continuous Integration for the build and deployment into multiple environments.
- ISIN web service client requesting ISIN creation from ANNA DSB ISIN service for interest rate derivatives products based on the instrument classifications extracted from FIX messages of the trades and reference data sourced from ANNA production specification downloaded daily.
Technical Environment: Linux, Oracle database, Websphere MQ, Spring Boot and MVC, RESTful Web Services, JXpath, Maven, Gradle, Git, Bitbucket, Jenkins, TeamCity, IntelliJ IDEA.
Confidential
Sr. Java Developer
Responsibilities:
- Designed and developed application listening real-time updates of client portfolio and limits from upstream systems via Websphere MQ and RESTful API to trigger portfolio availability re-calculation at various levels and persists portfolio data on Gemfire distributed cache system using Spring Data and Spring Batch and Spring Integration.
- Developed Java applications to map and cache portfolio exposures of various metrics generated by portfolio exposure reporting system and generate over limits data on both Gemfire cache and Oracle database for front-end credit limit monitoring and reporting system to enhance throughput of processing and latency to generate reports of portfolios risks and limits.
- Used Jenkins Pipeline for the continues Integration.
- Developed RESTful web services in Java and Spring MVC to serve cached and historical credit risks metrics to front-end monitoring and reporting web applications.
- Configured the Front-End HTTP Apache, Tomcat with the MQ Series servers (Message Backup Plan)
- Instrument Jolokia agent in Java applications to expose JMX mbeans using RESTful web services to modify logback logger level and call application services using JMX calls.
Technical Environment: Linux, Oracle database, Weblogic server, Gemfire, Websphere MQ, Apache kafka, ActiveMQ, Spring Integration, Spring Batch, Spring Data and MVC, RESTful Web Services, Maven, Subversion, Jenkins, Docker, Jolokia, Hawtio.
Confidential
Sr. Java Developer
Responsibilities:
- Migrated legacy systems from home-grown persistence and service layer frameworks web applications based on Apache Struts deployed in Oracle Weblogic server to generic framework based on Spring AOP and Hibernate, RESTful web services and Apache Camel EIP components to poll back office trade execution and position data from database to front office coherence cache.
- Migrating Oracle Coherence platform to Hazelcast distributed IMDG for Fixed Income trading and Equity trading for cost-saving and new requirements of high availability and continuous query using Apache Camel Hazelcast component.
- Developed Fixed-income trade execution sourcing from impact via IBM/MQ using Apache Camel to route and transform messages to trade commission system.
- Developed JMX monitoring application to group applications and corresponding resources in web GUI in Angular and Bootstrap frameworks for production support team to have the integrated view of the production environments and event processing using Apache Camel component-based EIP (enterprise integration patterns) integration framework.
- Develop shell scripts run from Rundeck application to manage ActiveMQ servers, Hazelcast clusters and Java applications and remote configuration changes and versioning.
- Developed FIX application receiving execution reports from ICAP using QuickFIX/J and Apache Camel Camel-QuickFIX component framework to streamline post-trade processing of Futures contracts and Treasury notes.
- Develop Bloomberg market data feeds into ION market view.
- Developed Singleton service using Zookeeper and Apache Camel Zookeeper component as cluster manager to serve failover recovery and remote configuration management.
Technical Environment: Linux, Java, MS SQL Server, Oracle Coherence, Weblogic server, Hazelcast, JBoss Infinispan, Spring AOP, RESTful Web Services, Maven, Subversion, Apache Camel, Apache Struts, JMockit, JEEUnit, QuickFIX/J, Apache Zookeeper, Angular and Bootstrap.
Confidential - Jersey City, NJ
Sr. Java Developer
Responsibilities:
- Create generic platform to build new systems for disparate internal clients to better serve client specific requirements with configurable and customizable common modules providing reference data of different data models.
- Design highly integrated modules used in various workflows for reference data update and data requests from upstream and downstream applications using Spring Integration, Distributed Cache and messing systems to unify the communication patterns among modules and systems.
Technical Environment: Linux, Java, MS SQL Server, Oracle Coherence, Tibco EMS and RV, Eclipse, Spring Integration, JIBX, JAXB/Web Services, Maven, Subversion.
Confidential - Jersey City, NJ
Sr. Software Developer
Responsibilities:
- Developed data mapping and conversion components to replace legacy reference data service to consume data feed from multiple vendors and exchanges and provide golden copy data service.
- Developed EJB components to enrich financial product data for multiple internal clients.
- Developed Business Errors management system for users to resolve issues of data processing exceptions with downstream SOA system and upstream portfolio management system via JAXB Web Service and Tibco EMS messaging system and Java 1.6 concurrent ExecutorService thread pools.
Technical Environment: Linux, Java, IBM WebSphere Application Server, Oracle database, Tibco EMS, Eclipse, Spring, Hibernate, EJB, Ehcache, TestNG, JMockit, JAXB/Web Services.
Confidential
Sr. Software Developer
Responsibilities:
- Designed and implemented Exception Manager with JMS on Tibco EMS and Hibernate persistence in XA transactions created by a Transaction Manager and hosted by a micro-container and built a structured exception notification system with email support using Spring Framework.
- Designed and developed Order status publishing services and Self-Service in XML messages with Java JAXB and JMS on Tibco EMS topics and Web Services for collaborating systems by to provide the simple interfaces of various complex combined services from multiple systems with GS Kerberos authentication and entitlement.
- Designed and implemented Billing Services to capture virtualized machine usage to generate billing information using Hibernate persistence on IBM DB2 to implement flexible billing rules and schedule with task queues served by ExecutorService thread pools from java concurrent package.
- Developed automated Integration Test environment using Perl, FitNesse, subversion and maven to automate daily build, deployment, regression tests and integration tests.
- Responsible for production support to resolve issues of client orders of virtualized computing resources with teams of multiple back-end system management applications for virtualized data centers.
Technical Environment: Linux,Java, DB2, Tibco EMS, IntelliJ, Spring, Hibernate, FitNesse, Subversion, maven, Hudson, Java Web Services, XML/XSD, Goldman's SOA servicebase framework and transaction manager, JBoss jBPM workflow Engine.