Software Development Managers (SDMs) establish and sustain the environment for development to exist and succeed. Their primary focus is to hire, retain and develop our Software Development Engineers (SDEs) through creating and aligning individual’s short- and long-term objectives and development plan alongside the goals of the wider team and business. They evolve the right tailored approaches to manage and develop their SDEs including regular 1-2-1 meetings, identifying mentors or mentees, and providing impromptu coaching inputs. SDMs help split the scope of work across one or more SDEs depending on their strengths and areas of improvement. They actively work to set the SDEs up for success, providing course corrections as necessary. SDMs also help SDEs get the right mentorship to ensure they grow more expertise and to address any weaknesses hindering their effectiveness.
Responsibilities and Duties
• Build effective, performing teams that consistently deliver quality software whilst balancing the demands of timeframes and needs
• Build an effective customer engagement process to ensure their teams have awareness of the importance of good customer experience and show responsiveness to customer experience during development as well as in operational issues
• Drive continuous improvement of engineering practises and efficiency of development within their team and foster innovation
• Deliver the right outcomes and collaborate with the appropriate stakeholders and customers
• Demonstrate ownership over the relevant areas of work
• Accountable for the slices they own in a program and proactively identify risks, propose mitigations
• Understand technology landscape and its implication to retail Industry - [White paper or Blog]
• Evaluate, prototype and present implementation use cases. [Demos]
• Induce Tesco approved technology change to their respective domains. [Produce compliance reports]
Must Have:
• Ability to quickly understand domain knowledge
• Able to articulate the ideas with clear communication skills
• Java 17/ JEE and experience with at least one application framework such as Spring, Micronaut
• Continuous Integration – using tools like Maven and Jenkins
• Continuous Deployment – using tools like Jenkins or Go
• Collaboration – using tools like Git-Hub and JIRA
• Experience with a NoSQL database
• Hands-on experience in messaging systems such as Kafka, RabbitMQ etc
• Cloud Solutions – working on Azure or AWS or GCP
Good to have:
• RxJava/Spring Webflux and Reactive Programming
• Prior experience in Digital Asset management (DAM) is advantageous
• Prior experience in Elasticsearch, Couchbase is preferred
• Containers Management –using tools like Docker, Rocket and Drawbridge
• Elastic Scaling – using tools like Nginx, HAProxy or PAAS like Openshift