Yesterday
SENIOR BACKEND DEVELOPER (PYTHON)
Location: Fully remote across Europe or relocate to Athens Tech Hub (Greece) with support; hybrid (2 days office, 3 remote) for those within 55km of Athens, fully remote otherwise in Greece.
Company
Hack The Box is a cybersecurity upskilling platform for individuals, enterprises, and governments, powering hands-on training and innovations like AI Range and MCP server.
What you will do
- Design, develop, maintain, and evolve backend services with ownership of systems and new features.
- Lead greenfield projects, building scalable backend systems from scratch.
- Own backend architecture and technical design for long-term growth.
- Develop REST APIs using Django/FastAPI, manage data with PostgreSQL/Elasticsearch.
- Collaborate with Product Managers on requirements and integrations.
- Implement CI/CD, monitor systems, tune performance, and support production.
Requirements
- 5+ years professional backend experience with production ownership
- Strong Python proficiency, hands-on FastAPI for services
- Experience with REST APIs, PostgreSQL, Elasticsearch, Kafka/event-driven systems
- Deep knowledge of backend architecture, scalability, distributed systems
- Production CI/CD, Kubernetes, Terraform experience
Nice to have
- Django experience
- ClickHouse
- MCP/Fastmcp familiarity
- AI technologies exposure
- High-growth/startup experience
Culture & Benefits
- Private health care, paid paternity leave, 25 annual leave days
- Free lunch/snacks, 120€ Ticket Restaurant, training budget, conferences
- Full HTB lab access, state-of-the-art equipment (Mac, iPhone, mobile plan)
- Flexible WFH/hybrid, one month work from anywhere, annual childcare allowance
- On-site gym, group activities (Cross Training, Pilates, Boxing, Climbing)
- Supportive environment with growth, autonomy, global meet-ups
Hiring process
- Submit application
- Meet Talent Acquisition: discuss achievements, ambitions, values
- Meet hiring team: share achievements
- Complete day-to-day aligned assignment with debrief discussion
- Receive and accept offer