Senior Python Engineer
Helpware
- Kyiv, Ukraine
- Remote
- Senior Level
- 5+ years
- Posted
Skills
Required
- Python
- backend
- APIs
- scalability
- modern Python frameworks
- aggregation
- SQL
- relational databases
- query optimisation
- data modelling
- REST APIs
- service integration
Preferred
- dislike of unnecessary complexity
- AWS infrastructure
- cloud services
- caching
- queuing
- batch processing
- optimisation techniques
Responsibilities
Work with AWS infrastructure and cloud services
- Apply caching, queuing, batch processing and other optimisation techniques where they are needed
- Write clean, testable, maintainable code backed by solid automated test coverage
Investigate and resolve complex technical and performance issues
- Collaborate closely with the Solution Architect, AQA, Manual QA and Front-end engineers
- Design solutions with performance, scalability, reliability and maintainability in mind
- Build what the product actually needs and avoid over-engineering
- Weigh cost, performance and development effort when making technical decisions
- Question unnecessary complexity and look for pragmatic solutions
- Thrive in a lean, fast-paced, start-up-like environment where requirements keep evolving
Requirements
- 5+ years of strong commercial experience with Python and modern Python frameworks
- Ability to design and develop robust, scalable backend services and APIs
- Experience building efficient solutions for large-scale data processing, transformation and aggregation
- Strong knowledge of SQL and relational databases, including query optimisation and data modelling
- Experience with REST APIs, service integration and asynchronous/background processing
- Solid understanding of software architecture and engineering principles, beyond framework-level development
- Ability to analyse technical problems and choose the most suitable solution
- Confidence working with complex data models and business logic
- Strong focus on performance and efficiency, especially when processing large datasets
- Understanding of the trade-offs between simplicity, scalability and maintainability
Preferred
- Strong engineering fundamentals, a pragmatic approach and a dislike of unnecessary complexity
- Readiness to take ownership of technically challenging backend and data-processing problems and deliver robust, efficient solutions that can grow with the product
jobapplier