Minimum 8+ years of post-internship, full-time, hands-on, professional software development experience developing distributed backend systems at scale.
Expertise in Python, and ideally Golang as well
Experience with distributed systems, microservices architecture, and handling high-throughput workloads
Experience with GraphQL, REST, HTTP, and the ability to design maintainable APIs
Experience with message queues (Kafka, RabbitMQ), caching systems (Redis, Memcached), and database technologies (SQL and NoSQL)
Familiarity with software engineering best practices such as unit / integration / end-to-end testing, design documents, CI / CD, A / B testing, code reviews, and documentation
Strong organizational skills, the ability to prioritize tasks and keep projects on schedule.
Excellent communication skills. You collaborate effectively with teams in a fully remote environment and discuss complex topics with technical and non-technical audiences.
BS degree in Computer Science, a similar technical field of study or equivalent practical, professional, hands-on experience.
You love to build new things and thrive in ambiguity and even failure. You care about innovation.
Bonus : experience with LLMs, RAG, and / or general ML :
8+ years of hands-on backend development experience Strong expertise in Python (Golang is a plus)
Proven experience building distributed systems and working with microservices architecture
Skilled in designing and maintaining APIs (GraphQL, REST, HTTP)
Experience with message queues (e.g., Kafka, RabbitMQ), caching (Redis / Memcached), and databases (SQL & NoSQL)