Ivan Vasilev, Neural Networks Developer in Sofia, Bulgaria
Ivan Vasilev

Neural Networks Developer in Sofia, Bulgaria

Member since November 15, 2012
Ivan is an enthusiastic software engineer and machine learning researcher. His experience ranges across many fields and technologies, but his primary focuses are deep learning, Python, algorithmic trading, and Java. Ivan has written two books and has several open-source projects.
Ivan is now available for hire

Portfolio

  • https://tradestorm.io/
    Python, Algorithmic Trading, Stock Trading, Event-driven Programming...
  • Packt Publishing
    TensorFlow, Keras, PyTorch, Python, Artificial Intelligence (AI)...
  • Self-employed
    InfluxDB, TensorFlow, Pandas, Python, Artificial Intelligence (AI)...

Experience

Location

Sofia, Bulgaria

Availability

Part-time

Preferred Environment

Git, Linux

The most amazing...

...software I've created was one of the first deep learning libraries, written in Java and with GPU support.

Employment

  • Co-founder and Lead Engineer

    2019 - PRESENT
    https://tradestorm.io/
    • Developed a full-scale algorithmic trading platform. The platform is written in Python and deployed on Amazon AWS. It supports both live trading and backtesting.
    • Implemented, deployed, and monitored 10+ automated trading strategies in the live trading environment.
    • Implemented and deployed multiple integrations with external data providers and APIs, including Interactive Brokers, FIX protocol, Binance, IQFeed, Quandl, Alpaca, and others.
    Technologies: Python, Algorithmic Trading, Stock Trading, Event-driven Programming, PostgreSQL, Pandas, FIX Protocol, Interactive Brokers API, Binance API, AWS, Numba, Crypto, NumPy, REST, Redis
  • Author

    2018 - 2019
    Packt Publishing
    • Wrote the thoroughly revised second edition of the book "Python Deep Learning."
    • Wrote the book "Advanced Deep Learning with Python."
    • Created open-source repositories for the two books.
    Technologies: TensorFlow, Keras, PyTorch, Python, Artificial Intelligence (AI), Deep Learning, Machine Learning, Deep Neural Networks, Neural Networks, Convolutional Neural Networks
  • Machine Learning Engineer and Researcher

    2017 - 2019
    Self-employed
    • Contributed to an open-source event-based Python algorithmic trading library. The library aims to provide an easy way of testing financial ML algorithms.
    • Built a real-time and historical bar and tick data from IQFeed.
    • Integrated an API with Quandl and INTRINIO, and other data providers.
    • Developed storage and retrieval of historical data and other datasets with PostgreSQL and InfluxDB.
    • Back-tested historical data using different datasets.
    • Implemented order placement via the Interactive Brokers Python API.
    Technologies: InfluxDB, TensorFlow, Pandas, Python, Artificial Intelligence (AI), Deep Learning, Machine Learning, Deep Neural Networks, PostgreSQL, Neural Networks, Convolutional Neural Networks, Object-oriented Programming (OOP)
  • Machine Learning Engineer and Researcher

    2014 - 2016
    ExB Group
    • Participated in and won several machine learning competitions.
    • Developed an accomplished machine learning library for neural networks based on Java and OpenCL.
    • Embedded new machine learning libraries, including Caffe and Keras.
    Technologies: OpenCL, TensorFlow, Keras, Caffe, Python, Artificial Intelligence (AI), Deep Learning, Machine Learning, Deep Neural Networks, Java, Neural Networks, Convolutional Neural Networks, Object-oriented Programming (OOP), Aparapi, GPGPU
  • Machine Learning Engineer

    2013 - 2014
    Self-employed
    • Authored the first open-source Java deep learning library with GPU support as a way to introduce myself to deep learning and produce something meaningful at the same time. It is implemented with Java 8.
    • Developed the library that became a successful open-source project.
    • Continued its development in-house after it was acquired by a company (ExB).
    Technologies: OpenCL, Java, Artificial Intelligence (AI), Deep Learning, Machine Learning, Deep Neural Networks, Neural Networks, Convolutional Neural Networks, Object-oriented Programming (OOP)
  • Mobile and Web Developer

    2013 - 2013
    Fanattac (via Toptal)
    • Developed a mobile version of the site using Ember.js, PHP, and REST.
    • Worked on a redesign of the desktop version of the site using Backbone.js, PHP, MySQL, and REST.
    • Integrated successfully into an existing fully-remote team.
    Technologies: MySQL, Backbone.js, Ember.js, JavaScript, PHP, HTML5, SQL, Object-oriented Programming (OOP)
  • Founder

    2010 - 2013
    IGI Soft, Ltd.
    • Developed an advanced SaaS web platform for trading automotive parts online, located at Zakolite.bg/. The platform allows companies to create webshops and participate in a common marketplace.
    • Integrated the system with the most widely adopted and comprehensive auto parts database and some of the leading CRM software providers in Bulgaria.
    • Led the design, development, deployment, and support of the platform.
    • Marketed the product and worked with customers on collecting feedback and improving the site.
    Technologies: Jetty, Apache Tomcat, CSS, HTML, Dojo Toolkit, jQuery, Maven, MySQL, Hibernate, Apache Wicket, Java, HTML5, SQL, Object-oriented Programming (OOP)
  • Software Developer

    2010 - 2012
    Bulgarian Academy of Sciences
    • Contributed to a semantic web scientific project as part of my master's thesis: Semantic Technologies for Web Services and Technology Enhanced Learning, or SINUS, located at http://sinus.iinf.bas.bg/index.php.
    • Developed a SPARQL graphical designer and semantic annotator for the project.
    • Defended my master thesis based on the project successfully.
    Technologies: Jetty, Apache Tomcat, CSS, HTML, Dojo Toolkit, Apache Wicket, OWL API, Java, OWL, RDFs, RDF, SPARQL, Artificial Intelligence (AI), HTML5, JavaScript, SQL, Object-oriented Programming (OOP)
  • Software Engineer

    2007 - 2011
    Micro Focus International
    • Developed and maintained a service-based solution with a service and service-consuming Visual Studio extension.
    • Built an online survey platform based on Google GWT.
    • Developed and maintained the application portfolio management enterprise view. This included development in C++ and the legacy code maintenance of the web application.
    Technologies: Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), Visual Studio, C#, Maven, Apache Struts, Google Web Toolkit, Java, SQL, Object-oriented Programming (OOP), Subversion (SVN), HTML
  • Junior Developer

    2006 - 2007
    IGE + XAO
    • Developed an electrical module for the PLM product CATIA V5 using C++ and CATIA (computer-aided three-dimensional interactive application).
    • Acted as a junior developer (this was my first official job besides internships), I successfully integrated into the existing team.
    Technologies: CATIA, C++
  • Intern

    2004 - 2005
    Tara Soft, Ltd.
    • Developed websites using the LAMP (Linux, Apache, PHP, MySQL) architecture.
    • Converted a static HTML design (from a designer) into a dynamic site using PHP and MySQL, all while considering the client’s requirements.
    Technologies: CSS, HTML, JavaScript, MySQL, PHP

Experience

  • Advanced Deep Learning with Python
    https://www.packtpub.com/data/advanced-deep-learning-with-python

    I wrote the book "Advanced Deep Learning with Python," published by Packt. The book covers the mathematical theory behind neural networks and all major network architectures, including convolutional and recurrent networks, transformers, and self-driving vehicles.

  • Python Deep Learning–Second Edition
    https://www.packtpub.com/big-data-and-business-intelligence/python-deep-learning-second-edition

    I wrote the thoroughly revised second edition of the book "Python Deep Learning," published by Packt. The book covers the theoretical underpinnings of neural networks, most major network architectures, including convolutional and recurrent networks, and reinforcement learning. The book discussed problems in computer vision and natural language processing.

  • Python Algorithmic Trading
    https://github.com/ivan-vasilev/atpy

    I'm the author of an event-based Python algorithmic trading library focusing on machine learning. Some of the features are:

    • Real-time and historical bar and tick data from IQFeed
    • API integration with Quandl and INTRINIO
    • Storing and retrieving historical data and other datasets with PostgreSQL and InfluxDB
    • Backtesting historical data using different datasets
    • Placing orders via the Interactive Brokers Python API

    I have successfully transformed this open-source project into a startup (Tradestorm.io).

  • First Place at Skin Lesion Analysis Towards Melanoma Detection Challenge at ISBI 2016
    https://biomedicalimaging.org/2016/?page_id=422

    While working at ExB, my team and I participated in and won a medical image segmentation contest, "Skin Lesion Analysis towards Melanoma Detection challenge," at ISBI 2016. Our solution was based on a combination of convolutional networks implemented in Keras.

  • Second Place at Gland Segmentation Challenge Contest at MICCAI 2015
    https://warwick.ac.uk/fac/sci/dcs/research/tia/glascontest/

    While working at ExB, my team and I participated and won second place in a medical image segmentation contest, "Gland Segmentation Challenge Contest" at MICCAI 2015. Our solution was based on a combination of convolutional networks, implemented in Keras.

  • Deep Neural Networks
    https://github.com/ivan-vasilev/neuralnetworks

    I wrote the first Java deep learning library with OpenCL support. The library included the most popular neural network architectures, including convolutional and recurrent networks. The library was acquired by ExB, where I continued its development in-house.

  • ZaKolite.bg

    A SaaS platform that allows automotive parts companies to create webshops and participate in a common marketplace, located at Zakolite.bg. The system is integrated with the most widely adopted and comprehensive auto parts database.

  • Semantic Technologies for Web Services and Technology Enhanced Learning

    Interdisciplinary research project (Bulgarian Academy of Sciences) aimed at advancing the two fastest evolving information technologies—service-oriented computing and technology-enhanced learning by applying the semantic web service methodology.

  • A Deep Learning Tutorial: From Perceptrons to Deep Networks (Publication)
    The recent resurgence in Artificial Intelligence has been powered in no small part by a new trend in machine learning, known as "Deep Learning". In this article, I'll introduce you to the key concepts and algorithms behind Deep Learning, beginning with the simplest building block.

Skills

  • Languages

    Python, SQL, Java, HTML5, JavaScript, CSS3, C#, HTML, CSS, PHP, RDF, C++, SPARQL, OWL
  • Frameworks

    Caffe, Apache Wicket, Ember.js, Hibernate, Apache Struts, Windows Presentation Foundation (WPF), Windows Communication Framework (WCF), OpenCL, Google Web Toolkit
  • Libraries/APIs

    Keras, PyTorch, Aparapi, TensorFlow, Pandas, jQuery, Songkick API, RequireJS, Rdio API, OWL API, SoundCloud API, Backbone.js, Facebook API, Dojo Toolkit, Interactive Brokers API, Binance API, NumPy
  • Tools

    Maven, Subversion (SVN), Git, Apache Tomcat, Jetty, Visual Studio, CATIA, PyCharm, Gradle
  • Paradigms

    Object-oriented Programming (OOP), Agile Software Development, GPGPU, Event-driven Programming, REST
  • Storage

    PostgreSQL, MySQL, InfluxDB, Redis
  • Other

    Artificial Intelligence (AI), Algorithmic Trading, Deep Learning, Machine Learning, Neural Networks, Deep Neural Networks, Convolutional Neural Networks, Recurrent Neural Networks, Full-stack, Automated Trading Software, FIX Protocol, Stock Trading, RDFs, AWS, Numba, Crypto, Transformers, OpenCL/GPU
  • Platforms

    Eclipse, Linux, Windows

Education

  • Master's Degree in Artificial Intelligence
    2009 - 2012
    Sofia University St. Kl. Ohridski - Sofia, Bulgaria
  • Bachelor's Degree in Computer Systems and Technologies
    2005 - 2009
    Technical University of Sofia - Sofia, Bulgaria

To view more profiles

Join Toptal
Share it with others