Senior Software Engineer | Python | Go
10% Pension + Life Assurance + Excellent Benefits + Share Equity
This is a purpose-led business whose mission is to provide critical support to the UKs most high-profile organisations, such as the UK Government, MOD, NHS, and many more.
About The Business
With one of the largest networks in Europe, this business invests hundreds of millions annually in research each year and employs more than 10,000 people in the network business alone. They offer incredible opportunities to learn, develop, and grow your skills, investing in you, nurturing your potential, and shaping your future – whatever your background or experience.
The Team
Working with some of the brightest technologists in the industry, this development team focuses on providing Software, Systems, and Network Engineering development. They are currently developing a new global platform focusing on Global MPLS, Global & UK Internet, UK VPN platform, and Global cloud connect platform. Nothing else like this currently exists.
The Role in a Nutshell
Experience leading large teams of Software engineers. Pure programming. Full stack Python (essential). Significant experience in writing efficient code in Python and other languages, including Go. Setting direction, defining code quality, and defining the software development process.
Skills & Experience Required
Mandatory
* Expertise in the Go programming language.
* Expertise in developing frameworks for and automating test cases for systems in production.
* Engineering leadership and excellence.
* Systematic problem-solving approach, coupled with effective verbal and written communication skills.
Expected (some not all)
* Ability to debug, optimize code, and automate routine tasks.
* Experience with data modelling with Yang (with a vendor-neutral landscape in mind).
* Solid experience with RESTful, gRPC APIs and JSON/Protobuf.
* Open-source software experience and engagement with open-source development practices (e.g., Netbox, gNMIc).
* Experience with CICD methodologies (Robot, Gitlab, BDD).
* Experience with Software Defined Networking, Service Provisioning, fault management, inventory management, performance management.
* Understanding of Life-Cycle Management (devices, services, resources).
* Awareness of TM Forum API framework.
* Experience with agile delivery.
* Member of a professional body e.g., Institution of Engineering and Technology.
Accountable For:
* Engage as a Software Technical Lead for a hybrid (open-source, in-house) SDN/NAAS ecosystem (OSS, BSS, compute, underlay).
* Ensures, engages in and improves (including hands-on) the whole lifecycle of solution—from architecture and design, through to deployment, operation, and refinement.
* Establishes technical direction and oversees software code quality and efficiency.
* Leads feature-level technical planning and technology development.
* Ensures successful integration of a variety of automation and orchestration systems/endpoints.
* Tracks progress, resolves dependencies, evaluates risks, and communicates status to stakeholders.
* Ensures optimal technical resources utilization and provides input on optimizations.
Benefits:
* 15% Bonus.
* 4x Life assurance cover.
* Free annual shares.
* Above average annual leave, plus bank holidays, and additional days for length of service.
* Significant investment in world-class training and development.
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* Engineering and Information Technology
Industries
* Staffing and Recruiting
J-18808-Ljbffr