Remote job
Senior Software Developer
Job details
About this role
Role overview Build and operate software for a network management service that monitors devices across many customer environments. This senior, hands-on role spans system architecture, distributed services, containerized deployments, and device data collection, with responsibility for reliability and technical guidance across the team.
Responsibilities - Design scalable, fault-tolerant microservices and communication protocols for distributed systems. - Deploy and manage containerized applications with Kubernetes. - Develop reliable, performant collector software used across a large number of customer sites. - Extend product capabilities using knowledge of network devices and protocols. - Work with engineering and product partners to deliver customer-focused software. - Mentor less experienced developers, review technical approaches, and recommend improvements to engineering practices.
Requirements - Several years of experience producing high-quality software and system designs; Go is preferred. - Experience designing and building microservices. - Cloud computing knowledge, preferably AWS. - Experience building scalable, highly available systems with Kafka. - Strong understanding of agile development and CI/CD for testing and deployment. - Clear written and verbal communication, with a collaborative approach to technical decisions.
Nice to have - Experience with networking devices and protocols. - Familiarity with React and GraphQL. - Practical use of AI-assisted engineering tools to investigate problems, improve reliability, and speed delivery while maintaining strong code and design standards.
Benefits and work setup - Fully distributed team with remote work flexibility. - Listed hiring range: CAD $125,500–$163,500. 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.