At a Glance
- Tasks: Lead and inspire a team in software engineering excellence and innovation.
- Company: Join ITV, a leader in broadcasting and digital media.
- Benefits: Enjoy flexible working, generous holidays, and wellness days.
- Why this job: Make an impact by shaping engineering culture and driving tech advancements.
- Qualifications: 6+ years in agile software engineering with strong programming skills.
- Other info: Be part of a dynamic team focused on continuous improvement and collaboration.
The predicted salary is between 48000 - 84000 £ per year.
As a Principal Engineer you will be known as a technical authority and champion of engineering delivery. You will identify, define and nurture the how and the what with regards to our software engineering process. You will own and support initiatives which lift our general level of competency and working culture, and be excited about helping people achieve their full potential. You will be expected to work with a good degree of independence and autonomy., * Capability: recruiting, building and maintaining a strong software engineering team
-
Line Management: line reporting for a small group of engineers
-
Product Development: working with your team and other CT&C engineering functions own, deliver and maintain the physical architecture / designs for the systems you are responsible for
-
Data Platform Development: Designing and building scalable, cloud-native data pipelines and machine learning workloads – data engineering
-
Machine Learning Solutions: Collaborating with data scientists to deliver ML based cloud solutions incorporating automated training pipelines, inference workflows. Implementation of CI/CD pipelines for deploying and monitoring ML models in production
-
Governance & Security: adhere to architecture governance practices and ensure compliance with ITV data privacy and security regulations. Follow best DevOps and DevSecOps practices, to ensure successful delivery, observability, operation and security of software in production.
-
Support & Monitoring: ensure all features conform to all observability requirements and suitable dashboards are in place. Promote a long term design philosophy to proactively reduce incidents and firefighting
-
Continuous Improvement: be proactive in introducing current and new industry trends and emerging technologies into our software engineering domain. Identify opportunities for process improvement, automation, and innovation to enhance software engineering capabilities. Lead PoCs and present their conclusions with recommendations. Engage with the ITV Common Platform team to promote feature enhancements and improvements and be an active community member. As well as being an active member of our appropriate CT&C guilds.
-
Leadership: you will inspire and influence others to work towards a common goal.
-
Delivery: you will have a reputation for software engineering excellence, which is derived from a deep personal interest in this field. You will consider yourself to be a highly competent and decisive problem solver, as well as highly motivated to always deliver value in a timely manner. As such, you will ensure your team is always productive and delivering value.
-
Technology outlook: Inquisitive and personal desire to stay up to date in evolving and changing technology approaches and tooling and how to meaningfully apply them to achieve improvements in productivity and quality.
-
Alignment approach: an eagerness to lead the discovery and decision process regarding tech choices, building alignment and promoting best practice within the engineering organisation.
-
T-shaped orientation: through collaboration you will consider and promote the needs of product management, product design, quality assurance, service management, support, change management and customer success.
-
Influence: You are experienced and confident in guiding your team, and the wider team, towards establishing a common understanding of goals and gaining acceptance of fresh concepts.
-
Outcome/Process Balance: you are a structured and process-oriented thinker, yet remain flexible and adaptable to effectively deliver desired outcomes and results.
-
Agile mindset: you embrace change and are willing to adapt to evolving requirements, as well as seek to promote continuous improvement both in your own work and that of the team., * 6 years leading cross-discipline agile software engineering teams
-
Experience as a design authority (eg Software Architect) delivering a number of successful Web/API/micro-service or ML/data engineering based systems into production
-
Experience in designing and implementing a modern MLOps Architecture using Cloud-native or SaaS services bringing Data Science and modern Software Engineering together.
-
Deep understanding and awareness of software architecture design patterns and principles and able to communicate these effective and promote adoption
-
Historically strong programming and technology skills in TypeScript, React, GraphQL, Node.js, HTML, CSS, JavaScript, Terraform, JSON
-
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and associated services (e.g. Route53, Cognito, WAF, AppSync, RDS, AWS infra, Lambda, CloudWatch, EventBridge, Step Functions, S3, Sagemaker, Glue, PySpark etc)
-
Good knowledge of AWS and other Technology services for building Data-driven AI-based applications, creating a cloud environment via IaC for a scalable, secure, and reliable architecture
-
Strong communication and collaboration abilities, with the ability to work effectively in a team environment
-
Confident approaching development with TDD principles, embracing code quality standards, and integration with CI/CD tooling
-
Worked with source control systems such as Github, experience in deploying code via CI/CD platforms (e.g. Github Actions, Jenkins)
-
Knowledge of serverless monitoring and debugging tools, and DevSecOps tooling
-
Familiarity with data and ML modelling, model lifecycle, database systems, and Data Engineering optimization techniques
-
Excellent problem-solving, analytical thinking, and troubleshooting skills
Other things we’re looking for (key criteria)
-
Knowledge of the UK broadcast industry & broadcast/OTT advertising market.
-
Knowledge of the digital marketing and advertising industry.
-
Knowledge of Terraform and CloudFormation as IaC technologies.
-
Experience using AWS serverless technologies including Lambda, Step Functions, Aurora.
-
SSO solutions such as Cognito, Okta.
-
Working knowledge of GitHubActions or other CI/CD frameworks.
-
Good understanding of data governance, data privacy, and security principles.
-
Flexible working with a range of options
-
Generous holiday allowance, plus you can buy more
-
Annual bonus opportunity
-
Competitive pension contribution
-
Save as you earn – with an opportunity to buy ITV shares
-
Wellbeing and volunteering days plus a wide range of opportunities to help you live a balanced and healthy life
For more information please email TalkingCareers@itv.com
Principal Software Engineer employer: ITV Consumer Limited 2024
Contact Detail:
ITV Consumer Limited 2024 Recruiting Team
TalkingCareers@itv.com
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Make sure to showcase your leadership skills during the interview. As a Principal Software Engineer, you'll be expected to inspire and influence others, so prepare examples of how you've successfully led teams and projects in the past.
✨Tip Number 2
Familiarize yourself with the latest trends in MLOps and cloud-native architectures. Being able to discuss current technologies and how they can improve productivity and quality will demonstrate your commitment to continuous improvement.
✨Tip Number 3
Prepare to discuss your experience with CI/CD pipelines and DevSecOps practices. Highlight specific instances where you've implemented these processes to enhance software delivery and security, as this is crucial for the role.
✨Tip Number 4
Show your understanding of the UK broadcast industry and digital marketing. Research ITV's position in the market and be ready to discuss how your background aligns with their goals and challenges.
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in leading cross-discipline agile software engineering teams and your expertise in designing and implementing MLOps architectures. Use specific examples that demonstrate your technical authority and leadership skills.
Craft a Compelling Cover Letter: In your cover letter, express your passion for software engineering and your eagerness to inspire and influence others. Mention how you can contribute to the company's goals and culture, and provide examples of how you've successfully delivered value in previous roles.
Showcase Relevant Projects: Include a section in your application that showcases relevant projects you've worked on, particularly those involving cloud-native data pipelines, machine learning solutions, or CI/CD implementations. Highlight your role and the impact of these projects.
Demonstrate Continuous Learning: Mention any recent courses, certifications, or self-directed learning you've undertaken to stay updated with evolving technologies and best practices in software engineering. This shows your commitment to continuous improvement and adaptability.
How to prepare for a job interview at ITV Consumer Limited 2024
✨Show Your Technical Authority
As a Principal Software Engineer, you need to demonstrate your expertise in software architecture and engineering processes. Be prepared to discuss your previous experiences leading cross-discipline teams and how you've successfully delivered complex systems into production.
✨Highlight Your Leadership Skills
This role requires inspiring and influencing others. Share examples of how you've motivated your team towards common goals and how you've handled challenges in a leadership capacity. Emphasize your ability to build and maintain a strong engineering team.
✨Discuss Continuous Improvement Initiatives
Be ready to talk about how you've introduced new industry trends and technologies to enhance software engineering capabilities. Provide specific examples of process improvements or innovations you've led, and how they positively impacted your team's productivity.
✨Demonstrate Your Agile Mindset
The company values flexibility and adaptability. Discuss your experience working in agile environments and how you've embraced change. Share instances where you've successfully adapted to evolving requirements while maintaining high-quality deliverables.