Andrii Soldatenko

Andrii Soldatenko

Kiev, Ukraine
Hire Andrii
Scroll To View More
Andrii Soldatenko

Andrii Soldatenko

Kiev, Ukraine
Member since October 3, 2013
Andrii is a blogger and speaker as well as an expert back-end developer with Python/C and Golang. He has extensive knowledge of the Amazon Web Services (AWS) platform as well. He also has an interest in databases; you can find his talks about full text search and SQL optimization based in PostgreSQL at a number of Python conferences. I created a social network based in Elasticsearch for smart matching between similar user interests.
Andrii is now available for hire
Portfolio
  • Persollo
    Python, Django, RESTful, JavaScript, AngularJS, PostgreSQL, Redis, Celery...
  • Freelance
    Python, Django, Unittest, PostgreSQL, JavaScript, HTML, CSS
  • ConsumerAffairs.com via (Toptal)
    Python, Django, Nginx, Docker, Varnish, MySQL, Vagrant, GitHub
Experience
  • Python, 7 years
  • SQL, 7 years
  • Bash, 7 years
  • Django, 5 years
  • JavaScript, 3 years
  • Elasticsearch, 3 years
  • Golang, 2 years
  • Docker, 2 years
Kiev, Ukraine
Availability
Full-time
Preferred Environment
Unix, Emacs, Bash, Git
The most amazing...
...software I've designed and implemented is an automation test framework for manipulating HTML5 based on Selenium WebDriver, Ruby, and JavaScript.
Employment
  • CTO
    Persollo
    2016 - PRESENT
    • Handled all back-end/front-end and scientific (R&D) technological issues.
    Technologies: Python, Django, RESTful, JavaScript, AngularJS, PostgreSQL, Redis, Celery, StripeAPI
  • Python Developer
    Freelance
    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
  • Senior Django Developer
    ConsumerAffairs.com via (Toptal)
    2016 - 2017
    • Optimized SQL queries and reduced page speed load (by 2x).
    • Implemented new features based on product requirements.
    • Supported code quality with pep8.
    • Created unit tests and supported current code coverage near 97% of Python code.
    • Contributed to the Optimizely Python client https://github.com/optimizely/optimizely-client-python.
    Technologies: Python, Django, Nginx, Docker, Varnish, MySQL, Vagrant, GitHub
  • 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
  • Back-end Developer
    Persice (via Toptal)
    2014 - 2016
    • 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 Web Sockets, 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
  • 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
    Wargaming.net
    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, Web Sockets, SleekXMPP, Tornado
  • Python Developer
    Digicode
    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
    Luxoft
    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
    Viewdle
    2011 - 2012
    • Developed, maintained, and executed automated test suites using Python and C++.
    Technologies: Python, C++, SQL, Bash
Experience
  • Todo List Application (Development)
    https://github.com/andriisoldatenko/todolist

    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)
    http://seleniumcamp.com/speakers/

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

  • Speaker at PyCon Russia 2015 (Other amazing things)
    http://pycon.ru/2015/program/content/soldatenko/

    Dive into full text search with Python - http://www.slideshare.net/ssuserb92f8d/pycon-russian-2015-dive-into-full-text-search-with-python.

  • Speaker at Selenium Camp 2016 (Other amazing things)
    http://seleniumcamp.com/talk/practical-continuous-quality-gates-for-development-process/

    There are a lot of books and publications about continuous integration. 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 the curtain to your automated tests before a continuous quality practice today. It is for this reason that 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 lots of benchmarks and performance tests of different web frameworks and Python tools. Regarding 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 maybe 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

  • Simple Django Back-end to Send Email through SendGrid (Other amazing things)
    https://github.com/elbuo8/sendgrid-django

    Simple Django back-end to send email using SendGrid's Web API.

  • Python Serverless Microframework for AWS (Other amazing things)
    https://github.com/awslabs/chalice

    The python serverless microframework for AWS allows you to quickly create and deploy applications that use Amazon API Gateway and AWS Lambda. It provides:
    - A command line tool for creating, deploying, and managing your app.
    - A familiar and easy-to-use API for declaring views in Python code.
    - Automatic IAM policy generation.

  • Speaker at EuroPython 2016 (Other amazing things)
    https://ep2016.europython.eu/conference/p/andrii-soldatenko

    What's the best full-text search engine for Python?

    Nowadays, we can see lots of benchmarks and performance tests of different web frameworks and Python tools. Regarding 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 maybe 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.
Skills
  • Languages
    C, SQL, Python, Bash, JavaScript, Golang, Regex, AWK, HTML5, Cypher, Go, C/C++, CSS3
  • Libraries/APIs
    Facebook Open Graph API, Stripe API, LinkedIn API, Django ORM, Tastypie, South, Twitter API, Selenium Grid, Selenium WebDriver, Node.js, Stripe Connect, Fabric, Asyncio
  • Platforms
    Docker, Red Hat Linux, CentOS, Ubuntu, Unix, Linux, Solaris
  • Misc
    Elasticsearch, Prometheus, Aiohttp, Math, Algorithms, AJAX, Stripe Payment, Data Structures, TextSearch, Natural Language processing, Back-end Development
  • Frameworks
    Django, Django REST Framework, Flask, AngularJS, Bottle
  • Tools
    Vagrant, Jekyll, Sublime Text 2, JIRA, Ansible, Jenkins, Confluence, GitHub, Virtualenv
  • Storage
    MySQL, PostgreSQL, Oracle, Redis, Neo4j, NoSQL, Oracle PL/SQL, Oracle SQL, Memcached
  • Paradigms
    Design Patterns, Behavior-driven Development (BDD), Unit Testing, REST, Object-oriented Design (OOD), Object-oriented Programming (OOP), Test-driven Development (TDD), Continuous Integration, Extreme programming
Education
  • 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