Description
Senior Python Developer £550pd - Java
My client is currently seeking passionate and effective agile Python application developers, with a proven track record of developing Back End software, to help grow their online business.
You will be working on the core components supporting subscription, product, pricing and offer management.
As a Python Software Developer you will be a disciplined professional that displays technical aptitude and will possess a level of business acumen. You will work in a dedicated product stream as part of a self-organising and empowered team (Agile). In bi-weekly iterations you will showcase the functionality you have completed to the Product Sponsor and stakeholders and deliver high-quality working software to a production environment.
*Deliver production-ready running tested Python software as part of a mostly-Java stack of components (Java experience is desirable, but not strictly required)
*Work as part of the team to support and maintain the live product (including first line support).
*Participate in daily stand-up meetings, planning games, showcases, and retrospectives.
*Collaborate with the Product Owner to write user stories, providing information such as cost (estimates) and technical risk.
*Work with the testers to identify and ensure acceptance criteria are satisfied.
Essential
*Experience working with Agile methodologies and concepts such as XP, Lean, and Kanban
*Proven delivery experience of large-scale, Python-based Back End projects
*Python 2.7+ (or 3)
*Comfortable with pair programming and test/behaviour-driven development
*Testing tools & mock frameworks
*Flask (experience with Django or other web-framework will also be considered)
*RESTful APIs
*Understanding of complex data structures (eg graphs) and efficient Python implementations
*Comfortable in Unix/Linux/OS X environment
*Experience with high volume high availability systems (Back End focus)
*A background in Continuous Integration and Delivery practices
Desirable
*Knowledge or experience with Java, Scala or Go
*Interest in dev ops and experience with Docker and Kubernetes
*Experience with logging, monitoring and alerting tools, eg Splunk, Logstash, Kibana, App Dynamics, Prometheus, Alert Manager
*Experience with Cassandra or other No SQL databases
*Understanding principles of Micro Services Architecture
*Interested in wider Python community and contributing to Sky's own tech community (presentations, blogs, brown bag sessions)
PERSONAL SKILLS/COMPETENCES REQUIRED
Essential
*Someone that demonstrates active and conscious awareness of their environment, sensing and anticipating situations and being able to ask the right questions at the right time.
*Exemplary communication and people skills, in a technical or non-technical context.
*A persistent energising and motivating influence.
*Someone that is comfortable with change, able to fail fast, learn quickly, and be able to adapt to new challenges.
*Comfortable with mentoring or teaching other team members on areas you are more skilled.