Alexander Kachanov
Core Java / J2EE developer of low-latency high-performance financial applications for securities trading industry
Experience
Java / J2EE |
since 2000 |
Financial Technologies |
since 2008 |
Web-application development |
since 1997 |
Total IT Experience |
since 1992 |
My Strongest Skills
Lead Core Java Developer:
- Core Java programming for high performance, low-latency, highly scalable concurrent applications for financial trading industry; Java performance engineering and full application lifecycle support
Financial Technologies experience:
- Familiarity with the technologies used in front office, middle office and back office
- Hands-on experience of developing and supporting market connectivity, order management and order execution systems, trade cost analysis systems, market data engines, and front office middleware
- Solid background knowledge of different types of financial instruments, life cycle of the trade orders
- Excellent view of the whole picture of electronic trading technologies: high-frequency trading, direct market access, algorithmic trading, ultra-low latency market access, client connectivity
Project Management skills:
- Organizing and coordinating development process using Agile methodology
- Assisting the upper project manager to coordinate the whole project and it's sub-projects
- Collecting requirements from business side and communicating progress to business side; supporting business side feedback loop
- Tracking development progress and quality of code; testing and deployment to production
- Supporting other developers of the team by sharing experience and mentoring on best development practices and design patterns
- Designing applications architecture and choosing best technologies and solutions to match requirements and meet the budget within time constraints
2012.01 - present - Bank of America Merrill Lynch (Japan, Tokyo)
Role: 2019.01 - present: VP, Java Developer for Portfolio / High Touch Equities Trading technology
Responsibilities:
As a part of global OMS team my current task is to adapt Global OMS to Japanese equties market and regulations to support Agency and Risk desks for Portfolio/Program and Single Stock trading flows. Deployment of this project in Japan in Year 2019 will allow to decomission legacy homegrown and expensive vendor trading systems, will simplify support, will reduce support costs and will move all equities trading business onto one single consitent trading platform.
Role: 2014.09 - 2018.12: VP, Java Developer for Futures and Options and OTC Clearing Technology
Responsibilities:
- BAML's market connectivity for APAC region derivatives exchanges: development, testing, release and L2 support
- Collection and analysis of requirements coming from trading desk and sales for changes and improvements
- Algorithmic trading development for APAC derivatives markets
- Order management system development for APAC derivatives trading
This job demands from me great attention to details and quality of code, understanding of derivatives trading nuances, multitasking with constant concentration on priorities, and every-day interaction with my team members in different regions and members of other teams from Middle and Back Office technology, business analysts, desk traders, clients' onboarding division and 1st line of PROD support.
2009.07 - 2011.12 - Mizuho Securities (Japan, Tokyo)
Roles: Core Java / J2EE-developer, AVP
Institutional client facing Web-application/web-protal for pre-trade and post trade analysis of clients' trades. UI: Flex/ActionScript; Server-side: Java, Spring, BlazeDS
2009.03 - 2009.07 - Intersoft K.K. (Japan, Tokyo)
Roles: J2EE-developer
Know-your-customer web-application that collects and analyzes pools of data from various sources to provide background information to banks and brokerages about their potential customers. UI: HTML/CSS; Server-side: J2EE, Weblogic, Oracle DB, custom libraries for text parsing
2008.02 - 2009.02 - Goldman Sachs through Intersoft K.K. (Japan, Tokyo)
Roles: J2EE-developer
Internal web-application for human resources department. UI: custom GS library, HTML, JavaScript; Server-side: Java, JBoss, Hibernate, DB2
... and more
My complete resume as PDF file
Links
LinkedIn: |
profile |
StackOverflow Profile: |
profile |
GitHub: |
projects
Simple FIX Client
Java application that can be used to send predefined FIX protocol messages to any FIX server.
Messages are controlled by scenarious using Domain Specific Language (based on Groovy).
FIX protocol communication is based on QuickFIX/J open source library.
Performance
My collection of public documents related to low-latency trading and tunings for performance at different levels of technology stack:
- processors: optimization guides
- hardware: HPE ProLiant DL380 servers and tuning guides
- NIC: Solarflare network card and Open Onload library
- Networking: TCP/IP, Ethernet
- OS: RedHat/CentOS tuning guides
- Java: lock-free algorithms
|
Blog: |
Algo & DMA: electronic trading technologies |