Работал в 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

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) від етапу аналізу вимог до деплою.

Дополнительная информация

Практичний досвід

Деякі проекти задокументовані з історією на 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 500 $

34 года

полная занятость, неполная занятость

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

Активно ищет работу

Последняя активность 1 день назад