Senior Python Engineer
Data Science UA is a service company with strong data science and AI expertise. Our journey began in 2016 with uniting top AI talents and organizing the first Data Science tech conference in Kyiv. Over the past 9 years, we have diligently fostered one of the largest Data Science & AI communities in Europe.
About the client and role:
We are looking for a Python Engineer to join our client’s team. It is a defense tech company building a real-time battlefield monitoring platform designed to enhance situational awareness and operational decision-making.
Responsibilities:
- Design and develop high-throughput, low-latency Python services for real-time and streaming applications
- Apply clean architecture and API design principles for maintainable, long-lived systems
- Build and operate event-driven architectures
- Optimize Python applications for performance and scalability
- Design robust data ingestion and stream-processing pipelines handling large volumes of events in real time
- Integrate with analytical and time-series data stores (e.g., ClickHouse, Apache Druid)
- Ensure system reliability and correctness through strong testing practices, monitoring, and alerting
- Collaborate closely with DevOps and platform teams to deploy, scale, and operate services in Kubernetes environments
Requirements:
- Strong proficiency in Python with a deep understanding of OOP (Object-Oriented Programming) principles.
- Hands-on experience with FastAPI or Flask for building scalable backend services.
- Practical knowledge of threading and asynchronous programming to handle high-performance tasks.
- Commitment to code quality through comprehensive testing using pytest.
- Proficiency in PostgreSQL (query optimization, schema design).
- Experience with Kafka for building event-driven architectures.
- Solid understanding of Linux environments and CI/CD pipelines for automated deployments.
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |