Responsibilities
- Lead end-to-end development, deployment, and support of backend features and services
- Build and maintain backend APIs and services using Python and Django frameworks
- Implement and manage message-driven architectures with Kafka or similar systems
- Produce clean, maintainable, and thoroughly tested code including unit and integration tests
- Collaborate with team members to design scalable and efficient technical solutions
- Engage in peer code reviews to ensure code quality and consistency
- Support deployment and ongoing maintenance of containerized applications
- Maintain and optimize cloud infrastructure and CI/CD pipelines
- Participate in on-call duties for production system support
Requirements
- Minimum of 3 years of professional experience in Python backend development
- Strong background in Django and asynchronous programming using asyncio
- Production experience with Apache Kafka or comparable message brokers
- Hands-on experience with Docker for containerization
- Working knowledge of cloud platforms such as AWS
- Solid understanding of PostgreSQL and relational database design
- Proven experience writing automated test suites
- Familiarity with CI/CD pipelines and monitoring tools like Grafana and Prometheus
- Proficient English communication skills
- Experience working in Agile teams and conducting code reviews
- Willingness to participate in on-call rotations
Nice to Have
- Experience with Kubernetes for orchestration of containerized services
- Understanding of frontend frameworks, particularly React
- Exposure to event sourcing and CQRS architectural patterns
- Background with big data processing tools such as Apache Flink
Benefits
- Opportunities for professional growth in a global, fast-paced environment
- Collaborative and knowledge-focused workplace culture
- Challenging work that encourages innovation and independent problem-solving
Work Arrangement
Remote (Worldwide)
Other
- Experience working in Agile teams and conducting code reviews
- Willingness to participate in on-call rotations
- Must be able to align full working hours with Central European Time (CET ±2 hours) to support daily collaboration with the Sofia-based team; only candidates within this time zone will be considered
- Applicant privacy and security are critical; no payment or financial information will ever be requested during hiring. All legitimate job postings are listed on the official careers page (https://www.getfliff.com/careers). Beware of phishing attempts via non-official email domains (@getfliff.com), social media messages, or unsolicited calls