Boris Ioffe
Objective:
Work in a challenging and competitive environment and contribute towards developing leading edge quality software in field of Object Oriented Design and Distributed Object Computing, utilizing 11 years of JAVA programming experience
Professional Experience:
12/04-Present /ICAP North America LLC
/ Jersey City, NJSenior Software Developer
BrokerTec Fixed Income Trading App, Java/Swing, C++
Collaborating with Randomwalk, we develop and maintain ICAP’s mainstream trading app. Our current release is a 1.4 to 1.5 Java migration. Our last release included Joystick trading, new quick order entry windows, net position and profit and loss tables, bulk order management, anonymous workup. New support for additional EU including CDS, GILT, EGB, Basis, Special Repo, EONIA, GC Repo and Rejectables. Java Webstart version was released in 2006.
Energy Markets Voice-Electronic Hybrid PlatformWebSphere, J2EE, FIXML
Both Trader and Broker EFS (Exchange for Swaps) including Strip Trading and Combo Trading. Penultimate-Day and Last-Day Swaps again with Strips and Combo. Put and Call straddles,
Cleared Straddles with tailor-made combos, Bilateral OTC and Credit Requirements. Offering for traders and brokers quotations, order entry, handling execution, calculations, trading reporting.
BrokerTec Lightweight Emerging Market Trading App Java, visualtrading.
Simple web based trading platform for Actives, Repos, CD and Mortgages. Due to its nature visualtrading framework was used and not Swing. Runs under 10 Meg.
For a demo see:
BrokerTec/MarkIt Credit Derivatives
XML-RPC, Java/Swing,XML
Pub/Sub server of stock information. Clients subscribe using XML-RPC and SQL, and data is either published with XML-RPC, or with an HTTP request. Swig and C++ was used to extend Python to subscribe to a bespoke protocol used by Tandem.
BrokerTec/Blackberry Fixed Income Trading Platform
C++
A simple, Benchmarks only, real-time trading application for handheld Blackberrys.
Fixed Income Distributed Trading Backend Services
Java, async-jNon-threading, high performance distributed trading service..
Conformance Analysis
Python, ilabs, wxWindows
Designed market conformance analysis and monitoring tools
11/99-12/2004 /
American International Group
/ New York, NYSenior Software Developer
- Responsibilities include architectural and coding management of a leading-edge Java development team of technical resources (Java-centric, middleware) onsite and offshore responsible for construction and support of standardized Java architecture utilizing SERVLET/JSP, XML, XSLT, AWT/SWING,CORBA, RMI, EJB, Decision Rule based Blaze engine and several 3rdparty tools. All custom in-house Java applications are built upon this architecture. As a result of work, AIG has homegrown work tracking system with web enabled interface, with consequential feed from existent Mainframe Systems and number SOAP Enabled services.
- Responsible for data and log retention policy.
- Immediate management of deployment and release process (sh,Ant, PunchList, MS Project).
- Managed move to several application server’s environments (WebSphere5.1-4, iPlanet 6.5, Tomcat 4.1 (dev), Netscape AppServer, JServer).
- Created regression, compliance and compatibility testing architecture (Ant, JUnit).
- Created DataSource and connection management system (based on Apache DBCP, pooling, collections, Digester).
- Responsible for persistence layer for the application: data mining, stored procedure, triggers, UDF functions (C++, Java, dSQL UDB 7.2 and PL/SQL Oracle 8.1.3), optimizations and RDBMS performance.
- Since 2004 assigned to manage Premium Audit module: business requirement gathering, customer support (help desk, ticket management), feed and auditor’ report organization.
- Administered Premium Audit status system to streamline the process of audit handling and reinstatements for AIG domestic operations. The system was written in Java, leveraging model-driven development with the UML that was utilized for transformations for automating refinement of models and transition between analysis, design, introduction of architectural constraints, definition of use cases, decision tables, and business rules rendering.
11/98-11/99 /
Information Builders, Inc
/ New York, NYSoftware developer
- Design and renovation of business objects (E-beans), their deployment descriptors and helper utilities for IBIs ordering, shipping & billing system (JAVA,EJB, Rational Rose)
- Origination of CORBA communication layer for entire project, bindings resolution
- GUI design and implementations
- Security & policy maintenance, customized and standard extensions
- Maintenance, Technical and Customer support
9/98-11/98 /
Akula Communications
/ New York, NYSoftware Engineer Analyst
- Software design and development, persistent data collection, formation and storing (JAVA, JS, Perl, MySQL)
- Provided installation, monitoring and support for various number of IP telephony systems (Vocaltech, Dialogic)
6/98-9/98 /
Javelin Technologies, Inc
/ New York, NYProgrammer-Analyst
- Development of real time transaction systems (Coppelia & FIX,Orbix, COMmet)
- Software and infrastructure design ( Java, COM/DCOM, IDL,FIX and JACTIVEX)
- Technical and Customer support
4/98-6/98 / OTC FIN Co. / New York, NY
Software Development and Network Administration
Developed client side software for REUTERS’ terminal (MSVC & Java)
Programmed and design of financial applications (C/C++ & Java)
End user onsite tech support and phone support
-Reuters, Bloomberg’s, Citibank, Deuche Bank- Network administration (Proxy, Mail and web daemon’s)
1/97–3/98 / Polytechnic University (math Department) / Brooklyn, NY
Software development and System administration
- Managing MS Windows 95/NT environment.
- Developed software for physics experiments
- Developed client/server applications for Laboratory needs (C/C++& VB)
- Worked with Labview software and data acquisition devices
9/96–12/96 / MBS Technology School / Brooklyn, NY
Teacher Assistant of Object Oriented Programming Course on C/C++ and Java
- Graded homework.
- Consulted students about the problems in C++ programming and homework.
Skills:
Hardware:PC and compatible, general knowledge of Sun SPARCstation and Apple Macintosh Computers, Handhelds
Operating Systems:
Solaris, Linux, FreeBSD, Windows 3.x/9x/ME/NT4/2000/XP/2003, Mac OS X, Windows CE, OpenNT & Cygwin
Programming Languages and technologies:
Java 1.X , j2SE/EE /J++ 6.0 , C/C++,.NET family; IP programming, Visual Basic, HTML,XML, XSLT,FIX, SOAP, Assembly, MPI, CORBA IDL,DCOM/COM,OLE ,SQL, Perl, Shell scripts (ksh, csh), Ant, Jscript, VBscript, Directt/ Reverse Ajax, python
Software:
MS Office, Orbix, OrbixWeb, COMmet, B^2 Logic, Apache WebServer, MS Visual Source Safe, CVS, PVCS,SVN, TRAC, WIKI
Databases:
IBM UDB 5.2-8.x (PL/SQL stored procedures, UDF), MS SQL6.5/7.0, MySQL: Oracle 8.x/9.x
Application servers:
WebSphere 3.5-5.x, WSAD, iPlanet 6.x, Jakarta Tomcat, Sun J2EE 1.x, Netscape Application server 4.0
IDE:
JBuilder 2006, Eclipse, IntelliJ, Symantec Visual Café, IBM WSAD, Rational Rose XDE, Rational RequisitePro/ClearCase, , VI, Sun Fort/NetBeans ,Blaze Rules Advisor, BDK, NI Labview designer
Java based software, API’s and Extensions:
JDBC, DBCP,Servlets2.4/JSP2.0,JSF1.2, Taglibs, JNDI 1.x, Java Beans, EJB,JDO, Hibernate JNLP/WebStart, JMS, JavaDoc, JDOM, Xalan, Xercers, Digester, Ant, Maven, JUnit, Log4(x), JCE(crypto), JSSE, OrbixWeb 3.x, AWC/JFC/SWING/SWT/THINLETS, L&F, JavaMail, tnameserv-idltojava by Sun, Jserv 1.0
Education:
9/97–Present / Polytechnic University / Brooklyn, NYBachelor of Science in Computer Science
- Graduation Date: January 2OO7.
9/92–12/95 / Russian Academy of Economics
- Major: Computer Information Systems