Full job description
RTB House is seeking a Backend Python Developer to join their internal team in Warsaw, Poland. The role involves designing, developing, and maintaining internal web applications for ad campaign management, integrating internal services, contributing to Python libraries, writing tests, and improving system performance and scalability. Candidates should have solid Python backend development experience, familiarity with relational databases (PostgreSQL, BigQuery), understanding of RESTful and GraphQL APIs, asynchronous programming skills, knowledge of system design concepts, and good communication skills. The position offers flexible contract options (B2B or contract of mandate) and the opportunity to work with modern technologies including FastAPI, Google Pub/Sub, Pydantic, Pytest, Sentry, Prometheus, Grafana, GitHub Actions, GCP, and Kubernetes.
What you'll do
- Design, develop, and maintain internal web applications responsible for ad campaigns management, e.g. configuration, monitoring, automation
- Implement jobs and processes to integrate internal services
- Contribute to the development of internal Python libraries and shared frameworks
- Write and maintain unit/integration tests to ensure code quality and reliability
- Identify issues and propose improvements to enhance performance, scalability, and stability
- Collaborate with cross-functional teams to deliver new features and improve existing workflows
- Apply best practices in application design, databases, and APIs
Requirements
- Solid experience in backend development with Python
- Familiarity with relational databases and ability to write efficient SQL queries (PostgreSQL, BigQuery is a plus)
- Understanding of RESTful and GraphQL APIs conventions and best practices
- Experience in asynchronous programming
- Good understanding of system design concepts (e.g. scalability, caching, reliability) and willingness to learn more
- Experience with writing and maintaining tests
- Problem-solving skills and the ability to work methodically through technical challenges
- Good communication skills and ability to work in a team
- Fluency in English
Tech stack
PythonFastAPIPostgreSQLBigQueryGraphQLAriadneGoogle Pub/SubPydanticdataclassesPytestSentryPrometheusGrafanaGitHub ActionsGCPKubernetes
Benefits
Being part of a small team with a high degree of autonomy and decision-makingAccess to the latest technology in the developed solutionOpportunity to build and improve own products with focus on long-term quality and reliabilityParticipation in one of the most interesting projects of the online industry in Poland and one of the fastest growing technology companies in EuropeCollaboration with flexible contract options (B2B or contract of mandate)