Andre Bar'yudin, Developer in Hong Kong, Hong Kong
Andre is available for hire
Hire Andre

Andre Bar'yudin

Verified Expert  in Engineering

Software Developer

Location
Hong Kong, Hong Kong
Toptal Member Since
July 18, 2015

Andre is a seasoned developer with over 20 years of hands-on experience with C++, C#, Java, Scala, Python, and more, together with fintech, investment banking, and algorithm trading experience. Andre speaks English, Hebrew, Russian, and some Spanish and is quite capable of working both on his own and in a multinational team.

Portfolio

HSBC Hong Kong
Scala, Java, Linux, ALGO, Trading, Fintech, Architecture
Credit Suisse
Trading, C#, C++11, C++, C++14
Chronicle Software
TCP/IP, Windows, Linux, GitHub, Git, TeamCity, C#, .NET, JNI, Java

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Visual Studio, IntelliJ IDEA, Linux, MacBook

The most amazing...

...software I've built is an order management system which served billions of dollars of daily trading in an investment bank.

Work Experience

Lead Trading Algorithm Developer

2018 - PRESENT
HSBC Hong Kong
  • Worked on an algorithm trading benchmark platform for APAC.
  • Designed and developed new strategies in Scala. Worked with the front desk to identify new requirements and potential problems.
  • Fixed issues both in the trading engine as well as in the infrastructure.
Technologies: Scala, Java, Linux, ALGO, Trading, Fintech, Architecture

Trading Algorithm Developer

2016 - 2018
Credit Suisse
  • Contributed to an algorithm trading engine, providing services to the firm's prime brokerage arm involving billions of USD of daily volume.
  • Worked on automated testing solutions, including exchange simulators.
  • Collaborated with traders and other front-office stakeholders to design and develop solutions.
Technologies: Trading, C#, C++11, C++, C++14

.NET/Java Developer

2015 - 2018
Chronicle Software
  • Developed a .NET API for Chronicle Map, a distributed storage engine.
  • Fixed bugs and developed new features for the Chronicle software components.
  • Provided support for the end clients with their design and usage issues.
Technologies: TCP/IP, Windows, Linux, GitHub, Git, TeamCity, C#, .NET, JNI, Java

Lead Developer and Architect

2015 - 2016
Fintech Startup
  • Proposed the overall design and detailed technical architecture for a brand new trading system. Wrote the initial implementation of the system from scratch.
  • Implemented the main components of the said system, such as the OMS, trading strategies, market data, and brokerage links.
  • Implemented a backtesting framework and the trading GUI.
Technologies: C++14, C#, Python, Trading, Amazon Web Services (AWS), Amazon EC2, Amazon EC2 API, Django, Django ORM, Wagtail CMS

Quantitative Analytics Developer

2014 - 2015
Barclays Capital
  • Developed and supported new features in BC's massive rewrite of the quantitative libraries (QA) responsible for pricing, risk, modeling, and more., across all asset groups.
  • Implemented testing strategies to improve the library's reliability.
  • Liaised with the relevant business people to spec out and implement new features.
Technologies: Windows, Standard Template Library (STL), Boost, C++

Algo Trading Developer

2011 - 2014
Morgan Stanley
  • Developed and supported the algorithmic trading platform at Morgan Stanley. Standard benchmark algorithms (VWAP, ArrivalPrice, PercentageOfVolume, TargetClose etc.), crossing engines, dark pools/dark liquidity. All engines are written in C++, running on 64-bit Linux.
  • Built the system to handle special market conditions (auctions, restriction/compliance rules, limited trading duration, and special trading days) and special data (tick sizes, lot sizes, and market data conditions).
  • Ensured that the system could handle user-specific requirements for special engine behavior.
  • Implemented automated regression testing (C++, Perl, Python) and backtesting (Python).
  • Conducted various scripting activities for testing, deployment and support purposes (Python, Perl).
Technologies: Kdb+, Automated Testing, Perl, Python, Boost, Standard Template Library (STL), C++

FX Trading Developer

2010 - 2010
Standard Chartered
  • Developed the FX trading platform (green field development). Utilized complex code generation, message serialization, message exchange via Solace, and centralized caching and persistence. Featured FX spot, forwards, and swaps.
Technologies: Solace, Python, C++

Smart Order Routing Developer

2009 - 2010
Credit Suisse
  • Deeply involved in developing the SOR for equity world. Main focus on European markets.
Technologies: Windows Communication Framework (WCF), .NET, Visual Studio 2008, C#, Solaris, C++

Algorithmic Trading Team Lead

