Vladimir Kovalev
Verified Expert in Engineering
Software Developer
After spending more than three years at a company that develops automated trading software, Vlad understands the importance of testing and reliability. He is a man with a strong academic background who is keen on working with new technologies and communicates extremely well.
Portfolio
Experience
Availability
Preferred Environment
Shell, Visual Studio, JetBrains
The most amazing...
...piece of software I've developed is a low latency system for developing, testing and running crypto-currency trading strategies against multiple exchanges.
Work Experience
CTO
Cryptocurrency Trading Startup
- Designed and implemented from scratch a system for trading cryptocurrencies across several cryptocurrency exchanges.
- Configured a complete workflow (code development, testing, and deployment) with GitLab, AWS, and Docker.
- Developed the tools for low latency real-time and historical data collected from multiple sources.
- Contributed to CCXT, the biggest open-source crypto-currency exchange unification API.
- Built a monitoring and alerting framework for all parts of the system with Humio.
- Created an elastic, on-demand data-processing pipeline for captured market data.
- Implemented a library for unified low latency order management for multiple exchanges.
- Built a graphical interface for monitoring and controlling trading strategies.
- Created a high-performance strategy back-testing system with Cython.
- Applied data analysis and machine learning techniques, including reinforcement learning, during trading strategy development.
Software Engineer
GSA Capital
- Designed and implemented many different APIs and data processing pipelines, which are heavily relied upon during live, automated trading.
- Debugged and fixed production-critical systems under severe time constraints.
- Designed large SQL databases (hundreds of gigabytes).
- Carried out performance tuning of various systems (JVM-based, Python, and SQL).
- Performed data analysis using Python (Pandas), SQL, and Scala (Saddle).
- Helped the team maintain a custom deployment system and the SQL server farm and file servers.
Software Engineer Intern
Microsoft
- Developed a real-time, code-coverage tracking tool for a multi-user environment. The tool allowed the company to significantly simplify the process of testing hosted applications.
- Implemented a feature to let engineers modify local state inside processes executing on a remote machine.
- Extended a code-coverage tool for which the source code was unavailable via reverse engineering.
Software Engineer Intern
Ubisense
- Developed a Silverlight application, targeted for Windows tablets, that harnessed a Ubisense USB-sensor to provide information about Ubisense active tags in the user’s environment.
- Performed testing of the above application at a customer’s site.
Skills
Languages
Python, Scala, SQL, Java, C#, JavaScript
Libraries/APIs
Scikit-learn, Pandas, TensorFlow, React, NumPy, SciPy, Matplotlib
Tools
Git, JetBrains, Visual Studio, Shell, ScalaTest, Pytest, Apache Maven, SBT, Code Climate, Jenkins, CircleCI, Apache Ant
Storage
Microsoft SQL Server, Redgate SQL Toolbelt
Frameworks
Django, Flask, AngularJS, JUnit, Mockito, Jersey
Paradigms
Data Science, Defensive Programming, Functional Programming, Test-driven Development (TDD), REST
Platforms
Kubernetes, Docker, Amazon Web Services (AWS), Heroku, Linux, Windows
Other
Machine Learning, Cython
Education
Bachelor's Degree with First Class Honors in Computer Science
University of Cambridge - Cambridge, UK
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