Development Lead - Python


Premium Job From Sainsbury

Recruiter

Sainsbury's

Listed on

29th March 2016

Location

Manchester

Salary/Rate

Excellent

Salary Notes

Excellent

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

COMPANY DESCRIPTION

Sainsbury’s, one of the UK’s largest retailers is investing heavily in digital innovation - its aim being to build a centre of excellence where digital output is crafted using industry leading best practice frameworks and methodologies to produce the world class apps and services. The team is growing rapidly and looking for talented colleagues to help deliver ambitious and market leading services that live up to Sainsbury’s industry leading reputation.

JOB DESCRIPTION

We are looking for a Development Lead with Python specialism to help build great apps and services in the Sainsbury’s Digital Team. You will work closely with other Software Developers and Designers across multiple platforms and technologies to create a beautiful application ecosystem that is consistent, highly usable, reliable and performant.

As a Software Developer you will:

- Write well structured, commented, beautiful code

- Assist in architecting systems and applications

- Design smart ways of storing and displaying complex data

- See unit testing as a benefit, not a chore

- Care about your craft, be aware of new technologies and be keen to use them when appropriate

- Feed your opinions to the product team

- Be exposed to platform architecture and learn why we practice DevOps

- Be an active contributing part of an agile development team

- Be close friends with tracking tools, not enemies

- Define your career path and be given the opportunity to grow and learn

You need to be skilled at:

- Writing great code, software design being as important to you as writing the code

- Object Oriented programming, its advantages and disadvantages in large scale applications

- Service oriented architecture and why it’s a good thing

- Framework agnostic development

- Unit testing including mocking and behavioural testing

- Application architecture

- Version control

- Relational and non-relational databases and when to use them

- Caching (both at application and platform level) and you’re not scared of cache invalidation

Technologies we’re using right now (and you may be expected to use):

- PHP, Python, Go, Java

- Django, Flask, Sqlalchemy

- PostgreSQL, ElasticSearch, MySQL

- Redis, Varnish, RabbitMQ, Celery

- Git, Jira

In addition to the above Software Developer responsibilities, the Development Lead will also be expected to do the following (alongside the Development Manager and Agile Coach):

- Manage career progression and training needs of team members

- Deal with team HR admin tasks

- Help with resource balancing to meet project needs

- Facilitate technical decision making in the teams

- Help with hiring including interviewing

- Work on improving development process, policy and general team needs

- Engage in regular one to ones with each team member

- Work closely with the Agile Coach

- Work on many of the above with other team leads around the department for consistency

ADDITIONAL INFORMATION

As a team member you will benefit from:

- Competitive salary

- 24 days holiday, plus bank holidays

- Ability to purchase up to 5 days of holiday

- Discretionary annual bonus

- Eligibility for pension scheme

- Your choice of PC or Mac - with the freedom to manage it yourself

To apply please click the APPLY button.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: