Tech Stack
DjangoDockerFlaskKafkaKubernetesNoSQLPythonRabbitMQRedisTypeScript
About the role
- With Sonia, doctors are successful doctors; we create and deploy AI-enhanced solutions that make doctors’ lives easier and healthcare systems more efficient
- Help build scalable, reliable backend services and APIs for AI-driven products
- Develop and maintain scalable backend services using Python 3 (with async and strong typing)
- Design and implement RESTful APIs and real-time communication via WebSockets
- Write clean, maintainable, and well-tested code; debug and troubleshoot production issues to ensure reliability and performance
- Work with containerization (Docker) and contribute to CI/CD pipeline improvements
- Collaborate with cross-functional teams to integrate APIs and backend systems with ML services
- Proactively bring ideas for improving architecture, automation, and processes
Requirements
- 3+ years of professional experience in software development with Python 3
- Strong knowledge of asynchronous programming and type hinting in Python
- Experience with at least one web framework (FastAPI, Django, or Flask)
- Proven experience in building and consuming RESTful APIs
- Working experience with real-time communication using WebSockets (Socket.IO, FastAPI WebSockets, etc.)
- Familiarity with version control systems (Git, GitLab, Bitbucket)
- Practical knowledge of testing frameworks and debugging in production environments
- Experience with containerization (Docker) and basic CI/CD concepts
- Solid understanding of software engineering principles, design patterns, and clean code practices
- Nice-to-haves: Experience working with LLMs (routing, parsing, error handling, guardrails)
- Nice-to-haves: Knowledge of message brokers (RabbitMQ, Kafka, Redis Pub/Sub)
- Nice-to-haves: Exposure to NoSQL databases (Redis)
- Nice-to-haves: Familiarity with DevOps tools or Kubernetes environments
- Nice-to-haves: Contributions to open-source projects