We provide IT Staff Augmentation Services!

Senior Developer Resume

2.00/5 (Submit Your Rating)

New York, NY

SUMMARY:

  • Over 17 years software development, primarily in Core and Enterprise Java development, with broad knowledge and extensive experience in various Java related technologies, including but not limited to:
  • Working knowledge of Python programming language
  • Working knowledge of Linux and shell scripting, Windows batch programming,

TECHNICAL SKILLS:

Database Systems: Oracle (PL/SQL), MS SQL Server, DB2 (UDB), Sybase (Transact - SQL), MySql, SQLLite

Database tools: Squirrel SQL, DBeaver, Toad, Oracle SQL Developer, Microsoft SQL Management Studio

Core Java: JDK 8 (Stream, Lambda Expression, etc), Concurrency/multi - threading, IO/NIO, JDBC, XML/XSLT, Generics, Networking(TCP/IP/HTTP), Collections framework, etc

Enterprise Java: JMS, JNDI, Gemfire, Web Services (SOAP/RESTful), EJB3 (Session, MDB, Timer Service)

Web/Front End: Servlet/JSP/JSTL, Javascript/Ajax/ExtJS/DHTML/CSS

Open Source: Spring Framework/MVC, Google Guice, Hibernate 3, Struts, Apache POI, Apache Common CSV

Development and Deployment Process & Tools: DevOps, Ansible, Eclipse, Jenkins, CI/CD, GIT, SVN, Maven, SoapUI, Hermes JMS, WSAD, Ant, IVY, CVS, ClearCase

Application Servers: Weblogic, Websphere, Apache/Tomcat, etc

INTERPERSONAL SKILLS:

Team player; Excellent verbal and written communication skills;

WORK EXPERIENCE:

Senior Developer

Confidential, New York, NY

Responsibilities:

  • Participated in several batch processing applications using core Java and related technologies. The project was large scale initiative for regulatory reporting and audit functionality involving trades, pricing, market risk, Var calculation/generation, etc. Technologies include JDK 1.8, Oracle, Microsoft SQL Server, IBM WMQ/JMS, etc.
  • Designed and developed JMS based Trade Import application. The application extracts/retrieves (trade) data from database (MS SQLServer), transforms data to target-specific (Murex) trade xml format via JAXB, sends the xml-based data to Murex via JMS. It provides capabilities to support feeding and processing of large volume of trades in Murex platform. The application consists of several high performance, reliable and multi-threaded components, including message (request) sender, message (reply) listener service and request/reply reconciliation.
  • Designed and developed Java based Historical Market Data (HMD) processing application. The application is used to extract data from various types of inputs using various protocols (file, Murex API and database) and generate specialized and formatted outputs (files). The output files are transmitted to downstream system via (REST) webservices.
  • Designed and developed multiple Java based Reconciliation components, including security, issuer and Murex BSMT import result reconciliations between Murex Oracle data store and BNYM internal MS SQL Server data store. The reconciliation processes are capable of querying source data store (Oracle) and updating target data store (SQL Server) with potentially large amount of records involved. High performance data structures (set, etc) and batch database processing (with jdbc) are utilized.
  • Designed and developed common application framework to be used by various Java-based batch applications in the project. The common application framework provides essential and reusable/extensible capabilities such as data source connectivity, base DAO, base configuration, logging, email, IO utility, Date utility, etc.
  • Designed and developed Java-based BackTesting application engine. The application engine watches for input files, dispatches the files to target location, trigger external (python) reporting processes concurrently (for different COB dates). The application engine is run 24/7 and has built-in re-start/failover capability. It consists of several high performance and reliable components, including file watcher, management of concurrent execution of external (python) processes, etc.
  • Designed and developed generic, light weight and file based locking mechanism to protect concurrent Java (batch) processes from interfering with each other. The locking component/framework is Java based and can be easily used/extended by other Java processes participating in the concurrent processing environment.
  • Developed, managed and streamlined BNYM BXP2 based build and deployment process for Confidential projects.
  • Greenfield migration for Confidential project - this is an on-going effort to migrate Confidential applications from BXP2 to Greenfield. Currently it’s in early stage with on-boarding process.
  • DoxHub project - acting as the technical analyst/consultant for BNYM Contract Life Cycle Management initiative, providing technical evaluation of vendor products, architectural/system diagrams, etc.

Senior Consultant

Confidential, Warren, NJ

