Sky
Principal Software Developer
Join a team responsible for creating scalable monitoring applications, tools, and interactive dashboards that are used by multiple teams across Sky. The role is focused on back-end development with support responsibilities, using a wide range of technologies to bring our data to life.
Principal Software Developer Job Description
We are looking to hire an experienced Principal Software Developer to design, develop, maintain, test, and deploy software applications. The Principal Software Developer’s responsibilities include recommending adjustments to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of software meets the quality standards of the company. You should also be able to mentor, guide and train other Developers.
To be successful as a Principal Software Developer, you should be able to evaluate the user’s needs, time limitations and system limitations when developing software. A stand-out Principal Software Developer is one who is up to date on new technologies and software development practices.
Your key responsibilities
As a Principal Developer in the Observability Software Engineering team, you’ll help support, drive improvements and create new functionality on our platforms that provide real-time data and insights to our support teams
- Use PHP or Go alongside Opensearch in solutions for backend API development and solution support.
- Collaborate with cross-functional teams to architect, develop, and deploy applications on cloud platforms such as GCP and on Kubernetes.
- Write clean, maintainable, and well-documented code, following coding standards and best practices.
- Work with a wide range of stakeholders to create solutions from concept stage to production.
- Design code, and debug software.
- Improve the performance of existing software.
- Provide training to other Developers.
- Maintain and upgrade existing software.
- Be a thought leader on new & innovative tooling; with the aim of increasing productivity, sharing ideas with the team and wider departments.
- Regularly lead in our team showcases.
- Supervise and oversee the technical aspects of projects.
- Investigate software-related feedback (both positive and negative) and make necessary adjustments to ensure optimal software performance.
- Discuss projects, ideas, and put forward solutions in team settings.
- Be keen to solve difficult technical challenges with creative solutions.
- Creating exciting and engaging ways of utilising the vast amounts of data we hold to help our business users provide better service to our customers.
- Proactively manage the internal customers of the software engineering team, understanding roadmaps and the demand pipeline versus capacity
- Ensure the team org plan is tracked against critical knowledge & skills and put training/coaching in place to meet demand
Your skills
- A passion for technology with skills in the following areas:
- Developing, testing, deploying and maintaining software
- PHP (Symfony) or GoLang
- Building & using REST APIs
- Developing and integrate unit testing
- We’re looking for individuals who:
- Are excited by using cutting edge technology
- Are creative thinkers, driven by building creative solutions to problems
- Have a structured approach to work
- Think beyond their areas of responsibility