Работал в 1 компании 8 месяцев
IT
Trainee developer
RubyGarage
IT
8 месяцев
11.2020 - 06.2021
Опанував повний цикл веб-розробки на Ruby / Ruby on Rails та принципи командної роботи в IT-компанії:
Backend & DB: Проектування REST API, робота з фреймворком Ruby on Rails, реляційними базами даних (PostgreSQL) та ORM (ActiveRecord).
Якість коду & Тестування: Написання Unit та Integration тестів (RSpec), дотримання стайл-гайдів (RuboCop).
Авторизація & Безпека: Реалізація аутентифікації та контролю доступу (Devise, CanCanCan / Pundit).
Командна розробка & CI/CD: Робота за Agile/Scrum, Git-flow, проходження та проведення Code Review (Pull Requests), налаштування CI/CD пайплайнів.
Фінальний проект: Участь у командній розробці e-commerce платформи (Bookstore) від етапу аналізу вимог до деплою.
Ключевая информация
- Програмування на Python
- Аналітичні здібності
- Знання ООП
- Розробка функціоналу
- Розуміння мікросервісної архітектури
- Навички тайм-менеджменту
- Вміння працювати з документацією
- Django
- Django rest API
- React
- CI/CD
- Docker
- Docker compose
- AWS S3
- Nginx
- DNS
- TypeScript(syntx)
- aiogram,telethon
- CSS/HTML
- GIT/GITHUB
- Postgresql
- Redis
- Celery
- Stripe/Twillio
Учился в 1 заведении
Днужт
Механический
Днепр, 2016
Владеет языками
Английский
ниже среднего
Курсы, тренинги, сертификаты
Ruby / Ruby on Rails Development — RubyGarage Academy
Опанував повний цикл веб-розробки на Ruby / Ruby on Rails та принципи командної роботи в IT-компанії:
- Backend & DB: Проектування REST API, робота з фреймворком Ruby on Rails, реляційними базами даних (PostgreSQL) та ORM (ActiveRecord).
- Якість коду & Тестування: Написання Unit та Integration тестів (RSpec), дотримання стайл-гайдів (RuboCop).
- Авторизація & Безпека: Реалізація аутентифікації та контролю доступу (Devise, CanCanCan / Pundit).
- Командна розробка & CI/CD: Робота за Agile/Scrum, Git-flow, проходження та проведення Code Review (Pull Requests), налаштування CI/CD пайплайнів.
- Фінальний проект: Участь у командній розробці e-commerce платформи (Bookstore) від етапу аналізу вимог до деплою.
Дополнительная информация
Практичний досвід
Деякі проекти задокументовані з історією на GitHub.В ході свого навчання робив такі проекти як:
- ORMtask
- https://github.com/skoomer/ORMtask
- Яку задачу вирішує: Кастомна легка ORM (Object-Relational Mapping), написана з нуля поверх драйвера psycopg2 для роботи з PostgreSQL. Демонструє розуміння влаштування баз даних та об'єктно-орієнтованого програмування.
- ?* Що реалізовано:?
- * Моделі та типи даних: Класи для оголошення таблиць і типи полів (Varchar з лімітом довжини, Integer з валідацією min/max, Datetime, Boolean), а також зв'язки OneToOne та OneToMany.?
- * Запити та CRUD: Створення таблиць за моделями, отримання об'єктів, фільтрація даних, оновлення та видалення (як для поодиноких записів, так і для вибірок), підтримка JOIN для пов'язаних моделей і лінивих запитів (lazy queries).?
- * Інфраструктура: Управління підключеннями/транзакціями, повне покриття unit-тестами, контейнеризація бази даних через Docker Compose та документація з використання.?* Стек: Python, PostgreSQL, psycopg2, Docker Compose, Pytest.?
- RestaurantApi
- https://github.com/skoomer/RestaurantApi
- * Яку задачу вирішує: Backend REST API сервіс для платформи доставки їжі та автоматизації роботи ресторанів (повний цикл: від каталогу до оплати).?
- * Що реалізовано:?
- * Аутентифікація & Профіль: Реєстрація/логін за email з підтвердженням пошти, OAuth2 через Facebook/Google (dj-rest-auth, allauth), кастомний профіль користувача.?
- * Каталог & Пошук: REST-ендпоінти ресторанів і меню з підтримкою фільтрації за кухнями та середньою вартістю, повнотекстовим пошуком за назвою/описом і сортуванням за відстанню (GeoDjango).?
- * Відгуки & Лайки: Система оцінок і відгуків з підтримкою анонімних коментарів, лайків до страв та email-сповіщень при видаленні/модерації відгуків.?
- * Замовлення & Оплати: Оформлення замовлень, управління кошиком та інтеграція платіжного шлюзу Stripe (Payment Intents + обробка Stripe Webhooks).?
- * Адміністрування: Кастомізована Django Admin панель з можливістю модерації відгуків і розсилки масових email-сповіщень клієнтам.
- ?* Стек: Python, Django, Django REST Framework, PostgreSQL (GeoDjango), Stripe API, Celery / Email Services, AWS S3.
- ?Bookstore
- https://github.com/skoomer/bookstore
- Ruby on Rails Developer (Trainee) | RubyGarage Academy
- * Брав участь у командній розробці фінального проекту Bookstore (e-commerce платформа для продажу книг).?
- * Реалізував модулі каталогу товарів, кошика, оформлення замовлення (checkout) та систему користувацьких відгуків.?
- * Дотримувався процесів командної розробки: робота за спринтами, атомарні коміти, створення Pull Request'ів, проведення Code Review та отримання аппрувів перед мерджем у main.?
- * Налаштував та підтримував CI/CD пайплайн для автоматичної перевірки якості коду (RuboCop) і прогону unit/integration тестів (RSpec).?
- * Стек: Ruby, Ruby on Rails, PostgreSQL, RSpec, Devise, CanCanCan / Pundit, CI/CD.?
- PlumbingApi
- https://github.com/webproton/plumbing
- проект для себе Plumbing Store & Warehouse Management API (Pet Project / In Progress)
- * Яку задачу вирішує: Проектування Full-stack системи (E-commerce + WMS) для нішевого магазину сантехніки з автоматизацією прийому накладних від постачальників та складського обліку.?
- * Ключова архітектура та фічі:?
- * Модульний парсер накладних (Smart Invoice Parser): Розробив extensible-архітектуру парсингу накладних (XLS/XLSX/PDF) з автоматичним визначенням постачальника (pattern/text matching) та нормалізацією нестандартних артикулів (SKU) і кількостей.?
- * Складський облік (WMS Module): Проектування системи руху товарів (постачальники, склади, складські переміщення, акти приймання та інвентаризації).?
- * Спрощений E-Commerce flow: Модулі продуктів, продавців, замовлень зі швидкою формою оформлення (callback) без складних транзакційних шлюзів.?
- * Auth & Telemetry: Авторизація (dj-rest-auth, allauth) та збір телеметрії.?
- * Стек: Python, Django, DRF, React, PostgreSQL, Docker Compose, Pandas/openpyxl (для парсингу).?
- Documents API
- З найсвіжішого
- https://github.com/webproton/Documents-api
- Documents API | Python, Django REST Framework, PostgreSQL, Celery, Redis, Stripe, AWS S3, Docker, Twilio
- * Яку задачу вирішує: Enterprise-система документообігу з безпечним шерингом, підписками та посиленим захистом акаунтів (2FA + сесії).?
- * Що реалізовано:?
- * Управління документами та версіонування: Автоматична групування файлів за типами ("папки"), логіка активного/заміненого документа, відновлення попередніх версій при видаленні, Amazon S3 для зберігання.? * Безпечне завантаження за запитом: Генерація одноразових токенізованих посилань для завантаження файлів анонімними користувачами (захист від брутфорсу, rate-limiting, таймаут 30 днів).?
- * Двофакторна аутентифікація (2FA) & Безпека:?
- * 2FA через Email/SMS (підтвердження номера, обмеження у 3 спроби, lifetime коду 20 хвилин, хешування кодів у БД).?
- * Управління довіреними пристроями (токени на 90 днів, захист від повторного 2FA).?
- * Управління активними сесіями з геолокацією за IP, відкликанням токенів та завершенням сесій.?
- * Фонові задачі & Підписки: Інтеграція Stripe Subscriptions для зняття лімітів на завантаження; Celery + Redis для щоденних сповіщень про документи, термін дії яких закінчується.?
- * Адміністрування та QA: Модерація користувачів, пошук по документах, покриття тестами (pytest, factory_boy), OpenAPI/Swagger документація (drf-yasg).?
- * Стек: Python, Django REST Framework, PostgreSQL, Celery, Redis, Stripe, AWS S3, Docker, Twilio.
Иван
Иван
Python Developer

Днепр
полная занятость, неполная занятость
Характер работы: стажировка / практика, удаленная работа, гибридная, в офисе/на месте
Последняя активность 1 день назад