Remote job
Software Developer
Job details
About this role
Role overview Build and improve software for monitoring and managing network infrastructure at scale. The role focuses on reliable distributed services and customer-site data collection, with work spanning system architecture, cloud deployment, network protocols, and tools that help IT teams understand their environments.
Responsibilities - Design microservice architectures that scale consistently and tolerate faults. - Deploy and operate containerized applications using Kubernetes. - Develop communication protocols and performant software for collectors installed across customer sites. - Build tools that use network telemetry such as NetFlow and Syslog, and extend support for networking devices and protocols. - Apply practical AI-assisted engineering techniques to debugging, automation, and delivery. - Work with product and engineering colleagues to deliver customer-focused components, and mentor less experienced developers.
Requirements - Experience writing production-quality software, preferably in C++ or Go. - Background designing and building microservices and distributed systems. - Knowledge of cloud platforms, ideally AWS, and experience with Kafka-based streaming systems. - Understanding of CI/CD pipelines and agile development practices. - Strong communication skills, a hands-on approach to debugging, and the ability to guide technical decisions and improve team practices.
Benefits and work setup The team is distributed and supports working remotely, with office hubs available when useful. The role offers ongoing feedback, onboarding, and career development opportunities.