Job Description
- Lead the design, development, and deployment of scalable backend services using Python and FastAPI, ensuring exceptional performance, reliability, and maintainability.
- Architect complex APIs and backend services, emphasizing robust error handling, input validation, and adherence to best practices.
- Drive database schema design, optimization, and management using PostgreSQL, SQLAlchemy, and SQLModel to ensure efficient data access and manipulation.
- Oversee integrations with cloud warehouses, specifically Snowflake, optimizing data pipelines and ensuring seamless connectivity.
- Collaborate with frontend teams to define robust API contracts and ensure smooth integration across frontend-backend boundaries.
- Proactively optimize backend services for scalability, security, and efficiency, resolving complex performance bottlenecks.
- Lead rigorous code reviews, promoting high coding standards, and mentoring junior team members.
- Champion comprehensive testing practices, improving unit and integration test coverage using Pytest.
- Provide technical leadership during sprint cycles, delivering precise estimates, progress updates, and technical insights.
Qualifications
- 6+ years of backend development experience, with advanced proficiency in Python and FastAPI.
- Extensive experience in PostgreSQL database management, schema design, and query optimization.
- Advanced expertise with SQLAlchemy and SQLModel, including complex ORM practices.
- Deep understanding of task queuing systems like Celery, including task scheduling and performance optimization.
- Proven leadership in designing and maintaining CI/CD pipelines (GitLab CI) and robust testing strategies (Pytest).
- Demonstrated capability in troubleshooting complex backend issues and optimizing performance.
- Significant experience working within Agile teams, influencing practices and fostering collaborative environments.