This full-time position involves designing, developing, and maintaining Java applications for network communication. The role focuses on API development, device discovery, monitoring, performance optimization, and collaboration with network engineers. Strong knowledge of networking and microservices architectures is required.
Requirements
- 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 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
Benefits
- 100% company paid medical, dental, and vision coverage
- Employee & Family Assistance Plan (EFAP)
- Critical illness, disability, and life insurance
- Group Registered Retirement Savings Plan (RRSP) with company match
- Paid Time Off
- Flexible leave policies