
Staff Java Developer
- Burnaby, BC
- $140,000-171,000 per year
- Permanent
- Full-time
- Lead the architecture and development of Java-based systems interacting with network devices via protocols such as SNMP, Radius.
- Design and deliver robust APIs, SDKs, and backend services for managing device configuration, telemetry, and lifecycle.
- Set engineering standards and influence best practices in code quality, performance optimization, and software design.
- Collaborate with hardware, QA, DevOps, and security teams to ensure integration between software and physical/virtual network infrastructure.
- Provide hands-on mentorship to software engineers and participate in code reviews, technical deep-dives, and design sessions.
- Own end-to-end delivery of critical features and system enhancements.
- Evaluate and recommend new tools, libraries, and technologies relevant to network communication and data modeling.
- Drive continuous improvement in reliability, observability, and scalability of our software systems.
- Support production deployments, debugging complex networking issues, and optimizing for real-time operations.
- 8+ years of professional Java development experience, including backend systems.
- Deep understanding of networking concepts (TCP/IP, VLANs, SNMP, DHCP, NAT, routing, switching).
- Proven experience interfacing with network devices through SNMP, CLI automation (SSH/Telnet), gRPC/gNMI, or REST APIs.
- Strong background in multithreading, concurrent programming, memory optimization, and Java performance tuning.
- Experience with distributed systems, microservices, and service-oriented architecture.
- Familiarity with MIBs, and structured data representation (JSON, XML, Protobuf).
- Experience with Spring Boot, containerized applications (Docker/Kubernetes), and CI/CD pipelines.
- Excellent communication and collaboration skills, with a track record of technical leadership and cross-team influence