About the Role
We're looking for a mid-level Python Developer to work across a production-grade platform. This is a backend-heavy role with some frontend involvement. You'll work with supervision, receiving high-level direction and executing with ownership.
Responsibilities
Backend Development
- Build and maintain REST API endpoints using FastAPI
- Write database models with SQLAlchemy and PostgreSQL
- Manage schema migrations with Alembic
- Develop and maintain background processing tasks using Celery and Redis
- Knowledge working with Frappe and ERPNext framework
- Knowledge in working with and integrating AI/OCR providers (Google Gemini, OpenAI, Tesseract, Ollama)
- Knowledge in React, TypeScript, Vite, Tailwind CSS, and shadcn/ui is a plus
- Worked with TanStack Query/Table, React Hook Form, Zod, and Recharts
Testing and Code Quality
- Knowledge in testing is a plus (pytest, pytest-asyncio)
- Maintaining code quality with Ruff and mypy is not mandatory
Mobile API Support
- Building and maintaining APIs consumed by a companion mobile application
- Manage push notifications via Firebase Cloud Messaging (FCM)
- Support WebSocket-based real-time document status updates