Description
I am looking for an outstanding Python Software Developer with a good breadth of knowledge, covering both client and Server Side technologies. This is a fantastic opportunity to develop and demonstrate your software engineering skills working in a cutting edge and challenging field.
The role will entail;
- To develop, test, release and document applications using best software engineering practices to ensure timely service delivery and ease of maintenance
- To provide time and resource estimates to assist in the planning of projects.
- To collaborate effectively to exploit new technologies to enhance the applications and service infrastructure.
- To assist the Support team with service transition by providing timely adoption documentation, training and assistance with problem resolution.
- To peer review the work of other team members and to provide assistance as directed.
Essential
"Deep experience in Python, and one or more of: Django, JavaScript, HTML/CSS/SASS, Responsive Design
"A solid grounding in OOP
"Experience of software testing techniques including Test Driven Development
"An understanding of Design Patterns
"Experience of working with source control systems
"An appreciation of good user experience and prepared to be the users advocate
"A track record of producing maintainable code within collaborative environments
"Internet protocols and technologies
Desirable
"Ability to rapidly acquire new software skills and to work with new technologies
"Deep experience of
"Experience of building highly usable dynamic web-based systems
"Experience working with Agile/Scrum/Kanban methodologies in a self organising, cross functional team
"Competence and full understanding of automated acceptance testing tools and techniques including Behavioural Driven Development
"Linux OS experience including automated provisioning techniques
"Experience of RDBMS and NOSQL
"REST/JSON based APIs