Job Description
- Understand the big picture and develop Python applications as detailed in the design and ensure they run efficiently with proven unit testing and exceptional handling.
- Participate in design review, validate user stories and assess the feasibility on conceptual ideas against the practicality of implementing them. Build Data Models and interact with Databases.
- Use Docker, GIT, Quality gates, linting and other tools to develop, test and deploy code quickly and efficiently.
- Work closely with local and offshore colleagues, share and document standard methodologies. Perform code peer review and provide constructive criticism (optimisations or alignment to best practices). Ensure code quality standards are maintained high and code gets merged with less or fewer comments.
- Guide and propose solutions to implement standard methodologies so that a scalable product is produced
- Work in scrum team and follow agile methodology to deliver features in sprints and support quality assurance teams by feature handover and bug fixes.
What you'll bring:
Essential
- Experience on interacting with networking devices router/switch or software modules designing.
- Experience in mentoring junior python engineers.
- Python 3 utilising OOP design with database integration (MySQL, Mongo) direct and/or via ORM
- Solid experience with caching & scheduling (e.g. redis & celery) and ability to work with concurrency, multithreading / multitasking and IPC.
- Good knowledge of common data structures and algorithms and when to use them and their implementations.
- Experience with python xml library's including DOM navigation and json data structures including JSONpath, XML and YAML.
- Good hands on experience with software version control (especially git). Ability to work with a large repo where fast paced development occurs.
- Good communication skills. A strong ability to explain your logic and challenge the logic of others.
- Ability to both read and understand programmatic flow eg sequence diagrams.
- Experience with OpenAPI and able to implement ‘self-documenting’ REST API's
- Strong Experience in automated unit and integration testing.
- Experience in working in an agile environment such as Scrum including agile ticketing systems such as Jira
Nice to Have
- Accredited CCNA/CCNP level of networking experience.
- Good understanding of CRUD operations using Netconf, CLI and SNMP and data modelling with help of YANG
- Good understanding of templating tools like JINJA.
Team overviewGroup Communications & Infrastructure
Looking to be part of non-stop innovation? Join our Group Communications and Infrastructure team and you’ll work alongside experts in broadband, telephony, mobile, cloud and infrastructure. We’re the team that designs, builds, supports and maintains the telecoms networks across the whole Sky Group. Together, we help Sky broadband, mobile and TV enter new markets by creating a single and secure infrastructure for the amazing content and services that keep our customers coming back for more.
The rewards
There's one thing people can't stop talking about when it comes to #LifeAtSky: the perks. Here’s a taster:
- Sky Q, for the TV you love all in one place!
- The magic of Sky Glass at an exclusive rate
- A generous pension package
- Private healthcare
- Discounted mobile and broadband
- A wide range of Sky VIP rewards and experiences