Job Description
As a Software Engineer you will be involved with all aspects of the SDLC. You will create the high-quality software applications that allow TalkTalk to deliver its roadmap and provide excellent service for its customers.
You will create the design, the code and in some cases support the implementation in production. We value flexible engineers and whilst each software engineer role has a technical specialism (in this instance C# and SQL Server) being multi-skilled and able to contribute to the creation of other tech stacks is absolutely encouraged.
Your flexible approach and attention to detail will ensure that the systems you produce meet the highest quality standards. You will be an excellent collaborator and will support and mentor Associate Software Engineers and Apprentices.
We are a large energetic software engineering team in TalkTalk with a vast array of experiences. We build and maintain some of the most critical systems that underpin TalkTalk's national infrastructure, such as Order Management, Assurance, Online and Billing.
We are focussed on technical excellence. Our code, tests, processes, and practices all have quality at their heart.
We are full stack, working with a wide range of technologies from databases to UIs and everything in between.
Some of the key responsibilities will include but not be limited to:
- Work collaboratively within a multi discipline software delivery squad and contribute to the squad’s goals, deliverables, and successes.
- Work with teammates to own and contribute to all stages of the SDLC including undertaking and supporting all software delivery activities when required. This will include Estimation, System Design, Coding, Testing, Deployment activities and supporting creation and Execution of System Testing.
- Own, shape and mould our systems by producing high quality extensible and readable code.
- Take technical ownership on given items of work, taking guidance and support from more senior colleagues as necessary, and ensure we hit our deadlines, produce high quality output, develop our people, and succeed as a team.
- Collaborate with other members of the squad and be responsible for mentoring and coaching junior members where required.
- Engage effectively with business stakeholders, Solution Designer, Software Engineering Managers, Business Analysts, and others as required and ensure your work delivers on our business and customer needs.
- Be an SME on our systems and always live our department’s foundations and values, having Smart Systems, excellent teamwork, and culture, ensuring all our work is of high quality, supporting and empowering our people and driving continuous improvement.
- Drive forward best practice adoption and creation in our software architecture and coding patterns and principles.
- Ensure your work meets our documented quality standards. Strive to ensure the quality of others by performing code, design and test review and delivering feedback in a constructive and supportive manner. This will include reviewing the work of others both junior and senior colleagues with the aim of raising quality and reducing defects and incidents.
- Follow all documented processes both technical and non-technical and ensure our work recording and tracking systems are updated appropriately and accurately.
- Contribute to and drive continuous improvement within the squad and wider department such as innovation initiatives, technical debt removal, automation, and process improvement.
- Produce written documentation and, where necessary, help run workshops to aid with knowledge transfer with assistance from senior members of the team.
- Prepare and execute deployment plans effectively.
- Contribute to and support Test Planning and Test Cases for our systems.
- Support the Technical Operations teams, Scrum Masters, Team Leaders and Software Engineering Managers to ensure TalkTalk systems are operationally stable, supported by Delivery when required and released safely during deployments.
- Communicate effectively to highlight risks and issues to Scrum Masters, Team Leaders and Software Engineering Managers and then successfully manage and mitigate these.
As a recognised Top 50 Inclusive Employer in the UK, we know that diversity means success and innovation. We want our workplace to reflect the communities and customer we serve. Being inclusive is part of our DNA; we are all 100% human, and we create a culture where you can truly be yourself.
We’re also not your usual 9-5. We are a dynamic workplace and we want to talk to you about how you like to work.
Job ID: 48155