Senior Python Developer Maritime / Logistics (Ukrainian+English) (m/k/n)
UPVANTA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Wrocław
Wymagania
- Python
- PostgreSQL
- Pytest
- mypy
- flake8
Opis stanowiska
Wymagania: - - Minimum 3 years of commercial experience as a software developer. - - Participation in at least 3 international projects. - - Participation in at least 2 maritime-related projects (e.g., ships, harbors, port systems, maritime logistics). - - Ukrainian language proficiency at B2 level or higher. - Technical Requirements - - Strong knowledge of Python 3.11+ / 3.12+. - - Hands-on experience with FastAPI. - - Good knowledge and practical experience with: - SQLAlchemy 2.0 - asyncpg - Alembic - - Very good knowledge of PostgreSQL, including: - ACID transactions - indexing and query optimization - database migrations - table partitioning - read replicas - - Experience in building and maintaining REST APIs and OpenAPI documentation. - - Experience with system integrations: - SOAP/XML - REST/JSON - - Practical experience with asynchronous programming and handling multi-step workflows (e.g., transactional processes, integration workflows). - - Knowledge of security mechanisms and best practices: - OAuth 2.0 - PKCE - JWT - RBAC - TLS - data validation and secure API design - - Experience with testing and code quality tools: - pytest - mypy - flake8 Zakres obowiązków: - Design, develop, and maintain backend services using Python and FastAPI. - Build and optimize PostgreSQL-based solutions with a focus on performance and scalability. - Implement and maintain integrations with external systems via SOAP and REST APIs. - Develop asynchronous processing logic and multi-step workflows. - Ensure application security using modern authentication and authorization standards. - Write automated tests and maintain high code quality standards. - Participate in technical analysis, code reviews, and collaboration with international teams.