2006 - 2009
Barclays Capital
  • Provided technical and administrative leadership to a team of four direct reports, all developers.
  • Managed the ex-Lehman integration project (LMX/BARX algos merge).
  • Led the SOR (smart order router) development and deployment in Europe.
  • Oversaw the ex-Lehman market data component integration and in-house MD development.
  • Created functionality, stability, and performance improvements in algorithmic trading and exchange connectivity components of the proprietary trading platform (XTP). Provided front-office support, including solving live trading issues.
  • Developed core algorithmic components (C++), including a multi-threaded application for order processing. Overall performance increased at least tenfold, with some critical paths gaining even higher improvements.
  • Worked on improving different aspects of basket trading (FTSE, S&P500 and other indices), including some GUI work and server-side performance analysis and fixes.
  • Developed specific trading algorithms (C#), trading GUIs (C#), and other applications. Worked on VWAP, Pairs trader, and other algorithms.
  • Liaised with traders and other business-side colleagues for requirements gathering, definition, implementation, and live trading support.
  • Supported and extended a shared in-process market data component (Reuters, Wombat, internal feeds) with COM+ and .NET interface (Interop). Performed market microstructure development.
Technologies: XML, FIX Protocol, Oracle, Microsoft SQL Server, C#, Memory Management, Boost, C++

Developer

2005 - 2006
Rule Financial Ltd.
  • Contributed to the Deutsche Bank Autobahn project, including design and development of an interface between a derivatives/FI trading platform and Excel.
  • Created a solution based on a multithreaded data loader module implemented in VC++ using Boost libraries, XLL API and Excel COM+ automation for call-back infrastructure.
  • Involved in Beauchamp Financial Technology Ltd. (software house for hedge funds) FIX tools design and development.
  • Built a prototype for .NET OO API to TDP (Trading Platform System) using UML and initial implementation.
Technologies: Excel Add-ins, Excel VBA, Multithreading, Boost, C++, Visual Studio .NET

Senior Software Developer

2004 - 2005
FIS Software Ltd.
  • Developed the pensions and investments administration version of ALIS for Fidelity, individual risk and investment version for Capital Alliance (SA). FIS is a leading financial software development company. ALIS is FIS' all-in-one solution which manages the entire policy administration lifecycle of all life insurance, pensions and investment products.
  • Designed and implemented new business processes, bug fixing, and support for existing modules.
  • Introduced new technologies and approaches into the project as well as fixing some long outstanding major problems in crucial places in the code.
  • Developed the existing MQ infrastructure. Introduced configurable log4j-like logging into the system.
  • Dealt with a Unix build environment, porting code between Unix and Windows platforms, stability, and quality of the Unix port.
  • Delivered lectures, training, and help documents in the fields of my expertise to colleagues.
Technologies: COM+, Microsoft SQL Server, Oracle, MQSeries, Perl, Solaris, GCC, Microsoft Visual C++

Senior Software Developer

2000 - 2004
Ministry of Finance [Israel]
  • Conducted software development in the e-Government Internet security team (TEHILA project).
  • Involved in the full development life cycle, supervising a team of 1-2 junior developers.
  • Designed and developed a highly secure web site for the US government loan guarantees on-line auction.
  • Developed a framework for incident tracking and intrusion detection, with data mining abilities and abuse mail system (Java/Perl/PHP), multi-lingual interface, and heavy usage of XML/XSLT. Handled a very large database of processed log data (more than 50G per year) in Oracle and then in MS SQL.
  • Oversaw specifications and design of the e-Government project for on-line forms server, which should give the citizens an opportunity to fill various official forms via Internet.
  • Reviewed and hardened websites from a security point of view.
  • Developed a highly scalable website for the municipal elections results (C# and Office/OWC API).
  • Developed an internal web interface to a local paging services provider.
  • Conducted complex administration tasks, including installation of databases (Unix/Windows), Apache and IIS HTTP servers, Tomcat servlets engine, mail servers, and more. Adminstrated MS SQL, MySQL, and PostgreSQL.
  • Developed mail filters and system scripts in Perl.
  • Designed and implemented an application for prevention of mail bombing in C++ for Sendmail (MILTER API). The filter handles hundreds of thousands of e-mails per day.
  • Implemented other applications for internal usage: data parsing and analysis (Java/Perl/C++/SQL), management console for event logging, and control of a large computer farm (Java/J2EE) with multi-lingual interface.
Technologies: TCP/IP, SSH, Windows, Linux, Java, Perl, C++

Software Engineer

2001 - 2003
The Hebrew University [Israel]
  • Contributed to Phase 2 of the BioGIS project (see below).
  • Evaluated technology and general design. Developed the new system using Java servlets on Tomcat, XML/XSLT, ArcIMS 4.x, and ArcSDE, with emphasis on security, functionality, extensibility, and multi-lingual support.
  • Developed the PhotoGIS site (Apache/PHP/MS SQL/ArcIMS 4.x/ArcSDE) with web access to the HUJI photo archive with GIS functionality, with a back-end application for data entry.
  • Set up the system and database, including Windows 2000, Apache HTTP server, Tomcat servlet engine, and MS SQL server.
Technologies: Microsoft SQL Server, Apache HTTP Server, Java

Senior Unix Administrator and Software Consultant

2000 - 2000
EZFace, Ltd.
  • Created the first version of the company's website, local and remote IT infrastructure, system design, and setup tasks.
  • Designed, developed, and set up the company's IT infrastructure and internal protocols.
  • Administrated Linux servers, including Apache installations, configurations, and tuning, QMail, SSH, PHP, and MySQL, including configuration, administration, etc. Developed necessary Perl/shell system scripts and mail filters.
  • Resolved hosting issues with US-based providers, including troubleshooting, remote installations, configuration, and administration of web servers.
  • Recruited new employees for the company, including interviews and practical tests.
Technologies: JavaScript, HTML, Qmail, SSH, MySQL, PHP

Senior Software Developer

1998 - 2000
The Hebrew University [Israel]
  • Developed BioGIS, a GIS-based web project. The project's goal was to provide an easy access to numerous bio-diversity data sets, assembled by the university and external research.
  • Developed the site in PHP, utilizing HTML/DHTML/CSS, and MS SQL server as the database back-end.
  • Customized the GIS viewer, implemented as a Java applet.
  • Developed and modified Avenue scripts for the ArcView IMS server.
Technologies: GIS, JavaScript, PHP, HTML

Software Developer

1998 - 1998
Prudence Software Ltd.
  • Developed and supported a large software project written in Visual C++ in the field of electro-simulation tools (electron gun calculations, laser scattering, etc.) Improved performance and memory utilization of the central mesh building algorithm by applying a more suitable numerical method for LU decomposition. Developed the existing end-user interface (MS VC++, MFC) and its interconnections with other parts of the software.
Technologies: Windows, CVS, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++

Chronicle OpenHFT

https://github.com/OpenHFT
I handled a few projects for Chronicle Software (previously OpenHFT), which provides widely popular high-performance products such as Chronicle Map, Chronicle Queue, Chronicle Engine, and more. I participated in some of their enterprise development activities for banking clients in London.

Algo Trading Platform for a Crypto Startup

I designed a new platform for algo trading cryptocurrencies. The goal was to provide the standard benchmark algorithms—TWAP, VWAP, Iceberg, etc. I designed the main components—the OMS, market data, execution engine, EMS, and post-trade analysis. I also did some development, but the software was mainly implemented by other engineers under my supervision.

The project is already live and trading with real client money.

Languages

C++, C#, Java, SQL, Python, Scala, PHP, JavaScript, XML, Excel VBA, C++11, C++14, ALGO, Visual Basic for Applications (VBA), Scheme, F#, HTML, HTML5, Perl, Kotlin, Python 3, Rust

Frameworks

Django, .NET, Play Framework, Boost, JNI, Windows Communication Framework (WCF), Scrapy, Qt, AngularJS, ZeroGC

Paradigms

Functional Programming, Concurrent Programming, Automated Testing, COM+

Platforms

Ubuntu Linux, Linux, cAlgo, Windows, Oracle, Amazon EC2, Amazon Web Services (AWS), Solaris

Other

Takes, FIX Protocol, Investment Banking, Electronic Trading, Solace, Qmail, Memory Management, Multithreading, Excel Add-ins, Trading, Wagtail CMS, Fintech, Architecture, UDP, TCP/IP, SSH, Scraping, Microsoft 365, MacBook, Computer Science

Industry Expertise

High-frequency Trading (HFT), Banking & Finance

Storage

MySQL, Kdb+, Microsoft SQL Server, PostgreSQL

Libraries/APIs

Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, Amazon EC2 API, Django ORM, Microsoft Foundation Classes (MFC)

Tools

IntelliJ IDEA, Visual Studio, GitHub, Apache HTTP Server, GIS, CVS, Visual Studio .NET, Microsoft Visual C++, GCC, MQSeries, Visual Studio 2008, Microsoft Excel, Excel-DNA, Subversion (SVN), Emacs, Vim Text Editor, TeamCity, Git

2000 - 2003

M.Sc. Degree in Computer Science

Hebrew University of Jerusalem - Jerusalem, Israel

1997 - 2000

B.Sc. Degree in Computer Science and Mathematics

Hebrew University of Jerusalem - Jerusalem, Israel

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring