Experience of developing complex, business-oriented functionality with limited or fluid requirements, under tight timescales. This may have been gained on any trading floor or similarly paced environment.
Experience of continuous integration and deployment of Python applications
Disciplines that support Agile software development: automated testing, Continuous Delivery, code review, pair programming, specification by example, etc.
Testing software (TDD, BDD, py.test, mock).
Writing software that is compliant to the SOLID principles. Passionate about writing clean code, refactoring, aiming to find simple solutions for complex problems.
Version control with Git. Experience using the workflow based on forks, branches and pull requests presented by GitHub.