Backend Developer (Python)
The Role
Tonomo is a company that is revolutionizing the e-commerce space with IOT platform and AI algorithms. Our intelligent and autonomous platform aims to make our lives easier, better, and simpler. With a focus on innovation, we are creating cutting-edge solutions for the e-commerce industry.
Role Description
This is a contract based, full-time remote role for a Back-end Developer (Python), to support high-quality and scalable cross platform applications on mobile & web. The back-end Developer will be responsible for developing the back-end system from scratch to MVP stage and then to scale it according to customers feedback. This includes working in collaborating with front-end developers and other team members to ensure seamless integration and functionality.
Requirements
- Minimum 3 years of industry experience in software application development.
- Proficient in Python programming.
- Experience in FastAPI, Flask, REST APIs, SQLAlchemy, PostgreSQL, and TSDB.
- Familiarity with IoT telemetry protocols such as MQTT, Mosquitto, or relevant open-source projects.
- Experience in integrating payment systems, with a bonus for familiarity with Stripe.
- Proficiency in design patterns for microservices architecture
- Proficiency to deploying services in the cloud (Google Cloud - bonus)
- Familiarity with project management tools like Atlassian Jira and version control systems like GitHub or similar tools.
Responsibilities
- Build REST APIs and microservices in Python using FastAPI, SQLModel/SQLAlchemy, PostgreSQL
- Integration with third party frameworks for authentication, payments, chat, IoT, etc.
- Write code that is clean, reusable, maintainable and testable
- Engage with engineering and product teams for technical discussions & code reviews
- Develop microservices for analytics serving the Business Intelligence team