Experience

Hands-on experience in every step of development and deployment of web-applications - containerization (Docker), OS (Linux/Windows), web-servers (Nginx, Apache), databases (SQL, NoSQL), backend (Python, JavaScript) and frontend (VanillaJS, HTML, CSS, Vue.js, React.js). Focus on backend and databases.

Fluent in English, elementary in French, Italian, Spanish, German.

Summary:
- experience with domain-driven software design
- development of web applications from scratch
- development and maintenance of existing projects
- new features
- refactoring (incl. performance optimization, monolith-to-microservices, functional-to-OOP, etc.)
- proof of concepts
- dependencies update
- unit tests
- auto tests
- migrations for database
- data modelling
- database queries profiling and optimization
- code reviews
- candidates interviews
- mentoring
- small team management for complete feature/refactoring implementation

Some of the user-facing projects were:
1. Online document editor (similar to Google Docs).
Role: backend developer.
Originally used by publishers to edit books. Later became the application for financial reporting for businesses in US.
Azure, AWS, Docker, Nginx, uWSGI, Python (Bottle, FastAPI), JavaScript (Node.js, Express.js), bash, gRPC, MongoDB, Redis, Celery, XML, XSLT.
2. Badge managing application.
Role: devops(5%), backend (80%) / frontend (15%) developer.
Used by Security Department of the company to prepare new badges for employees and monitor who and when enters / leaves the premises.
Nginx, JavaScript, Node.js, Express.js, OKTA, PostgreSQL, Redis, React, AntDesign, Redux, AWS S3.
3. Official SQUAD website - squad.ua.
Role: devops, backend developer.
Nginx, JavaScript, Node.js, Koa.js, PostgreSQL, React.
4. Food ordering platform.
Role: devops, backend developer.
Apache, Python, Django, MySQL, Celery, RabbitMQ, GCP.
5. Web-application for video annotation (annotated data is then used for supervised machine learning).
Role: devops, backend developer.
Had to rewrite backend(PHP to Python) for old frontend and bind them together.
Apache, JavaScript, Node.js, Express.js, GCP SSO, PostgreSQL, VanillaJS, JQuery.

Tools created for personal professional use:
1. db-profiler.
Can be used either via cli or GUI, depending on the task.
Automated profiler for remote/local MongoDB queries.
Sophisticated backend and minimalistic frontend.
SSH, Nginx, Node.js, TypeScript, Koa.js, MongoDB, Vue.js, AntDesign.

etc.

Skills

Python Git PostgreSQL Docker REST API Redis Celery JavaScript OKTA AWS S3 WebSockets MongoDB Node.js Express.js XML/JSON Microservice architecture gRPC Nginx Linux Performance Optimization

Highlights

Python example.
Initiated and implemented the idea of switching from using Mongoengine ODM to using custom-made models for in-memory usage. Main benefits:
- reduced runtime overhead
- faster code execution and, by extension, http response
- less memory consumption (~9 times lighter objects/instances)
- more control over database queries

Preferred language

Українська, English



$2500 / mo

  • Ukraine, Kyiv
  • 5 years of experience
  • English: Advanced/Fluent
  • Remote work
  • Office
  • Part-time
  • Freelance (one-time projects)
  • Published 30 April 2024
  • Typically replies in: 11 hours
  • Response rate 70%
  • 8 views in last week