about 1 year ago
We’re part of Europe’s leading entertainment and communications business. With over 22 million customers across five countries, we make life easier by entertaining and connecting people. It’s a genuine team effort. That’s why we want talented people, like you, to join us and help make the future happen.
Software development is a cross functional team that uses cutting edge technology to provide applications that put us ahead of competition across: online content, customer service and sales. We ask for the very best from our development teams, so we'll make sure that you'll get the training, experience you need to have an enjoyable and fulfilling career here.
As a valued employee of Sky, you’ll benefit from a free Sky Q premium package (one off payment required for installation), an excellent pension scheme and private health care. Plus, there’s a great range of other benefits to fit around your needs too.
As a Principal Software Engineer you’ll be at the heart of building world-class systems for Sky. You will be responsible for contributing to and helping shape the technical direction of the department, while helping us deliver on the technical aspects our departmental vision have:
Your key responsibilities:
•Working with developers and architects to create and deliver innovative end-to-end solution designs for products that meet the requirements of the sponsor while maintaining the overall integrity of the Technology systems estate.
•Making good decisions about when to invest in building solutions ourselves, when to buy off-the-shelf and when to partner with 3rd parties
•Assist delivery teams to implement the overall solution architecture, adjusting it as needed in the face of changes to the proposition through to product launch.
•Ensuring the involvement of the relevant Technology community members, including those responsible for non-functional aspects such as security, performance and capacity planning, in the solution design.
•Working as part of delivery teams on proof-of-concept or prototype design and development tasks to identify and prove key aspects of solution architecture.
•You will work with senior engineers and architects in articulating and evangelising the overall mission & vision of Software Engineering, contributing to the evolution and planning of the product portfolio.
•Providing expertise on open source tools and systems, specialist tools and systems, and thought leadership around agile development practices.
•Identifying the key technologies, components and practices that deliver value to Software Engineering and Sky, including working, alongside delivery teams, on proof-of-concept/prototype design and development tasks to understand key aspects of a new technology or tool.
•Monitoring the success of our technology choices and delivery processes.
•Evangelising strategic technologies and best practices to help spread acceptance within the delivery teams.
•Mentoring other software engineers on best practice, and encourage and contribute to the performance development of others.
•Experience and strong ability in Java, Spring, Cassandra, MySQL, CouchDB and build tools such as Maven and Gradle.
•Good knowledge of other stacks & languages, including other object oriented languages, scripting languages and functional languages, the pros and cons of them and what situations they are best applicable to
•Demonstrable track record in the design and delivery of leading edge strategic business solutions from concept through implementation.
•Experience in delivering personalised experiences at scale
•Experience of software development for high capacity, high traffic (1 million sign in’s a day), high availability websites/systems
•Wider understanding of emerging technologies & their place in the world with the ability to do R&D to gain a better understanding of them
•Familiarity of working with legacy platforms
•Adept at translating complex technical concepts into meaningful recommendations.
•You should display a high understanding of application design and architecture and have proven leadership skills.
•Ability to conceptualise and design platforms capable of supporting multiple systems or applications.
•The ability to apply modelling techniques as needed to data, logical and physical architectures.
•Strong TDD and BDD (tools include: Junit, TestNG and Cucumber)
If you’re ready to work in a dynamic environment alongside talented people who take pride in delivering great results, apply today
Happy to talk flexible working
It’s our people that make Sky Europe’s leading entertainment company. That’s why we work hard to be an inclusive employer, so everyone at Sky can be their best.
If you are successful in your application for this role, your appointment will be subject to receiving a positive outcome from your Criminal Record Check.
Believe in better