Senior Software Developer
Role Overview
Join an agile team developing Auvik's network management service, which monitors millions of devices.
The company describes its team as fully distributed and supports working from home or another chosen workspace.
Key Skills for This Role
Full Job Posting
Role overview
Join an agile team developing Auvik's network management service, which monitors millions of devices.
The company describes its team as fully distributed and supports working from home or another chosen workspace.
Responsibilities
- Design scalable, high-quality, fault-tolerant microservice architectures.
- Deploy and manage containerized applications with Kubernetes.
- Design communication protocols for scalable distributed systems.
- Develop reliable, performant collector code deployed at tens of thousands of customer sites.
- Expand the product using knowledge of networking devices and protocols.
- Work with engineering and product management to deliver customer-focused software components.
- Apply AI-enabled tooling, automation, and data-informed debugging to improve reliability and delivery.
- Research technologies, recommend improvements, and mentor junior and intermediate colleagues.
Qualifications
- Several years developing quality code and architectures; Go experience is preferred.
- Background designing and developing microservices.
- Knowledge of cloud computing; AWS is preferred.
- Ability to build reliable, highly available, scalable software on Kafka.
- Hands-on production coding, distributed-systems debugging, pragmatic AI use, and strong system design.
- Proficiency in agile methodologies such as Scrum and deep understanding of CI/CD pipelines.
- Interest in mentoring, researching technologies, and making recommendations.
- Strong written and verbal communication and accountability for process improvement.
Technology stack
- The listed stack includes React, GraphQL, Scala, Go, C++, Kubernetes, and Kafka.
About Auvik
Auvik provides cloud-based network management software for discovering, mapping, monitoring, backing up configurations, analyzing traffic, and alerting across complex networks.
The company encourages applications from people who do not meet every listed qualification and offers interview accommodations.
Hiring process
- Interviews take place via Zoom; candidates are asked to complete a five-minute Predictive Index assessment before meeting a hiring manager.
- AI tools support administrative hiring tasks, but are not used to interview, screen, or assess candidates or decide who advances.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Auvik Networks
Manager, Knowledge & Enablement, Global Support
, CAN
Auvik seeks a hands-on manager to lead Knowledge & Enablement for Global Support, improving customer self-service, agent effectiveness, and support efficiency. Candidates need substantial technical writing or knowledge-m
Software Developer II
, CAN
Auvik seeks a software developer to build and improve its cloud-based network management service. The role involves scalable microservices, Kubernetes, distributed networking software, and reliable collector code; candid
Account Manager
Toronto, CAN
Auvik is looking for an Account Manager to grow and retain its managed service provider customers by strengthening relationships, improving product adoption, and expanding revenue. The role includes account planning, ren
Business Development Representative
, CAN
Manager, Knowledge & Enablement, Global Support
, CAN
Manager, Knowledge & Enablement, Global Support
, CAN
Software Developer II
, CAN
Software Developer II
, CAN
Account Manager
, CAN
Account Manager
Toronto, CAN