Job Title: Python Backend Developer
Job Description:
We are seeking a skilled Python Backend Developer to join our team and contribute to building scalable, high-performance backend services. The ideal candidate will have strong expertise in Python frameworks, database modeling, and cloud-based deployments, along with a passion for writing clean, efficient, and testable code.
Key Responsibilities:
- Design, develop, and maintain robust RESTful APIs and backend services.
- Work extensively with FastAPI, SQLModel/SQLAlchemy, and Pydantic for schema validation and database interactions.
- Containerize and manage applications using Docker.
- Write unit and integration tests using Pytest to ensure code quality.
- Manage project dependencies using Poetry or UV.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- (Bonus) Implement asynchronous programming patterns for performance optimization.
- (Bonus) Explore and integrate Gen-AI frameworks such as LangChain, OpenAI, and LlamaIndex.
- (Bonus) Deploy applications to cloud platforms ensuring scalability and reliability.
Required Skills & Qualifications:
- Proven experience as a Python backend developer.
- Strong hands-on expertise with FastAPI, SQLModel/SQLAlchemy, and Pydantic.
- Proficiency in containerization using Docker.
- Solid experience with Pytest for automated testing.
- Knowledge of dependency management tools like Poetry or UV.
- Good understanding of software design principles and best practices.