Position: Python Developer
Company: Capital Recruiters
Experience required: 2y
English level: upper

Requirements:

●	At least 2+ years of experience developing commercial Enterprise Python applications using Python / Django, using UNIX / Linux; 5+ years developer experiance
●	Ideally 1+ years of demonstrable experience in designing distributed, high-volume, highly available, complex transactional 
●	Demonstrable experience with TDD and / or BDD;
●	Good Knowledge of Relational Databases, preferably PostgreSQL;
●	At least some experience with celery;
●	General understanding of the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket);
●	Ability to document technical solutions in a variety of formats and to constructively share knowledge with less experienced team members;
●	Ability to learn and critique new technologies quickly;
●	Excellent verbal and written communication skills, including presentations to peer groups;
●	Excellent teamwork skills, capable of supervising a small sub team or deputizing in a management role;
●	Demonstrably being able to deal with change on a daily basis; must be comfortable both with external factors driving this change as well as internal;
●	Experience in contributing to and influencing technical strategic planning or responsibility for a technical strategy
Additional Requirements:
●	Experience in another popular web framework (JSF, Drupal, GWT, Spring MVC etc.);
●	Experience with working in Scrum methodology. 
●	General scripting skills: Bash, Perl, Javascript etc.

Responsibilities:

●	Development of new features and functionality for products and services, including the production of unit tests as and where required;
●	Active participant in reviews for products and services delivered across the wider team;
●	Ensuring code quality is maintained for products and services delivered by the team;
●	Ensuring that products and services adhere to agreed performance KPIs and are delivered in line with pipeline requirements;
●	Ensuring that all products and services have agreed levels of test coverage, in line with requirements and adhering to agreed architectural and technology (including security);
●	Ability to input into high level estimates of software deliverables for planning purposes