Skip to content
Responsibilities
- Develop and maintain web applications using FastAPI, ensuring high performance and responsiveness to requests from the front-end.
- Design and implement database models and perform validation using Pydantic models.
- Work with SQLAlchemy for ORM tasks, managing both relational and non-relational databases.
- Perform asynchronous and synchronous database operations on MySQL, MongoDB, PostgreSQL, and TimescaleDB.
- Write and execute tests using pytest to ensure the reliability and quality of the codebase.
- Implement security features, including Google OAuth2, JWT, and API keys, to protect applications and user data.
- Manage and orchestrate background processes to handle various tasks and improve application efficiency.
- Utilize MQTT for messaging and communication between services.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve issues related to application performance, reliability, and security.
- Maintain code quality, organization, and automation.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in Python development.
- Proven experience with FastAPI (or Flask, with a willingness to learn FastAPI).
- Strong knowledge of Pydantic for request and database model validation.
- Extensive experience with SQLAlchemy and ORM.
- Proficient in performing async & sync database operations.
- Hands-on experience with MySQL, MongoDB, PostgreSQL, and TimescaleDB.
- Expertise in QA/testing with pytest.
- Strong understanding of security protocols including Google OAuth2, JWT, and API keys.
- Experience in managing background processes.
- Familiarity with MQTT for messaging.