Summary
Overview
Work History
Education
Certification
Volunteerings
Hobbies
Timeline
Generic

Ivan Veselkov

Software Engineer
Amsterdam

Summary

Software engineer with diverse industry experience in finance, telecom, oil and postal services. Successfully delivered projects using various programming languages and technologies. Skilled at balancing complexity, speed, and time to market for successful project completion.

Overview

20
20
years of professional experience
6
6
years of post-secondary education
6
6
Certifications
3
3
Languages

Work History

Team Lead Java

Maverick Derivatives
Amsterdam, Netherlands
08.2023 - Current
  • Designed and implemented the core of risk system to monitor and limit market exposures
  • Designed and implemented internal matching router, to enable liquidity exchange between trading desks
  • Designed and implemented a tool to request and manage locates
  • Implemented an Excel add-in to enable live market data in traders' spreadsheets
  • Designed session management service
  • Managed a small team or 3 engineers

Team Lead Equity Trading Engine

Flow Traders
Amsterdam, Netherlands
02.2021 - 07.2022
  • Led a team of 9 engineers working on two trading engines. Despite the name, the engines were used in equity, FX and crypto trading
  • Provided technical leadership, mentoring and coaching within the department
  • Prepared a roadmap for the trading engine development
  • Did performance review and bonus allocation within the team
  • Interviewed candidates for Java software engineering positions
  • Promoted coding standards and clean code within the company
  • Migrated from Java 8 to 11 and initiated migration to 17
  • Completely reworked the market data ingestion library in order to isolate interactions between threads and eliminate blocking on critical path. The new library is built on top of a single threaded Netty event loop. It consumes UDP datagrams from multiple multicast groups and establishes temporary TCP connections to control subscriptions and request snapshots. In performance tests, the latency for live updates between network socket and output queue was 0.5µs at 90th percentile and 2µs at 100th percentile

Environment: Java, async-profiler, Intellij IDEA, Git, Bitbucket, Maven, Bamboo, JIRA, Sonar, Debian

Software Engineer

Flow Traders
Amsterdam, Netherlands
02.2015 - 02.2021
  • Reworked an order capture and reporting system, to improve its correctness, reliability and performance (~50x faster), migrating from MariaDB to Cassandra
  • Designed and implemented a brand new entitlement system to control and monitor the access to the market data feeds
  • Designed and implemented 2 new trading strategies for over-the-counter trading. While working on my part, I also coordinated 2 other developers working on related applications
  • Initiated migration from Java 6 to 8 across the company
  • Mentored junior and graduate developers
  • Interviewed candidates for Java software engineering positions
  • Promoted coding standards and clean code within the company

Environment: Java, JFR, JMC, YourKit, Intellij IDEA, Git, Bitbucket, Maven, Bamboo, JIRA, Sonar, Debian

Senior Java Developer

Deutsche Bank
06.2013 - 01.2015
  • As part of the AutobahnFX Options team, I worked on the delivery of FX Options Orders
  • Eliminated high-load processing delays in a spot pricing library by introducing throttling
  • Improved the latency of inter-regional messaging traffic by introducing multi-streaming in a gateway application

Environment: Java, Groovy, Spring IoC, Terracotta Universal Messaging, IntelliJ IDEA, Git, Subversion, Maven, Jenkins, JIRA, Windows 7, Solaris

Senior Java Developer

Hewlett-Packard
02.2011 - 06.2013
  • As part of the team, developed a message driven integration platform
  • Fixed major memory leaks in a legacy C++ module and developed an automated regression test based on the Valgrind "massif" tool
  • Consulted engineers of major telecom companies to help them use our integration platform

Environment: Java, Apache ServiceMix, Camel, ActiveMQ, XML, XPath, XSLT, C++, POSIX Shell, Spring IoC, Netbeans, SVN, Maven, Jenkins, Valgrind, HP-UX, RHEL

Senior Java Developer

Contour Components
01.2010 - 02.2011
  • Maintained a data warehousing engine; delivered a web-based data warehouse constructor; became proficient in refactoring.

Environment: Java, SQL, XML, XPath, XQuery, SOAP, GWT, Servlets, Eclipse, SVN, Ant, Maven, Tomcat, Jetty, JIRA, MS SQL, MySql, Berkeley DB XML, Windows XP, CentOS Linux

Senior Systems Development Specialist

E-soft
01.2008 - 12.2009
  • Developed the client side of the framework for rapid development of distributed workflow systems for government agencies

Environment: Java, SQL, PL/SQL, Eclipse, SWT, PL/SQL Developer, SVN, Ant, Tomcat, JIRA, Oracle 10g, Windows XP, Solaris

Programmer

Otto
04.2007 - 01.2008
  • Automated the printing of postal documents and labels in the warehouse
  • Cooperated with representatives of the Russian Post, warehousing experts and development teams in Taiwan and Germany

Environment: SQL, PL/SQL, Java, SVN, ERWin, Eclipse (BIRT), MS Project, Oracle DB, Windows XP, SUSE Linux

Web Developer

TeleNet
06.2005 - 03.2007

Education

Master of Science - Applied Mathematics and Computer Science

Tver State University
Russia
09.2001 - 07.2007

Certification

Concurrent Lock-Free Programming by Martin Thompson

Volunteerings

Sep 2017 - Jun 2018: Chess instructor for children at VAS (Vereenigd Amsterdamsch Schaakgenootschap)

Hobbies

Snowboarding, kickboxing, chess, tennis, board games, computer games

Timeline

Team Lead Java

Maverick Derivatives
08.2023 - Current

Team Lead Equity Trading Engine

Flow Traders
02.2021 - 07.2022

Concurrent Lock-Free Programming by Martin Thompson

10-2018

Software Engineer

Flow Traders
02.2015 - 02.2021

Machine Learning, Coursera

09-2014

Computer Networks, Coursera

04-2014

Senior Java Developer

Deutsche Bank
06.2013 - 01.2015

Algorithms: Design and Analysis Part 1, Coursera

03-2013

Functional Programming Principles in Scala, Coursera

11-2012

Software as a Service, edX

09-2012

Senior Java Developer

Hewlett-Packard
02.2011 - 06.2013

Senior Java Developer

Contour Components
01.2010 - 02.2011

Senior Systems Development Specialist

E-soft
01.2008 - 12.2009

Programmer

Otto
04.2007 - 01.2008

Web Developer

TeleNet
06.2005 - 03.2007

Master of Science - Applied Mathematics and Computer Science

Tver State University
09.2001 - 07.2007
Ivan VeselkovSoftware Engineer