Sr. Core Java Developer Resume
New York, NY
SUMMARY
- Senior Developer / Team Lead / Architect with 15 + years of experience designing and developing Trading Systems, Market Data Systems, Enterprise Business / Web Based Applications and Process Control Software.
- Solid Core Java development skills with experience working on financial applications using Core Java, Threading, Messaging (Tibco, JMS), Spring, Oracle BPM, Hibernate and other frameworks.
- Strong background in in C++/C development. Working knowledge of Scala and functional programming.
- Trained for Data Analytics/ Data Science/ Big Data. Knowledge of various data analytics Methodologies, Theory, Mathematics and Tools.
- Experience using most of the major database systems (RDBMS and real - time/vector based)
- Object Oriented scripting languages like Ruby/ ROR, Groovy, Python and Perl.
- Experience in developing general multithreaded Socket based TCP/IP servers from scratch using custom application protocols.
- Experience with a variety of Market Data Systems including FIX based engines, Real-Time Feeds, end of the day files, incremental feeds and custom application based feeds etc.
- Experience in leading teams on projects which are outsourced/offshored and where the core application architecture has to be developed in house.
- Good Mathematics and Logic skills.
- Excellent communications and Documentation skills.
- Experience in the Finance, Pharmaceutical, web start-ups and Media industries.
TECHNICAL SKILLS
O/S: UNIX (HP/SUN/IBM), Linux, Windows, Mac OS
Languages: Java, C, C++, R, Python, Ruby, Scala, Groovy, Visual C++ 6.0/MFC, C#, Visual Basic 6.0, Visual J++, SQL, Smalltalk, AVR Assembler, K, Q
Internet: Java/J2EE, Enterprise Java Beans, Java Servlets, JSP, ASP, Vignette Story Sever, Perl-CGI, Ruby/ROR, Flex/Action Script
Scripting: Perl, JavaScript (JQuery), AJAX, VBScript, ASP, HTML/CSS, XML, XSL, XSLT, TCL, UNIX/Linux Shell scripting
Databases: Oracle, Sybase, DB2, MS SQL Server, KDB, Q, MS-Access, MySQL, PostgreSQL, Cognos/Impromptu
Servers: WebLogic, WebSphere, ATG Dynamo/DPS/DCC/DCS, Tomcat, JBoss, IIS/ASP
Tools: /Technologies: Oracle BPM. Spring, Hibernate, JMS, Eclipse, JBuilder, Visual Studio.NET, Visual Studio 6.0, Borland C++, ROUGEWAVE, COM/DCOM, MFC and Windows C-SDK. Visual Studio.net, Mono. Data Warehousing.
SCM: SVN, Mercurial, CVS, PVCS, MS-Visual SourceSafe, ClearCase, SCCS, Make, Jakarta ANT, Maven, Interwoven
Search Engines: Inktomi, Verity, AltaVista
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Sr. Core Java Developer
Responsibilities:
- Senior Core Java Developer working on equities trading systems. These are high-throughput/low latency systems that require optimal design to succeed in their mission.
- Working as a technical lead on the IOI (Indication Of Interest) system which is currently used by more than 150 Traders and users to send out IOI messages to solicit business.
- Designed and developed a multithreaded core-Java based Market data system that sources market data from Reuters. This system uses many of the concurrent programming facilities provided by the Java API.
- Plays a leading role in future evolution/design of the IOI (Indication of Interest) application which requires gathering new requirements from the users, documenting and implementing them.
- Worked on designing and developing a Fidessa (Trading system) to AMPS gateway for connecting the trading system to AMPS in order to accept order flow and send back executions. This system required extensive multithreading and synchronization and runs within the Fidessa environment. It also accounts for any part of system going down and coming up again.
- Responsible for Server side development using Core Java, Multi-Threading, JMS, FIX and Tibco with LINUX as the OS. The backend databases are Oracle and Sybase.
- Responsible for client side design and development using Java swing.
- Plays a key role in the management of data and dataflow through the various systems that need to work in tandem for the whole echo system of apps to succeed.
- Working on a new state of the art framework being designed in Java to replace current systems that no longer meet the stringent requirements of latency and performance.
Environment: Core Java, R, Scala, JMS, Swing, FIX, Tibco, Shell Scripting, Unix, Sybase.
Confidential, New York, NY
Sr. Core Java Developer
Responsibilities:
- Senior Core Java Developer in the Munis/CCC Space.
- Responsible for all server side design and development using Core Java, Spring, Oracle BPM, JPA/Hibernate on UNIX/Weblogic.
- Responsible for developing and maintaining all data feeds from various product processors and data providers using Autosys jobs and UNIX shell scripts that wrap BCP and Java logic. Implemented a novel Drop box concept on Unix that enables processing of new files without changes to code by using convention over configuration philosophy.
- Successfully coordinated the migration all application and data feeds to new UNIX servers.
- Developed workflows using Oracle BPM (Business Process Management) that are seamlessly integrated into the application using RMI callbacks.
Environment: Core Java, BPM, XML, Spring, Shell Scripting, SQL Server, Oracle
Confidential, New York, NY
Sr. Core Java Developer/ Architect
Responsibilities:
- Senior Core Java Developer/Architect in the Equity Analytics/Market Data space.
- Responsible for implementing a services hosting platform that uses Tibco based messaging coupled with Java Multi-threading and Spring.
- Architected/developed core framework and analytic services that run on the framework. The framework uses XML payloads on Tibco as the communications protocol.
- Used Tibco queue for providing redundancy and fault-tolerance. The services hosted on this platform include liquidity, cross-reference, Risk, Factor model etc.
- Worked on a web interface to convert between HTTP and Tibco so that external web clients can connect without using Tibco.
- Developed a Java and C++ client API that uses REST as an interface to the HTTP-to-Tibco interface.
- Wrote Shell Scripts for automation of development tasks.
Environment: Core Java, Tibco, Multithreading, XML, Spring, Shell Scripting
Confidential, New York, NY
Architect/Developer
Responsibilities:
- Project Lead/Senior Developer for the third largest Equities exchange in the US that trades Over the Counter (OTC) products.
- Developed a range of systems including the Core Exchange, Quotation System, Outgoing Market data feeds, loading/testing tools unique to the low-latency environment typical of modern day trading systems, exchanges and Market Data feeds.
- Responsible for implementing the Market Data feed, consisting of trade, quote and reference data, using FIX enabled TCM engine from NYSE as the container.
- Developed business logic for creating price-level quotes, insides, and aggregate feeds. The internal messaging is primarily TIBCO based. The outgoing feeds are UDP multicast which are split using multicast routers.
- Developed a unique TIBCO to DB mapping tool which enabled TIBCO messages to be persisted directly to a database using XML mappings similar to O/R mapping tools like Hibernate. This frees low-latency applications from the burden of persisting to a slow RDBMS.
- Developed a load testing tool that simulates variable amounts of load on the quotation engine using sophisticated ramping algorithms that allow PWM (pulse-width-modulated) type ramping functionality for generating TIBCO packets as input to the system.
Environment: Core Java, Multithreading, FIX protocol, Sybase, Tibco, SVN, Groovy, Solaris, Linux, Informix
Confidential, New York, NY
Senior Technical Architect/Developer (startup)
Responsibilities:
- Using Java/J2EE/Groovy, Spring, Hibernate and Web2 technologies (JQuery, AJAX etc.) on an audio/video processing, content management, publishing and delivery system that is designed to deliver the next generation of web experience to users.
- Developed a multi-file upload system that is based on AJAX and a local agent that acts like a multi-threaded (Thread pooled) proxy server to queue and FTP any number of files in the background.
- Developed scripts in Ruby and Groovy for batch jobs on UNIX to process video and audio files.
Environment: Java, J2EE, JQuery, AJAX, multi-threading, Spring and Hibernate frameworks, UNIX.
Confidential, New York, NY
Senior Developer/Architect
Responsibilities:
- Hands-on Technical Lead/Architect on business facing projects, in the Equity Analytics (pre-trade/post-trade) group, in projects involving Java/J2EE, K, Q, C++ and other technologies like Spring, JMS, RT DMBS etc. The pre-trade analysis application is called the Portfolio Workbench (PWB), and used to analyze portfolios/ generate pre-trade reports i.e. Holdings, Liquidity, Performance reports. .
- Key contributor to the new Market Data framework developed using Core Java/ Spring/JMS (Tibco EMS) and C++.
- Worked on critical areas in the framework involving heavy multi-threading and network programming.
- Developed/ensured smooth functioning of Market Data related systems. The systems fetch, process and store Market Data including Stocks, Options, Futures, Indices, along with derived and reference data.
- Created C++ DLLs used to expose (customize) Bloomberg and Thompson APIs (Market-data) to the Real-time K and Q database systems.
Environment: Java/J2EE, multi-threading, K, Q, C++, Spring, JMS, RT DMBS, Tibco.
Confidential, NJ
Software Architect/Developer/ Manager
Responsibilities:
- Worked on a number of projects in the Pharmaceutical Research Area (Drug discovery, Toxicology Clinical development).
- Designed, developed and deployed Java/J2EE based applications, documenting best practices and guidelines for internal and consulting teams. Introduced Open Source tools (Linux, Tomcat, Hibernate, spring) resulting in major cost savings across the board.
- Technical lead for a massive, one of a kind, drug discovery data warehouse build using Cognos 8. The data was from discovery (in-vivo/in-vitro) and toxicology studies.
- Validated architectural aspects of projects being implemented in the Informatics organization and suggested appropriate changes/enhancements.
- Developed presentations and training sessions to bring the developers and managers up to speed on various technologies spanning from App Servers to design patterns and design methodologies.
- Interfaced with the business clients to understand requirements and delivering timely, agile, and optimum solutions also formed a major part of the responsibilities.
- Evaluation and recommendation of new tools and technologies for increasing productivity and efficiencies was a core responsibility.
Environment: Java, J2EE, Linux, Tomcat, Hibernate, Cognos 8.
Confidential, NJ
Technical Lead/Senior Architect
Responsibilities:
- Designed/developed Java/J2EE systems using ATG-Dynamo / WebLogic as the app servers.
- Lead Architect developing customer linkages application for.
- In Confidential, was involved extensively in development of web spiders, spider emulators and spider/bot detection technology.
- Worked on various search and workflow technologies.
- Developed a multi-threaded credit-card processing server in Java.
Environment: Java, J2EE, Weblogic, multi-threading.
