Position: Python Developer
Company: DNA325
Category: Python
Experience required: 3y
English level: upper
Published: 2022-02-01T00:00:00+02:00

The company approach starts with determining project objectives and goals, then - creating web and mobile applications using cutting-edge technologies, testing, and onboarding product users. Started as a boutique firm in Thailand, the team is expanding internationally. 
Project. We’re helping one of the customers replace their business's existing CRM written in PHP with a newly built version in Python. You will be working with a global team that brings a decent level of creative control.
 
Team composition. The team is culturally diverse and is scaling. You will report directly to the CTO (Canadian) and work with a junior developer. The plan is to bring 1-2 additional developers. 
Two QAs are in charge of UAT/System testing from the PHP version for the Python version to verify against. ​​TDD is also adopted. 
The CTO covers code review (partially) and DevOps.


**Tech stack for the role:**
- Solid experience with Python, mainly in coding for building software rather than automation tasks;
- Django - advanced;
- SQL - intermediate;
- JavaScript - basic;
- CSS - basic.
 
**Other skills our ideal candidate has:**
- Leading a small team focused on a test-first environment (TDD);
- Proven track of leading complex web projects from development to production;
- Theoretical understanding and hands-on experience with static analysis;
- Continuous Integration and code review;
- English at least Upper-Intermediate. 
 
**It would be a plus:**
- Knowledge of Type-hinting;	
- Property-based testing;
- Experience with mobile development;	
- UAT, System, and Integration testing experience;	
- Understanding and command of design patterns;	
- Working with the cloud environment;	
- Linux;	
- Docker;	
- Experience DevSecOps. 
 
**What we offer:**
- 100% remote work, full-time;
- Flexible work schedule;
- Paid vacation days and national holidays;
- Ability to expand the team with new talents according to your requirements.