Software Consultant Resume
Rye N, Y
SUMMARY:
- Highly qualified software engineer. Broad background as a developer, and architect. Focus exclusively on hands - on development since 2009. Deep experience both in large corporate environments and startups.
- Extensive knowledge and experience with Core Java API's, including multithreading. Significant professional experience with other programming languages, including C and assembler. Academic work with Scala.
- Heavy recent work developing Core Java software in finance: market data, order management and routing software in futures trading applications, trading support applications in fixed income group, and FX settlement.
- Intensive recent hands-on web development for startup, developing sophisticated application using Google Web Toolkit (GWT).
PROFESSIONAL EXPERIENCE:
Software Consultant
Confidential
Responsibilities:
- Designed and developed software in support of the largest multicurrency cash settlement system to mitigate settlement risk for the FX transactions of CLS members. Involved in both server side components using Core Java, MQ, and client-side components using Google Web Toolkit (GWT). Provided leadership to offshore team in delivery of key projects. Spring, Hibernate, Maven and other open source technologies.
Software Consultant
Confidential
Responsibilities:
- Extensive Java server side development utilizing GWT/RPC and Hibernate. Other technologies included GIN, Maven, Guice and SVN.
- Designed UI, and wrote majority of code for sophisticated, data-intensive web site for large-scale Fantasy Sports application using Google Web Toolkit (GWT). Extensive use of all aspects of GWT API's.
Software Consultant
Confidential
Responsibilities:
- For fixed income trading group, designed and wrote software in project to build a large real-time pricing database of fixed income asset classes. Using Core Java, created market data capture software with Solace and Ion messaging. Wrote SQL-Server database layers using Transact-SQL. Heavy use of Spring, Hibernate and Maven.
- Designed and wrote Java API for retrieving data from Ion Pub/Sub messaging bus, used as a framework by other applications. API provided a SQL-like interface to Ion platform, allowing selects and joins of different record types. Multi-threaded architecture provided a single service point for connectivity to Ion Bus.
Software Consultant
Confidential
Responsibilities:
- Led team in the enhancement and deployment of a Core-Java based custom algorithmic trading system for the commodities markets. Performed intensive hands-on software engineering, played key role in hardware selection and network design, and led development team. Technologies included Spring, Hibernate, Maven, FIX protocol. Extensive concurrent programming using core Java API’s.
- Heavily involved in the optimization of software infrastructure and optimization of algorithms for trading in futures energy markets. Intensive hands on software development and design at all levels of the trading system: market data feeds, order routing and management, user interface.
- Involved in extensive testing, and deployment, of fast networking cards for bypassing Linux kernel and reducing trading latency. Built and deployed new Linux kernels and performed associated Linux work.
Director of Software
Confidential, Rye N.Y
Responsibilities:
- Played an intensive, hands-on lead engineering role for this futures trading firm. Designed, directed development, and wrote core elements of an algorithmic trading system, built around an innovative state-machine design. Event bus architecture allowed multiple simultaneous state-machines to react to a wide variety of market events, and to run independent or interacting trades. Managed development and maintenance of a DMA-based order management software infrastructure, focused on arbitrage within and across futures markets. Technologies included Spring, Hibernate, Maven, FIX Protocol. Extensive concurrent programming.
- Designed and wrote software for two market data platforms in Java - one for Chicago Mercantile Exchange (CME) and one for International Commodities Exchange (ICE). These market data servers received Fix and Fixfast messages over IP multicast, and made that data available to multiple users of an order management system. The software can run both in-process as part of the OMS, or as a dedicated TCP servers for multi-user access. Also wrote all software on the OMS side to interact with market data servers and to build order books.
- Heavy use of Java concurrency API's in development of market data platforms and order processing system.
- Directed a project to create a sophisticated real-time model of order-flow from incoming ICE market data. This software provides a detailed history of individual orders on the ICE exchange, allowing for a granular view well Confidential the standard order book.
- Directed a project to create a “technical analysis server”, using a standard library of TA functions. This server provided a pub-sub subscription model, so that individual state machines (see above) could subscribe to specific calculations and metrics. Server could be run in-process or as a shared service.
Consultant
Confidential
Responsibilities:
- Developed P&L and trade reporting system for this futures firm using real-time FIX trade-capture data from ICE and CME exchanges. Various other projects related to algorithmic trading
Applications Architect
Confidential
Responsibilities:
- Led software development staff in the creation of a highly successful financial integration project, creating a Financial Repository that consolidated key financial data across the entire enterprise. Designed complete technical architecture, coded key software components, hired technical staff, and led project through development, QA, and production deployment. This centralized data repository collected data via real-time messaging from claim management, policy management, reinsurance, and accounting systems. It then acted as the “system of record” at the end of each financial period, and as a source for an enterprise data warehouse. The technologies included JBoss (and open source platforms such as Hibernate and Spring), Oracle, IBM MQ messaging.
- Managed development and deployment of a reinsurance accounting system, which interacted with the Centralized Financial Repository via messaging and web services. The system, developed in .NET, calculated financial obligations between Arch and its reinsurers on each transaction in real time, and also acted as a workflow system for the reinsurance accounting staff.
Consultant
Confidential
Responsibilities:
- Assisted in design, development and technical management of project to integrate claims and premium data from external partner organizations, with internal policy and claim management systems. Project focused on real-time integration between .NET based policy management system and Cobol/DB2-based legacy policy management system.
Senior Consulting Engineer
Confidential
Responsibilities:
- Developed software, and provided engineering and marketing guidance for “IPSM-Charge”, the flagship product of this London-based startup company. IPSM-Charge was based upon the software developed earlier
Chief Technology Officer
Confidential
Responsibilities:
- Directed technology strategy, created software architecture, hired engineering staff and directed software development for this Manhattan based startup. Played key role in raising two rounds of venture funding, planning and implementing marketing strategy, developing and managing customer accounts.
- Created two enterprise software products. The first was the “Decipher Web-Analytics Platform”, an enterprise software solution for analyzing web-site usage in a large, multi-channel business environment. The second as “ Confidential ” -- a “network usage-based billing system for large-scale enterprise networks”. Confidential allows an enterprise IT organization to fairly allocate the high cost of network bandwidth based upon actual network usage. Also, played key role in raising two rounds of venture funding, marketing, and managing customer accounts.
Regional Director of Network Performance Consulting Services, and Director of Software Development
Confidential
Responsibilities:
- As a consulting practice manager, my clients included Confidential, Confidential, Confidential, and Confidential . Directed projects for collection and analysis of usage metrics from these large-scale enterprise and carrier networks, in order to aid in network architecture and maintenance. Later, as Director of Software Development, I developed reporting applications aimed at IT staff in large network environments, for monitoring and managing the performance of routers, servers, and other networked equipment.
Co-founder and Managing Director
Confidential
Responsibilities:
- Coefficient developed communication software for PCs, and was a major player in the micro-to-mainframe market of the ‘80s and early ‘90s. Started this company with no outside investment, and sold software to hundreds of thousands of users worldwide. Premier products included terminal emulation software and networking gateways. Heavy communications software development experience in C and Assembler. In addition, I was personally involved in all aspects of the business including product management, marketing, sales and operations.