Write clean, scalable, and reusable code while enforcing best practices around architecture, code reviews, and testing
Collaborate with product owners to understand requirements and take full ownership from design and implementation through test automation and production deployment.
Design and implement new systems and features while enhancing existing systems with new capabilities
Requirements: 6+ years of experience in software engineering, with a track record of delivering high-quality products
Proficiency in Golang/C/C++
Strong Unix/Linux background
Strong knowledge of data structures, algorithms, multithreading, object-oriented design, design patterns, and performance optimisation
Deep understanding of networking and communication principles, protocols (TCP/IP, BGP, OSPF), and network architectures (LAN, WAN, cloud networking)
5+ years of hands-on experience with deep packet analysis, network device engineering, SDN, or similar network-focused projects
Experience with testing frameworks and CI/CD pipelines
Solid understanding of software quality principles and cloud operational excellence, including reliability, observability, and operational readiness
Strong problem-solving skills and experience troubleshooting complex systems and optimising performance across the stack
Ability to build with full ownership: design, code, write automated tests, integrate with other components, and ensure reliability and scalability
Experience with AI-powered tools or workflows, including validation of datasets, model predictions, and inference consistency
This position is open to all candidates.