Remote job
Software Developer II
Job details
About this role
Role overview Develop software for a network management service that monitors devices across customer environments. The role contributes to distributed services, cloud deployments, and collector tooling, working with engineering and product partners to deliver reliable product capabilities.
Responsibilities - Design and build microservices and communication patterns for scalable, fault-tolerant distributed systems. - Deploy and operate containerized applications with Kubernetes. - Write reliable, performant code for collector software used across many customer sites. - Build tools that use NetFlow, Syslog, and other networking standards. - Apply knowledge of network devices and protocols to expand product capabilities. - Collaborate with engineering and product management, contribute to team practices, and share technical guidance.
Requirements - Experience developing quality software and system architectures; Go or JavaScript experience is preferred. - Background designing and developing microservices. - Cloud computing knowledge, preferably AWS. - Ability to build highly available, scalable systems using Kafka. - Familiarity with agile methods such as Scrum and CI/CD pipelines for testing and deployment. - Strong communication and collaboration skills, with an interest in improving processes and exploring useful technologies.
Nice to have - Experience with network devices, NetFlow, Syslog, or related protocols. - Practical use of AI-assisted engineering tools to solve problems and improve delivery while maintaining sound engineering standards.
Benefits and work setup - Fully distributed team with remote work flexibility. - Listed hiring range: CAD $101,000–$131,000. Full-time employees are also eligible for stock options, health and dental coverage, wellness spending, retirement matching, flexible paid time off, parental leave, and remote-work subsidies.