• File

Тарас

Python-програміст

Age:
18 years
City:
Lviv

Contact information

The job seeker has entered a phone number and email.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Тарас Борис
Python Backend Developer
Львів / Remote, Ukraine | [open contact info](look above in the "contact info" section) | [open contact info](look above in the "contact info" section)
GitHub: github.com/greyer7 | LinkedIn: [open contact info](look above in the "contact info" section)

ПРО СЕБЕ
Python Backend Developer з 2 роками комерційного досвіду та практичним досвідом самостійної розробки
backend-функціоналу end-to-end: від API endpoints і Pydantic-схем до service/repository layers, PostgreSQL та
автоматизованих тестів. Працював у команді над мікросервісним маркетплейсом, реалізовував auth/user/chat
функціональність, взаємодію сервісів через HTTP і RabbitMQ, JWT/RS256, Redis caching/rate limiting та
WebSocket-комунікацію. Відкритий до позицій Junior+/Middle Python Backend Developer.

ДОСВІД РОБОТИ
Python Backend Developer — Marketplace / Startup
2 роки комерційного досвіду | Команда: 2 Backend Developers, 2 Frontend Developers, Team Lead
• Самостійно реалізовував backend-функціональність end-to-end: від API endpoints і Pydantic-схем до
service/repository layers, PostgreSQL та тестування.
• Розробляв auth і user services, реалізуючи JWT-based authentication/authorization flows та бізнес-логіку
користувачів.
• Реалізував real-time chat service через WebSocket.
• Працював з PostgreSQL, SQLAlchemy 2.0 та Alembic; вирішував N+1 проблеми через selectinload / joinedload.
• Працював із конкурентним доступом до даних, використовуючи SELECT FOR UPDATE, atomic updates,
часткові індекси та idempotent request handling.
• Використовував Redis для caching і rate limiting.
• Реалізовував synchronous HTTP та asynchronous RabbitMQ communication між сервісами.
• Писав unit, integration і mock-based tests з pytest.
• Автоматизував запуск Alembic migrations під час Docker startup через initialization script.
• Обговорював технічні підходи з backend-колегою та Team Lead, реалізовував погоджені рішення і
отримував feedback через code review.

КЛЮЧОВИЙ ПРОЄКТ
Watch Marketplace — мікросервісний маркетплейс
Самостійно реалізовував backend flow та працював із auth, user, catalog, order, payment, chat, notification та
admin services.
• Побудував API Gateway як єдину точку входу: JWT перевірявся через RS256 public key; внутрішні сервіси не
мали зовнішніх портів.
• Реалізував auth, user і chat functionality, включно з JWT flow та WebSocket-комунікацією.
• Реалізував взаємодію Order ↔ Catalog через synchronous HTTP і asynchronous RabbitMQ messaging.
• Покрив ключову логіку unit та integration tests і контейнеризував стек через Docker Compose.
Стек: Python, FastAPI, PostgreSQL, SQLAlchemy 2.0, Alembic, Redis, RabbitMQ, JWT/RS256, WebSocket, Docker,
Docker Compose, pytest.

ТЕХНІЧНІ НАВИЧКИ
Python: Python 3.12, OOP, FastAPI, REST API, Pydantic v2, async/await, WebSocket
Databases: PostgreSQL, SQLAlchemy 2.0, Alembic, joins, transactions, indexes, SELECT FOR UPDATE
Caching & Messaging: Redis, RabbitMQ, HTTP service-to-service communication
Security: JWT, RS256, OAuth2, access/refresh tokens
Testing: pytest, pytest-asyncio, unit tests, integration tests, mocks
Infrastructure: Docker, Docker Compose, Nginx, Git, Swagger/OpenAPI
Architecture: Microservices, API Gateway, repository/service layers, error handling

ОСВІТА ТА МОВИ
Lviv Polytechnic National University — Computer Engineering, навчаюсь
English: B1

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: