Software Engineer (Java)
Core
Design, develop, test, and maintain Java applications and services for network management, data transport, and optical networking solutions.
Role type
Software Engineer (Java)
Builds
Java applications and services for telecommunications and optical networking systems
Domain
Telecommunications / Optical Networking
Deliverable
production ML models | product features
Required skills
Java (11/17/21), REST APIs, Git, JUnit, Docker, CI/CD, Object-Oriented Design, Distributed Applications
Preferred skills
Microservices, Cloud-native technologies, TCP/IP, Message Brokers, Python, Bash, YANG, NETCONF, RESTCONF, TAPI, DWDM, G.709/OTN
Technologies
Java, Linux, Docker, Git, JUnit, REST, TCP/IP
Responsibilities
Design, develop, test, and maintain Java applications; Participate in all phases of the software development lifecycle; Troubleshoot and resolve software defects; Develop and execute unit and integration tests; Perform code reviews; Collaborate with architects, product owners, and engineering teams
Seniority
Mid-level, hands-on IC