Тарас
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.
You can get this candidate's contact information from https://www.work.ua/resumes/19784146/
Uploaded file
This resume is posted as a file. The quick view option may be worse than the original resume.
Python Backend Developer
Львів / Remote, Ukraine | [
GitHub: github.com/greyer7 | LinkedIn: [
ПРО СЕБЕ
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
-
Python-програміст
Lviv, Remote -
Python-програміст
Lviv, Kyiv, Remote -
Python-програміст
Lviv -
Python-програміст
20000 UAH, Lviv, Remote -
Python-програміст
Lviv, Pustomyty, Remote -
Python-програміст
Lviv, Other countries, Remote