Position: Lead Python Developer
Company: Exadel
Experience required: 5y
Category: Python
English level: upper
Published: 2020-10-01T00:00:00+03:00

**About the Customer and Project**:
The Customer is  developing a semi-smart watch (a smart watch with limited features) for children. The watch will not provide any games or toy-like features, it is designed to be a safety and communication tool. On the parent side, there will be a mobile app available for both iOS and Android that communicates with the watch.

**Project Team**: 3 Python Developers, 1 DevOps, 1 PM, 1 Manual QA, 0.5 Automation QA.

**Project Tech Stack**:  
Python 3.8
Django 2.2 (3 to be considered) - ORM, schema migrations, User and Group management, 
Access control, autogenerated Admin interface (suitable for internal use only) and other features included
Django REST framework 
Python Async/IO  
Python built-in unit test library
PostgreSQL
Redis  

**Requirements**
4-5+ years of experience in Python;
Experience in developing Backend solutions using Python; Type annotations, SQL, Redis, PostgreSQL, AWS;
Experience with Django REST framework;
Knowledge of DevOps / CI / CD process (e.g. AWS, Jenkins, CloudFormation);
Experience with docker, docker-compose
Knowledge of XML and / or Semantic Web Technologies (RDF, OWL);
**Experience in leading development teams**;
Experience with Scrum methodology;
Good communication skills in English - verbal and written;
Great attention to detail.
Knowledge of MQTT or other lightweight network protocols will be a plus

**Responsibilities**:
Python Leadership, Technical Coordination;
Contribute in all phases of the development lifecycle;
Build efficient back-end features in Python;
Manage testing and bug fixes;
Prepare technical documentation;
Implement software enhancements and suggest improvements;
Be in touch with customers directly.

**English**: Upper-Intermediate