Maayan Keshet
Verified Expert in Engineering
Low-level Programming Developer
Tel Aviv-Yafo, Israel
Toptal member since January 10, 2020
Maayan is a seasoned engineer with code running at financial institutions, hospitals, and government agencies. Utilizing his in-depth knowledge of networking, operating systems, and efficient processing of copious amounts of data, he excels at building in mission-critical, highly performant, and distributed systems. Recently, Maayan has focused on blockchain, machine learning and algorithmic trading projects as well as tutoring and lecturing.
Portfolio
Experience
Availability
Preferred Environment
WebSockets, NumPy, Pandas, Python, C++, Linux
The most amazing...
...project was creating an infrastructure to collect and process terabytes of financial data per month cost-efficiently.
Work Experience
Consultant
Self-employed
- Contributed my architecture and programming skills for various startups in the fintech landscape, mainly the design and implementation of mission-critical services around C++, Python, Linux, AWS, and pre-processing for machine learning and data scientists.
- Advised various startups, whether new (pre-seed) or established, guiding their blockchain strategy, architecture, technology and hiring choices (e.g., Jerus, DasCoin, an adtech startup, and others).
- Spoke at various worldwide forums, from Croatia and the UK to Israel and Japan; one of them had more than 3,000 attendees.
Engineering Consultant
Vanadium
- Bootstrapped the engineering operations of a new cryptocurrency hedge fund and solely implemented the recording and preprocessing infrastructure. As an example, the trading system records each and every action at the top 20 cryptocurrency exchanges in the world through multiple AWS locations worldwide.
- Developed code that regularly handles tens of terabytes of raw data, doing so in a cost-efficient manner and preprocessing it for data scientists and as actionable trading data.
- Contributed to the open-source CCXT cryptocurrency trading library in JavaScript and Python, mainly to the WebSocket-related features.
- Designed and implemented real-time (nanosecond precision) modules in C++ and Python.
- Used Protobuf, Pandas, Dask, NumPy, Numba, SciPy, Sklearn.
- Implemented WebSocket and REST clients.
- Designed and managed the cloud architecture using AWS and various Linux management utilities (e.g., for logging, notification, failover management, and so on).
- Procured third-party data sources and its verification using novel statistical methods.
- Contributed to data analysis and machine-learning algorithms design for prediction-based trading and arbitrage.
Subject Matter Expert
University of Oxford
- Tutored at Oxford university’s business school “Blockchain strategies” program, mentoring hundreds of executives from various countries and domains on blockchain business use cases and processes.
- Added and updated blockchain-related material and worked as the go-to tutor at the time for technical knowledge and explanations.
- Dealt with non-technical executive-level personnel of various backgrounds, cultures, and levels of experience.
Algorithmic Trading Developer
Self-employed
- Worked for an algorithmic trading startup and fund revolving around machine learning methods to trade cryptocurrencies.
- Developed a backtesting and trading platform based on evolutionary algorithms and recurrent neural networks (genetic programming and deep learning).
- Focused on algorithm vectorization (x10 speed improvements compared to industry-standard methods) and multiprocessing based on Python, Pandas, Zipline, and TensorFlow.
- Pioneered the practice of discretionary trading should be based on technical analysis, resulting in popular analysis and trading indicators implemented in Pine on TradingView.
Engineering Lead
Dell Technologies
- Took over the responsibilities of a disbanded team (for NFSv4) while quickly learning and stabilizing related projects.
- Won the Dell Gold Award of Excellence for double-digit (>50%) performance improvements of critical networking flows in our storage products.
- Participated in multiple patents related to network attached storage.
- Represented Dell interests in various IETF meetings and conferences.
- Served as the right-hand man of the Protocols group director in any critical issue.
- Composed C and C++ programming with a focus on high performance, low-level, Linux programming.
- Worked on low-level, highly parallel development over Linux in C and C++.
Researcher
SAP Research
- Researched the automatic integration of programming APIs using schema matching and other information retrieval methods and algorithms (now known as machine learning), resulting in multiple patent applications and contributions to SAP products.
- Designed and implemented a research environment with users in the Technion and European universities as part of NisB, an EU research project in the field of business networks. Based on Java, Maven, and Lucene.
Developer and GIS Technical Lead
Intelligence Corps, Israeli Defense Forces
- Created the end-to-end architecture design and implementation of critical intelligence systems, using C++ (over Windows and ATL) and C# (among other languages).
- Served as a technical lead on geodesy and various programming subjects.
- Represented the unit in several inter-organizational collaborations.
- Reviewed products and delivered procurement evaluations.
- Was recruited without a preliminary course, based on previous expertise (an extremely rare privilege).
Experience
Recording Infrastructure for a Cryptocurrency Hedge Fund
The design was focused on low-latency (want to be the first to trade), resistance to DDoS counter-measures and high-availability.
MAIN CHALLENGES
• Cost-efficiency: From the get-go, the design was dealing with a rapidly increasing number of exchanges and instruments, recording every move performed on them. My design was able to record dozens of instruments for cents per hour.
• High-availability: Despite making our systems fault-proof, cryptocurrency exchanges are still a far cry away from ideal with respect to availability standards common in the financial industries. Novel technical and statistical methods were used to overcome these potential gaps in data availability.
• In-house usability: Different operations (e.g., backtesting, arbitrage, training) require very different representations of the same data. The system had to supply and update the data in various functional forms, in an efficient manner.
Notifications on File System Changes in a Massively Distributed File System
It was a difficult problem to solve in a time-sensitive manner, resulting in various industry leaders artificially capping their own solutions (e.g., NetApp and EMC at the time had a hard limit on the number of levels one can subscribe to).
My architecture and implementation handled this gracefully and without any feature limits placed on our clients. This resulted in a patent granted to Dell.
Education
Master's Degree (in Process) in Computer Science
Georgia Institute of Technology - Atlanta, GA, USA
Completed Various Courses in Psychology
Open University of Israel - Israel (Remote)
Bachelor's Degree in Computer Science
Tel Aviv University - Tel Aviv, Israel
Certifications
Chartered Market Technician (Level 1)
CMT Association
Fintech: Future of Commerce
Massachusetts Institute of Technology (Online)
Skills
Libraries/APIs
NumPy, Pandas, CCXT, Zipline, Protobuf, TensorFlow, ATL, Apache Lucene, Scikit-learn, SciPy, Dask
Tools
Wireshark, OpenAI Gym, Apache Maven
Languages
Python, C++, SQL, C#, Java, Bash, C, JavaScript
Paradigms
Concurrent Programming, Server Message Block (SMB)
Platforms
Blockchain, Amazon Web Services (AWS), Linux, Windows, Eclipse
Industry Expertise
Trading Systems
Storage
smbd, PostgreSQL, Amazon S3 (AWS S3)
Frameworks
.NET
Other
Security, Cryptocurrency, Algorithmic Trading, Crypto, Cryptocurrency APIs, TradingView Development, Multithreading, Multiprocessing, Distributed Systems, Low Latency, Low-latency Software, Low-level Programming, Networks, Data Architecture, NFS, Supervised Learning, Reinforcement Learning, Deep Reinforcement Learning, Reverse Engineering, WebSockets, COM, Tutoring
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring