Kirill Stepanov, Developer in Taipei, Taiwan
Kirill is available for hire
Hire Kirill

Kirill Stepanov

Verified Expert  in Engineering

Software Developer

Location
Taipei, Taiwan
Toptal Member Since
October 15, 2018

Kirill has been making a living as a developer since 2012. He's worked with the usual range of web technologies, including a bit of front-end development, but most of his development experience has been in PHP and Python, including Django and Flask. Kirill also has a wealth of certified experience working remotely and successfully delivering projects.

Portfolio

ZipHR
Git, Docker, MySQL, Django REST Framework, Django, Python, SQL
StockManager
PostgreSQL, SQLAlchemy, Flask, Python, SQL
Andekan
Git, SQLAlchemy, Flask, Pandas, JavaScript, Python, MySQL, PHP, SQL

Experience

Availability

Part-time

Preferred Environment

Mercurial, Git, Geany, Linux, Gentoo

The most amazing...

...thing I've worked on was a processor for metadata from thousands of phone calls per minute.

Work Experience

Senior Python Developer

2018 - PRESENT
ZipHR
  • Refactored an old codebase to make it more testable and easily maintainable.
  • Optimized database usage to increase performance when dealing with large workloads.
  • Assisted junior co-workers on best programming and database design practices.
Technologies: Git, Docker, MySQL, Django REST Framework, Django, Python, SQL

Back-end Developer | Co-founder

2018 - 2020
StockManager
  • Developed a RESTful API for a special mobile tablet application.
  • Developed a reporting UI using React to help customers visualize their data.
  • Worked overtime to deliver products to fruition and meet deadlines.
Technologies: PostgreSQL, SQLAlchemy, Flask, Python, SQL

Independent Developer (Contractor)

2017 - 2018
Andekan
  • Developed a PHP back end for a desktop software plugin that stores and manipulates application data and provides valuable statistics.
  • Rewrote a PHP back end from scratch in Python using Flask, as well as more reliability and unit tests.
  • Improved the performance of many modules, including a database that involved careful profiling.
Technologies: Git, SQLAlchemy, Flask, Pandas, JavaScript, Python, MySQL, PHP, SQL

Software Developer

2015 - 2017
PixBuffer Software
  • Worked on several Django-based projects integrated with multiple systems (Solr, Celery, and so on) and external services, including credit card payments, timesheets, and analytics.
  • Upgraded legacy systems to the newest libraries without causing downtime.
  • Added unit tests to a legacy system and automated them with continuous integration.
  • Juggled multiple projects from different clients at the same time without getting overwhelmed.
  • Communicated with clients, addressed their concerns on time and successfully.
Technologies: Selenium, NGINX, Varnish, Sass, Microsoft SQL Server, Bootstrap, Git, Solr, PostgreSQL, JavaScript, jQuery, Django, Python, SQL, CSS

IT Developer

2012 - 2015
Canadian Federal Government
  • Developed a server monitoring solution in Java and Python that runs 24/7 and communicates the system status to a web server.
  • Created an in-house PHP framework following current trends and design patterns, including unit-test coverage.
  • Wrote multiple reports for and streamlined the generation of stats from thousands of phone calls per hour to the government.
  • Mentored the existing staff as well as new hires on best practices in multiple languages.
  • Communicated with internal clients to ensure that the delivered product met specifications.
Technologies: Mercurial, Subversion (SVN), Bootstrap, jQuery, MySQL, Microsoft SQL Server, Python, JavaScript, Java, PHP, SQL, CSS, Shell, MVC Design

Squash

https://squash.io/
I wrote the system's base in Python to automatically spawn Docker images inside a virtual machine (VM) based on GitHub hooks and following the user-provided configuration file. The system has since evolved quite a bit.

ZipHR

https://ziphr.co/
Sass for companies to manage every aspect of an employee's tenure, from onboarding to daily schedules and termination. I spearheaded calendar optimizations and the development of several new additional modules.

Stockmanager

https://www.stockmanager.co.nz/
An automation suite for the agriculture industry in New Zealand, developed especially to suit the partially offline operation in the field. The system assists farmers in counting livestock and managing the pharmaceutical schedule, among other mundane but essential events.
2010 - 2015

Bachelor's Degree (High Distinction) in Computer Science

Carleton University - Ottawa, Canada

JANUARY 2020 - PRESENT

Japanese Language Proficiency Test (N1)

The Japan Foundation

OCTOBER 2018 - PRESENT

Generalist Certificate

An Online Freelance Agency

Libraries/APIs

jQuery, SQLAlchemy, PayPal API, Django-reversion, Pandas, GitHub API, PyQt, Stripe API, React

Tools

Git, Shell, Geany, Mercurial, Solr, Varnish, NGINX, Haystack, Subversion (SVN), Celery, IPython, Sentry, Apache Solr

Frameworks

Django, Bootstrap, Jinja, CherryPy, Selenium, Kohana, Symfony, Django REST Framework, Flask

Platforms

Linux, Docker, Jupyter Notebook, OpenResty, Django CMS

Languages

CSS, SQL, Python, PHP, JavaScript, Sass, Java, Assembly

Paradigms

Unit Testing, MVC Design, Continuous Integration (CI), Automation, REST, Database Design, Test-driven Development (TDD)

Storage

SQLite, Memcached, Microsoft SQL Server, PostgreSQL, MySQL, MariaDB, Redis

Other

Technical Documentation, Legacy Code, SOLID Principles, API Integration, Gentoo, Tox, Gunicorn, APIs, OOP Designs, IT Project Management, Software Engineering, Japanese

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring