Back

Senior Python – Developer

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.