iananich
Illia Ananich
Kyiv, Ukraine

Not attached to any framework or library - all of them are just tools we use to solve a specific problem. My experience involved a broad selection of libraries for many kinds of projects. Good knowledge of Git and Linux (Ubuntu user since 2016). Contributor to GitHub Arctic Code Vault. Online CV: https://profile.codersrank.io/user/iananich

CodersRank Score

What is this?

This represents your current experience. It calculates by analyzing your connected repositories. By measuring your skills by your code, we are creating the ranking, so you can know how good are you comparing to another developers and what you have to improve to be better

Information on how to increase score and ranking details you can find in this blog post.

130
CodersRank Rank
Top 5%
Based on:
Stackoverflow 15 events
Top 50
Python
Python
Developer
Ukraine
Highest experience points: 0 points,

0 activities in the last year

List your work history, including any contracts or internships
Enkonix
May 2022 - Jul 2022 (2 months)
Remote
Python (Django) Engineer
Web backend development on DjangoRestFramework for several projects.

Summary:
* Design review, task estimation, and project setup.
* API design for new features.
* Extending legacy code with new features.
* Designing application in early stages with boilerplate for future extensions.

Projects:
* Large project selling online courses and managing physical exams. My contribution involved tweaking the payments module to support upcoming features and implementing API for a new login option.
* Setting up codebase and design, including DB, for new online service. Includes *almost* initial Django project setup, participation in GitHub Actions setup, code linters config, negotiating API with FE and product owner.
* Starting a new project in an outdoor advertisement. Participating in team task estimations, and designing API for sign-in, invitations, and other features; starting DJango project with linters integration, pre-commit hooks, DB design; implementing key features.
python3 Django serverless aws postgresql amazon sqs celery
Ajax Systems
Jul 2021 - Apr 2022 (9 months)
Kyiv, Ukraine
Python Dev in Test
Design and implementation of automated tests using pytest and asyncio. The unusual bit in this is that we test Cloud communicating with many clients over different network protocols.

Stack I worked with here: pytest, asyncio, aiohttp, GRPC, HTS (proprietary protocol over TCP), allure, Jenkins, Docker & Docker compose.

* Design, development, and optimization of automated tests covering important
b2b and b2c solutions in an environment of complex custom protocols. Tests
involve working with DB, network communication, and multiple actors (to
emulate entities that communicate with the server). Automated tests cover
cases that would take enormous time if executed manually, and some of them
are hard to be reproduced manually (without scripting).
* Developed a system for accumulating definitions from 2 company protocols
into a single database, allowing for more straightforward data conversion from
one format to another.

See detailed description about the project I participated on while working at Ajax Systems in "Projects/Portfolio" section: Cloud test automation
pytest asyncio automated tests jenkins docker docker compose allure aiohttp grpc proto python3
Freelance
Jul 2018 - Nov 2020 (2 years 4 months)
Remote
Python Developer
* Design, development, and deployment of web backends and web scrapers. The flow of a typical project includes requirements negotiation, system design, software development, deployment, and maintenance.

* For example, I had a project with RabbitMQ as a message bus between async microservices written in Python 3. Workers save relational and more persistent data into PostgreSQL, while job artifacts are transferred to MongoDB to be extracted by another service. Asynchronous Sanic powers the backend. Microservices are containerized and scaled by Docker Compose. One of the challenges was to optimize jobs parallelization and SQL queries to meet the performance criteria.

* Another example: web scraper involving JS runtime with a need for web admin UI. Scrapy Splash service, deployed on VPS, provides JavaScript runtime, in which Lua scripts control functions. ScrapnigHub executes scrapers, but Celery workers control their scheduling to save money and unify control over the project. Django Admin web UI administrated Celery tasks and served as a view for results of scraper's work.

* Most projects required server management and software deployment, which I solved using Docker/Docker Compose/Docker Swarm (for the latter, I have a pretty solid boilerplate which allows for a cluster of servers cohosting multiple projects with management and monitoring through a browser). I mainly used Hetzner Cloud for hosting but have experience deploying onto Heroku/Dokku.
django scrapy docker docker compose gitlab git nginx linux http scripting ubuntu database design docker swarm bitbucket sqlalchemy sanic aiohttp Flask python3 celery webserver bash cmake makefile Sanic postgresql mongodb
Add some compelling projects here to demonstrate your experience
Cloud test automation (at Ajax Systems)
Dec 2021 - Feb 2022
Ajax Systems
This is an internal project used to write automated tests for Cloud.

Design and development of the framework for automation testing on top of pytest. The framework helps to leverage the idea of reusing test steps among multiple actors. The framework opens the possibility of extending existing tests with new types of actors, changing a number of them, and validating data on every client across multiple communication protocols.

The use of the framework helped the existing team write more complex test cases involving new network protocol and type of client in client-server communication. Tests written in the new protocol are much cleaner, with better separation of declaration versus implementation, which helps with code review and maintenance.
pytest aiohttp attrs python3
Scalable Tor service (improvement of original idea)
Aug 2020 - Aug 2020
Forked and extended existing project. This is a tool that deploys multiple Tor proxies and does so with the ease of single command.
My contribution is in making it easier to control using Makefile and adding the capability to deploy it as a Docker service which is useful in certain environments.
docker makefile
Post Broadcaster Telegram Bot
Mar 2021 - Present
This is a Telegram Bot that broadcasts (forwards) posts (messages) from the source channel to connected group chats. Routing is done by assigning tags to chats and posts.
python3 python-telegram-bot sqlalchemy

This section lets you add any degrees or diplomas you have earned.
Taras Shevchenko National University of Kyiv
Bachelor, Applied Physics
Jul 2017 - May 2021
The Applied Physics course encouraged me to use Python as a tool for the scientific analysis of experimental data.
My graduate work involves image processing done with the help of OpenCV and SciPy packages.

Jobs for you

Show all jobs
Feedback