Responsibilities:

  • Worked on several reporting projects using in-house caching and data loading framework, among other things. Technologies and development tools include Jdk 1.7, Google guice injection framework, Spring jdbc, Spring batch, Sybase IQ, Oracle, etc.
  • Worked on data loading components and data backup/persistence (for runtime cache) for various domains, including Facility, Customer, etc. The backend involves Sybase and Oracle. It is batch application using Spring batch, Spring jdbc, myBatis, etc.
  • Worked on Equity & Bond stress calculation module to generate stress values based on various stress scenarios for CCAR (FRB Comprehensive Capital Analysis and Review) stress test. The application interacts with Oracle backend to retrieve as well as to persist transaction and stress information. The module is developed with useful error handling and logging to facilitate trouble shooting when necessary.
  • Developed numerous utility components to facilitate application development, including logging, exception handling, etc
  • Worked on migrating a Flex-based web application to in-house ExtJS based UI framework. Developed several UI components (grid, form, etc) as well as backend service layer to facilitate reporting module’s functionality.

Senior Developer

Confidential, Weehawken, NJ

Responsibilities:

  • Worked on Consolidated Order Entry ( Confidential ) application. It is comprehensive, web-based Order Entry System that provides Financial Advisors the ability to place order on behalf of their clients. Order types include Equity, Options, Mutual Fund, etc. Technologies and development tools include JDK 1.6, (IBM) Rational Application Developer 7.5 (RAD), Spring 3, JCA, DB2, WebSphere 7, JMS/WMQ, etc.
  • Developed and implemented migration strategy for the application in transition from Websphere 5.1 to 7, including migration of existing web services (and clients) to JDK1.6 based new platform using JAX-WS (wsimport), SoapUI, etc
  • Designed and developed Transport Layer component to facilitate communication/connectivity between application and mainframe backend. The Transport Layer component supports both Confidential /RPC based protocol using Java Connector Architecture API, Spring-based Confidential (Common Connector Interface) components and JMS based protocol using Spring JMSTemplate and related technologies. The Transport Layer component provides consistent and reusable abstraction across all functionality in the Confidential application.
  • Helped to implement several enhancements in Confidential application, including, Pricing/Commission Rewrite, Options/Cobra enhancement, Mutual Fund Asset Held Away, Mutual Fund Time Horizon, etc.
  • Designed and developed Commission Management Tool (Admin Tool). The application provides the ability to view and manage complex commission calculation rules stored in DB2 database. View functionality is achieved through jdbc sql calls while update functionality is achieved via JMS messaging (in WMQ) for added flexibility with backend business logic and security.
  • Worked on COE2 - the next generation of Confidential application. The application is based on ExtJS UI framework, with Spring MVC as the controller layer, and web service based middle tier to facilitate communications with mainframe backend.
  • Worked on Global Order Management (GOM) project. This is an initiative to provide a broad and common platform for all order entry related applications using Service Oriented Architecture. The technologies and development tools include Eclipse (Indigo), JDK 1.6, Fuse Servicemix, Camel, OSGI, etc.
  • Designed and developed data service provider component with backend (mainframe) connectivity to provide access to enterprise information system. The connectivity protocol is flexible and configurable, including Confidential and messaging. The component is deployed as a (OSGI) bundle in Servicemix and exposed as a service.

Senior Consultant

Confidential, Jersey City, NJ

Responsibilities:

  • Worked on Global Payment Platform ( Confidential ) Next Generation project. The purpose of the project is to replace existing mainframe-based legacy system with JEE technologies. It is batch natured, high volume, mission critical system involving multiple sub-systems. The application provides cross-border payment services for corporations and governments world-wide. In addition to new functionality, the enhanced platform also significantly improves the overall performance, reliability, transactional consistency and scalability. Technologies and development tools include JDK 1.6, Eclipse 3.3, WebLogic 11g, Oracle 11g, Toad, EJB 3, MDB/JMS/WMQ, Timer Service, JPA ( Hibernate3), Spring 2.5, (Oracle) Tangosol Coherence, etc.
  • Designed and developed reliable and recoverable JMS-based messaging component. It provides messaging service for payment file transfer with external business partners via Swift FileAct messaging protocol using WMQ infrastructure. Xml message and Java object conversion is accomplished using JAXB. The messaging component supports participation in JEE global transaction in Weblogic environment.
  • Designed and developed robust and extensible file processing framework, supporting processing of large files (200K+ records) and multiple file formats (Text, Excel, XML, etc), using core Java IO/NIO libraries, open source library (Apache POI), multi-thread capability using Concurrency & Work Manager API, among other things.
  • Designed and developed Timer Service Framework based on EJB3 Timer Service, with flexible configuration and fault-tolerant features. The framework also provides API for remote administration.
  • Designed and developed Web Service client application using Axis2 web service engine, with secured mutual authentication over https protocol, using Axis2 library, JSSE, etc.
  • Designed and developed Swing-based, highly efficient and extensible utility tools to facilitate trouble-shooting and monitoring of application as well as production support.
  • Designed and developed Warehouse component to facilitate “warehousing” of payments as well as moving the payments forward to the next workflow at the appropriate “release date/time”, using EJB3 Timer Service, Session and MDB, JPA/Hibernate, etc.
  • Designed and developed robust and pluggable exception handling component to provide features such as skipping, retrying and failover of batch records when exceptions are encountered, using database savepoint and other techniques.
  • Designed and developed Encryption component to support file encryption/decryption using Java Cryptography API
  • Application monitoring and performance tuning using JMX, JConsole, etc.

Senior Consultant

Confidential, Jersey City, NJ

Responsibilities:

  • Worked on Historical Trade Data Re-engineering project using Core Java. The purpose of the project is to develop a robust tool to generate and reassemble human-readable, business-friendly Market Data Order Book based on daily input binary files containing financial trade information. The original binary files are of large size (200MB) and contain historical (FIX-originated) transaction messages. Technologies and development tools include Eclipse, JDK 1.6, Oracle 10g, Hibernate3, Hex Workshop.
  • Worked with business analyst and third party vendor developers. Conducted extensive analysis of the binary data using variety of tools including Hex Workshop and trading/matching simulation tools.
  • Designed and developed Java application to parse binary data and transform it into runtime Java object model, using well-defined design patterns and core JDK 1.6 API such as NIO, Collections framework, Generics, etc.
  • Analyzed and debugged through original C++ source code that was used to persist historical trade data to the binary files, using Microsoft Visual Studio 2005. The exercise was critical to gaining substantial insight into the algorithm of how data is stored in the binary.
  • Designed and developed computational component using trade matching algorithm to compute positions of order entries in the Order Book. Main elements in the computational algorithm include price, side, quantity and other business attributes.
  • Designed and developed Order Book (and Entry) component to host, process, enrich and reassemble the Order Book by financial instruments. It provides the capability to generate structured and business friendly Order Book output. Types of entries from the output include OB CHANGE, TRADE, and WORKUP records.
  • Designed and developed GUI application using Swing (JTable, etc), SwingWorker and other related GUI and concurrency techniques in JDK 1.6. The GUI application provides the capabilities to view processing configuration, to display processing progress, as well as to start and cancel the processing, etc.

Senior Consultantt

Confidential, Parsippany, NJ

Responsibilities:

  • Worked on SearchExtreme and Enhanced Weeks applications. Both applications are high performance, e-commerce web site applications used by Confidential (4 million) members and Confidential internal representatives at its call centers throughout the world. The websites provide Confidential timeshare travel customers with fast search capabilities for world-wide travel packages and destinations. The web sites also provide members with OLTP capabilities such as holding and confirming transactions. System integration technologies and development tools include Bea Workspace Studio, WebLogic 10 (& Portal), Oracle 10g, SVN, etc
  • Facilitated application deployment and administration with WebLogic 10 in different environments (Local, Dev, QA, etc)
  • Developed controllers, form beans and view helpers using Apache Beehive NetUI page flow framework in Java5
  • Developed front-end web components using servlet/jsp, Jstl, Javascript, Ajax, DHTML and CSS.
  • Researched and established proper logging strategy using log4j in WebLogic 10 environment
  • Developed on-line dynamic travel maps using Google maps api.

Senior Consultant

Confidential, New York, NY

Responsibilities:

  • Worked with business analysts and users to gather requirements, perform high-level analysis and transform business requirements into architectural design, using variety of UML diagrams.
  • Designed and developed object models for external interface with third party via messaging framework for messages formats such as Bonygram, FIX, etc.
  • Designed and developed business entity classes and associated data access objects (DAO) using Hibernate 3, JPA and advanced Java 5 features such as Generics, Enum, Annotation, with Oracle 10g being the backend database system.
  • Researched, evaluated, designed and developed feature-rich, custom regression test framework to facilitate general-purpose regression test of Java code as well as any arbitrary executables using configuration, Junit 4, etc. Testing tools evaluated include Jmeter, Jmock, etc
  • Developed robust unit tests using Junit 4 (and its advanced features).
  • Designed and developed simulators using Java to facilitate simulation of and communication with external systems such as messaging components and UI/user components using Generics, NIO and networking API
  • Helped establish integrated development and deployment environments using Maven (and its various plug-ins), etc.

Senior Consultant

Confidential, Jersey City, NJ

Responsibilities:

  • Worked on Enterprise Fee Basis system. It’s a batch-based, mission critical system, aiming to replace existing mainframe-based legacy system that has been in place for the past two decades. The primary function of the system is to provide Wealth Management tool for fee calculations based on client account’s Asset Classification, among other things. The application is quite complex, involving multiple sub-systems, including mainframe, enterprise NAS file system, third party fee calculation engine, multiple backend databases (DB2, MS SQL Server), Web Services, JMS Pub/Sub (using WMQ), etc. The core component of the system is the Java-based Fee Basis application. It serves as an intelligent batch scheduling and processing engine, as well as a central component to glue together and coordinate among multiple diverse sub-systems. There is also a feature-rich web component (Fee Console) that provides the capability to monitor and control various (batch) processes. System integration technologies and development tools include WebSphere 5.1, Portal, DB2, SQL Server 2000, JMS/WMQ, Web Services, WSAD, ClearCase, WinSql, EasySoft, Mule ESB, etc. As the senior architect and core developer, I was responsible for the overall architecture as well as implementation of the Java Fee Basis application.
  • Designed and developed an intelligent, condition-driven and fault-tolerant custom scheduler. It plays the roles of condition detection, pre-processing, initiating and tracking of various use case processes, using advanced Java concurrency programming model, observer/listener pattern, etc.
  • Designed and developed various use case components, using well-defined design patterns to promote code reusability and easy maintenance. Also, I incorporated certain widely used design patterns into specialized usage patterns to suit the need of the batch-natured application functionality, such as, container, drill-down processing, etc
  • Designed and developed JMS pub/sub client with durable subscription to facilitate communications with enterprise messaging
  • Designed and developed enterprise Web Services (using SOAP) as well as client utility to facilitate communications between applications and enterprise SOA services.
  • Researched, designed and developed Java data access component using Hibernate O/R mapping library and EasySoft JDBC-ODBC bridge to facilitate communication between Java application and SQL Server backend for Windows-based authentication
  • Designed and developed robust IO oriented component used to interact with various file systems including NAS, Unix and Windows based file systems, using Java IO and NIO, concurrent processing techniques, etc.
  • Designed and developed numerous common components used throughout the application, including but not limited to:
  • Log4j-based logger component to dynamically generate log files corresponding to each use case processes, using thread local and other techniques.
  • Exception handling component which makes exception handling much simpler and consistent throughout the application, taking advantage of JDK 1.4 exception chaining facility
  • Email utility using Java Mail to facilitate sending email alerts
  • Date manipulation, XML parsing, etc
  • Designed and developed a robust, feature-rich and secure web console as a monitoring tool, using Struts and Jsp/jstl. Users are configured and associated with roles and are required to login to the website. It provides variety of capabilities such as, stop/start a sub-process, scheduling of various jobs, monitoring file system, process tracking, enterprise infrastructure availability and accessibility checking (database, JMS messaging, Web Service, etc), as well as general health check of the application.

Senior Consultant & Architect

Confidential, New York, NY

Responsibilities:

  • Worked on MarginFlex application. The application’s main goal is to provide the account managers in the Hedge Fund group with the tools to manage risks and the abilities to view and override account, position, security, price and other information. In turn, the positions (and prices) can be margined/re-calculated based on the manager’s input. The system is of high transaction in nature, with synchronous and asynchronous design strategies in place. It’s based on J2EE 1.3 architecture, using EJB (Session, Entity and MDB), Hibernate, Struts and other related J2EE technologies. System integration technologies and development tools include WebSphere 5.1, WSAD, Sybase 11.9, Oracle 9i, Data Warehouse, ClearCase, etc.
  • Acted as the main mid tier persistence layer developer to provide data access component for data (security master) involving complex backend (Sybase) security, price and position data and transactional functionality, using enterprise (stateless) session bean, Hibernate O/R mapping, DAO pattern, etc.
  • Designed and developed application entitlement component, providing user logging capability, role-based entitlement functionality using database (Sybase), Hibernate O/R mapping library, Session Façade (SLSB), Struts framework and Jsp/jstl web component.
  • Developed logging wrapper component based on Log4j, providing configurable logging level and target (file, database, email, etc) based on (server) runtime environment and packages/classes.
  • Architecture and design of several aspects of the application, including Hibernate programming and transactional strategy, exception handling (in EJB environment), EJB class hierarchy design and implementation, Struts web modules, etc.
  • SQL performance tuning with Oracle and Sybase

We'd love your feedback!