Job Title: Senior Software Engineer
PCCW Global is a leading international communications service provider, offering the latest mobility, voice and data solutions to multinational enterprises, telecommunications partners, cloud and application service providers. With a network footprint reaching over 3,000 cities in 160+ countries across 5 continents, our truly global coverage combined with local on-the-ground knowledge has helped us build best-in-class global connections linking Africa, the Americas, Asia Pacific, Europe and the Middle East.
Our network supports a portfolio of integrated communications services including connectivity, applications, and tailored solutions integrated and orchestrated by the Console Connect.
Console Connect is a platform for the Software Defined Interconnection® of applications and infrastructures. It allows users to self-provision private, high-performance connections among a global ecosystem of enterprises, networks, clouds, SaaS providers, IoT providers and applications providers. Accessible from 800+ data centres in 50+ countries worldwide, the platform is integrated with all major hyperscale cloud providers, including AWS, Google Cloud, IBM Cloud, Microsoft Azure, Alibaba Cloud and more. Through the Console Connect portal or via its API, users can access a broad range of native and third party solutions.
Role Responsibilities
We are seeking a SENIOR software engineer to join our Network Automation team, which is responsible for automating network infrastructure; simply: we write code to automate network configuration changes.
In this role, you will join a team of expert Python engineers, designing and implementing automation solutions that have an immediate impact on our customer-facing network operations. We use Python 3.7 in a container based micro services architecture, deployed in Kubernetes using CI/CD pipeline.
Reporting to the Technical Lead Engineer and working closely with other engineers within the team and outside, you will develop new software features as well as improve existing services, including performance and scaling improvements.
Key responsibilities include:
● Following the software development lifecycle (SDLC) to
1. implement new software features with clear estimates and timelines
2. create a well-communicated design strategy