
Senior Java Developer
- Burnaby, BC
- $117,000-143,000 per year
- Permanent
- Full-time
- Design, develop, and maintain Java applications and services that interface with networking hardware.
- Develop APIs and SDKs for interacting with network devices using SNMP, Radius, REST, or proprietary protocols.
- Implement device discovery, configuration management, telemetry collection, and monitoring features.
- Optimize application performance for real-time device communication and data processing.
- Collaborate with network engineers to understand hardware capabilities and protocol specifications.
- Write robust unit, integration, and performance tests.
- Lead code reviews, mentor junior developers, and contribute to architecture discussions.
- Ensure the security and reliability of applications handling network device communications.
- Troubleshoot and resolve complex networking and software issues.
- 5+ years of professional Java development experience.
- Deep understanding of networking concepts (TCP/IP, VLANs, SNMP, DHCP, NAT, routing, switching).
- Experience with device-level communication protocols: SNMP, Radius, CLI automation (e.g., via SSH/Telnet).
- Strong understanding of multi-threading, concurrency, and memory management in Java.
- Experience working with network management systems (NMS) or network configuration tools.
- Familiarity with microservices architecture, Spring Boot, and containerization (Docker, Kubernetes).
- Proficiency with Git, CI/CD tools, and automated testing frameworks.
- Excellent problem-solving, communication, and collaboration skills