Position: Backend Developer (Python)
Company: Syntech Software
Experience required: 2y
Category: Python
English level: intermediate
Published: 2020-04-01T00:00:00+03:00

**Requirements:**
- 2+ years experience in commercial development
- OOP, knowledge of basic models and patterns
- Basic understanding of Unix system
- Strong knowledge of Python
- Strong knowledge of Django and experience in work with the related technologies (logging, celery, allauth, mptt, pytz, compressor, sorl-thumbnail, requests, cache framework, sendfile, reversion…)
- Good understanding of the principles of organization and operation of relational databases; work experience with PostrgeSQL, MySQL
- Experience in Estimation and Planning

**Would be a plus:**
- Experience in development of REST API (Django Rest Framework, Tastypie)
- Experience in work with others frameworks (Flask, CherryPy, Bottle, Tornado, Twisted)
- Practical using of Unit and Integration Testing
- Docker, Vagrant
- Knowledge of HTML/CSS/JavaScript (NodeJS, ES6, less/sass, jQuery, React/Angular)
- Understanding of CI/CD process
- Understanding of work with NoSQL DB (MongoDB, Redis), RabbitMQ

**Non-technical skills:**
- English — intermediate or higher
- Good written and verbal communication
- Work with documentation
- Sense of humor

**Responsibilities:**
- Writing reusable, testable, and efficient code
- Writing RESTful APIs
- Integration of user-facing elements developed by front-end developers with server side logic
- Implementation of security and data protection
- Integration of data storage solutions
- Communication with clients, requirements clarification and possible conflicts resolving

**We offer:**
- non-standard, interesting and useful projects
- comfortable office in historical center of the city
- seven-hours working day, fully paid vacation
- friendly team-atmosphere
- no bureaucracy, and rapid resolving of possible questions
- english courses, support in self-development