Skip to main content

This job has expired

Software Development Manager - Welwyn Garden City

Employer
Tesco
Location
Welwyn Garden City, Hertfordshire
Salary
Competitive
Closing date
1 Jul 2018

View more

Software Development Manager - BackEnd

Job Summary

Software Development Managers (SDMs) establish and sustain the environment for development to existand succeed. They drive continuous improvement of engineering practises and improve the efficiencyof the development in Tesco. They are responsible for the entire development process for a softwareprogramme and are hands-on, contributing to the end solution.



In this job, I

  • Use my in-depth knowledge of at least one major programming language, the associated framework and the tool ecosystem to implement end-to-end systems, which Im able to do without assistance.
  • Profile and optimise code.
  • Produce test driven features in the appropriate programming language and demonstrate that Im comfortable with the TDD cycle.
  • Apply my understanding of cohesion and the SOLID principles to create well structured, maintainable software
  • Apply my understanding of threads, the threading model and concurrent programming.
  • Identify patterns in code and refactor the code towards them where it increases understanding and/or maintainability with minimal guidance.
  • Translate requirements into tasks & code.
  • Develop high quality code that can lead to rapid delivery. Ruthlessly pursuing continuous integration and delivery.
  • Commit code early and often, demonstrating my understanding of version control & branching strategies.
  • Automate everything by default.
  • Write secure code by default.
  • Write maintainable code and observe basic hygiene practices.
  • Demonstrate the importance of domain model and I coherently model a problem domain within a given context.
  • Implement relevant project instrumentation.
  • Follow the best practices of continuous BDD/TDD/Performance/Security/Smoke testing.
  • Work effectively with my product stakeholders to communicate and translate their needs into improvements in my product.
  • Lead group discussions on design of particular areas and understand domain well enough to work with Product Managers to drive value.
  • Support production systems, resolve incidents and perform root cause analysis.
  • Debug/find complex problems and support/maintain the software solution.
  • Share knowledge with the wider engineering community.
  • Mentor, motivate and develop those around me.
  • Produce proof of concepts to evaluate new tools.
  • Establish and maintain the right team and processes to continually deliver quality solutions.
  • Build consensus within the team on the approach to the solution.
  • Ensure impediments are removed.
  • Have accountability for ensuring the team deliver on their commitments.
  • Demonstrate expertise on a leading software development process and have an appreciation of others.
  • Lead continuous integration and continuous delivery practices within the team.
  • Track work progress and make it visible.
  • Understand and measure the rate value is being delivered.
  • Drive efficiency of delivery within the team.
  • Communicate clear objectives and career path for the team members.
  • Monitor and appraise colleague performance and take appropriate action.
  • Facilitate and support the development of individuals.
  • Develop high performance teams, and recognise and nurture talent.
  • Create space for the whole team to innovate.

Skills relevant for the job

  • Written and verbal communication skills.
  • Problem solving, analysis and computational skills.
  • Innovative approach to problem solving.
  • Customer focus.

Experience relevant for this job

  • Experience of best practice methodologies.
  • Experience in one or more programming languages

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert