Andrii Soldatenko

Andrii Soldatenko

Kiev, Ukraine
Hire Andrii
Scroll To View More
Andrii Soldatenko

Andrii Soldatenko

Kiev, Ukraine
Member since October 3, 2013
Andrii boasts expertise as a Python and Go developer with strong hard and soft skills. He has deep knowledge of back-end development and really understands how to design and implement high load and smart projects.
Andrii is now available for hire
  • Persollo
    Python, Django, RESTful, JavaScript, AngularJS, PostgreSQL, Redis, Celery...
  • Persice (via Toptal)
    NTLK, Elasticsearch, Python, Django, REST, JavaScript, Vagrant, Nginx, Redis...
  • Freelance
    Python, Django, Unittest, PostgreSQL, JavaScript, HTML, CSS
  • Bash, 6 years
  • Python, 6 years
  • SQL, 5 years
  • Django, 4 years
  • JavaScript, 3 years
  • Elasticsearch, 2 years
  • Golang, 1 year
  • Docker, 1 year
Kiev, Ukraine
Preferred Environment
OS X, Vim, Bash, Git
The most amazing... I've designed and implemented is an automation test framework for manipulating HTML5, based on Selenium WebDriver, Ruby, and JavaScript.
  • CTO
    2016 - PRESENT
    • Handled all back-end/front-end and scientific (R&D) technological issues.
    Technologies: Python, Django, RESTful, JavaScript, AngularJS, PostgreSQL, Redis, Celery, StripeAPI
  • Back-end Developer
    Persice (via Toptal)
    2014 - PRESENT
    • Developed a web application based on Python and Django.
    • Implemented data mining using social accounts and Celery.
    • Integrated social login using Facebook/Twitter.
    • Built a chat system based on WebSockets, Socket.IO, Node.js, and Redis Pub/Sub.
    • Created full text search using PosgreSQL and Elasticsearch.
    • Implemented geolocation using PostGIS, GeoIP, and browser geolocation API.
    • Developed and implemented a REST API using Tastypie.
    • Set up and maintained an environment for production using VPS, Gunicorn, and Nginx.
    Technologies: NTLK, Elasticsearch, Python, Django, REST, JavaScript, Vagrant, Nginx, Redis, PostgreSQL
  • Python Developer
    2012 - PRESENT
    • Created a web app for leadgeneration based on Python and Django.
    • Set up an environment for production using VPS, Apache, and mod_python.
    • Implemented continuous integration with Jenkins and automation testing with unittest and Selenium WebDriver.
    • Deployed using Fabric, virtualenv and South.
    • Created new features and fixed bugs using an issue tracker.
    Technologies: Python, Django, Unittest, PostgreSQL, JavaScript, HTML, CSS
  • Developer
    Exrpt (via Toptal)
    2016 - 2016
    • Designed and implemented a CMS with unique user flow.
    • Scraped articles from different resources.
    • Designed and implemented a database based on PostgreSQL and SQLAlchemy with difficult hierarchy queries and relationships.
    • Designed and implemented an admin interface using Flask-admin.
    Technologies: Python, Flask, SQLAlchemy, Docker, PostgreSQL
  • Lead Back-end Developer
    SkyGrid (via Toptal)
    2015 - 2015
    • Updated and implemented the current back-end.
    • Implemented performance improvements.
    • Migrated the RestAPI from XML to JSON.
    • Prepared social logins.
    • Handled data mining from social networks.
    Technologies: Python, SQL, MySQL, Twitter API, Facebook API
  • Python Developer
    HealthLabs (via Toptal)
    2014 - 2015
    • Prototyped out a new digital health service in Python and Google Compute Engine/Google App Engine.
    • Set up sFTP on a VM on Google Compute Engine.
    • Set up authentication and account management.
    Technologies: Google App Engine, Google Cloud Storage, Google Cloud Datastore
  • Lead QA Automation Engineer
    2014 - 2015
    • Created unit and integration tests for an XMPP server based on Erlang and Python.
    • Designed and implemented an XMPP client based on SleekXMPP.
    Technologies: Python, Erlang, C++, XMPP, WebSocket, SleekXMPP, Tornado
  • Python Developer
    2014 - 2014
    • Created new features and fixed bugs in the issue tracker.
    • Created RestAPI services.
    • Set up the MySQL database.
    • Created a Django admin for models.
    Technologies: Python, Django, MySQL, Pip, Virtualenv, South, Memcached, GeoIP
  • Automation Test Lead
    2012 - 2014
    • Designed, developed, and implemented a test framework based on DSL and PageObject concepts.
    • Developed and implemented automated tests based on Ruby, Selenium, and Cucumber.
    • Created a test framework for Canvas (HTML) using JavaScript and extending Selenium.
    • Developed a shell script for testing RESTful services and data migration checks.
    • Optimized test execution time and generated big data sets.
    • Handled code review using Crucible.
    Technologies: Ruby, Oracle SQL, PL/SQL, JavaScript, RSpec, Cucumber, Selenium WebDriver, Rake, Bash, Python
  • Test Automation Engineer
    2011 - 2012
    • Developed, maintained, and executed automated test suites using Python and C++.
    Technologies: Python, C++, SQL, Bash
  • Todo List Application (Development)

    A simple todo list application that I created.

  • Speaker at PyCon Belarus 2015 (Development)

    High-performance functional tests based on Selenium for Django projects.

  • Speaker at Selenium Camp 2015 (Other amazing things)

    Gave a talk on high-performance functional tests based on Selenium.

  • Speaker at PyCon Russia 2015 (Other amazing things)

    Dive into full text search with Python -

  • Speaker at Selenium Camp 2016 (Other amazing things)

    There are a lot of books and publications about the continuous integration in the world. But in my experience, it’s difficult to find information about how to open quality gates between automated tests and to continuous integration practice to in your current project. After reading several articles and even a couple of books, you will understand how to work with it. But what next? I will share with you practical tips and tricks on how to lift iron curtain to your automated tests before a continuous quality practice today. It is for this reason why I am pleased to share with you my acquired experience in my presentation.

  • Speaker at PyCon Ukraine 2014 (Other amazing things)
  • Speaker at PyCon Ukraine 2016 (Other amazing things)

    "What is the best full text search engine for Python?"

    Nowadays we can see lot’s of benchmarks and performance tests of different web frameworks and Python tools. Regarding to search engines, it’s difficult to find useful information especially benchmarks or comparing between different search engines. It’s difficult to manage what search engine you should select for instance, ElasticSearch, Postgres Full Text Search or may be Sphinx or Whoosh. You face a difficult choice, that’s why I am pleased to share with you my acquired experience and benchmarks and focus on how to compare full text search engines for Python

  • Andrii is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Andrii shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
  • Languages
    Bash, SQL, Python, JavaScript, Golang, Regex, CSS3, Go, AWK, Cypher, C/C++, HTML5
  • Libraries/APIs
    Stripe API, Facebook Open Graph API, Tastypie, South, Twitter API, LinkedIn API, Django ORM, Asyncio, Node.js, Fabric, Selenium WebDriver, Stripe Connect, Selenium Grid
  • Tools
    Docker, Vagrant, JIRA, Sublime Text 2, Jekyll, Virtualenv, GitHub, Confluence, Jenkins, Ansible
  • Storage
    Elasticsearch, PostgreSQL, Oracle, Redis, MySQL, Neo4J, Oracle SQL, NoSQL, Oracle PL/SQL, Memcached
  • Frameworks
    Django REST Framework, Flask, Django, AngularJS, Bottle
  • Paradigms
    AJAX, Design Patterns, Object-oriented Programming (OOP), Continuous Integration, Behavior-driven Development (BDD), REST, Unit Testing, Extreme programming, Object-oriented Design (OOD), Test-driven Development (TDD)
  • Platforms
    Ubuntu, CentOS, Red Hat Linux, Solaris, Unix, Linux
  • Misc
    Algorithms, Prometheus, Aiohttp, Math, Stripe Payment, Natural Language processing, TextSearch, Data Structures, Back-end Development
  • Master's (red diploma) degree in Information Security
    National Technical University of Ukraine “Kyiv Polytechnic Institute” - Kyiv
    2010 - 2012
  • Bachelor's (red diploma) degree in Information Security
    Donetsk National Technical University of Ukraine - Donetsk, Ukraine
    2006 - 2010
I really like this profile
Share it with others