Software Engineer
PCCW
Brisbane, QLD, AU
<p>PCCW Global is a leading international communications service provider, delivering state-of-the-art mobility, voice, and data solutions to multinational enterprises, telecommunications partners, and cloud/application service providers. With an extensive network spanning over 3,000 cities in 160+ countries across 5 continents, our global reach, combined with localized expertise, ensures best-in-class connections across Africa, the Americas, Asia Pacific, Europe, and the Middle East.<br/>Our network portfolio includes integrated communications services, such as connectivity and applications, all tailored, integrated, and orchestrated by the Console Connect platform.<br/>Console Connect is a Software Defined Interconnection® platform that enables users to self-provision private, high-performance connections within a global ecosystem of enterprises, networks, clouds, SaaS,<br/>IoT, and application providers. Accessible from 800+ data centers in 50+ countries, the platform is integrated with major hyperscale cloud providers, including AWS, Google Cloud, IBM Cloud, Microsoft Azure, Oracle and Alibaba Cloud. Users can access a wide array of native and third-party solutions via the Console Connect portal or API.</p> <p>We are seeking a driven Software Engineer to join our Network Automation team. This team is focused on automating our network infrastructure—specifically, writing code to automate network configuration changes.<br/>Reporting to the Technical Lead Engineer, you will join a team of expert Python engineers, designing and implementing automation solutions that directly impact our customer-facing network operations. We leverage Python within a container-based microservices architecture, deployed in Kubernetes using a robust CI/CD pipeline.<br/>You will be responsible for developing new software features, enhancing existing services, and driving improvements in performance and scaling, working closely with both internal and external engineering teams.</p> <p><br/><strong>Key Responsibilities</strong><br/>● Software Development:<br/>○ Estimate timelines for new features and implement them with high-quality code.<br/>○ Develop a clear, communicated design strategy for all software implementations.<br/>○ Ensure extensive test coverage for developed software.<br/>○ Take full ownership of the project through deployment and subsequent operation inproduction.<br/>○ Based on the requirements and constraints, develop cost-effective solutions utilizing your skills and expertise.<br/>● Operational Excellence:<br/>○ Collaborate across teams to ensure code is deployed in a maintainable and scalable manner, with all potential failure conditions monitored and addressed.<br/>○ Proactively conduct regular systems analysis and recommend necessary changes to policies and procedures.<br/>○ Work across teams to implement new customer-facing features for network configuration management.</p> <p>● Maintenance & Quality:<br/>○ Investigate and fix defects to maintain existing services and applications.<br/>○ Adhere to team standards for code style and version-control practices.<br/>○ Provide helpful, accurate, and supportive code reviews to peers.<br/>○ Support and develop other team members through advice, coaching, and educational opportunities.</p> <p><br/><strong>Required Skills and Experience</strong><br/>We are looking for a self-motivated individual who excels at solving complex technical problems with creative engineering solutions.<br/>You Are:<br/>● Flexible, change-resilient, and focused on delivery with a 'can-do' approach.<br/>● A natural collaborator who works effectively with colleagues from diverse disciplines.<br/>● Committed to quality, innovation, and continuous improvement.<br/>● Passionate about software development and comfortable in a fast-paced, challenging environment.<br/>● Comfortable making informed decisions quickly and taking ownership of large-scale services and applications.<br/>● Authorized to work in Australia.<br/><br/>You Have:<br/>● Commercial software development experience with a minimum of 2 years of using Python programming language.<br/>● A solid understanding of REST APIs, microservice architecture, Docker containers, and Kubernetes.<br/>● Experience with:<br/>a. relational databases, including PostgreSQL.<br/>b. designing concurrent and distributed systems.<br/>c. working in an agile team environment.<br/>● Understanding of the full software development lifecycle.<br/>Beneficial (But Not Required) Experience:<br/>● Developing messaging-based systems.<br/>● Google Cloud.<br/>● Layer 2 and Layer 3 networking fundamentals.<br/>● Using Cisco IOS and network devices in general.<br/>● Involved in the wider developer community or open-source projects.</p>
Tailor & apply in AIApply
Get AI resume feedback matched to this job description, then export and apply.