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), Object-Oriented Design, REST APIs, Distributed Applications, Git, JUnit, Docker, CI/CD
Preferred skills
Microservices, Cloud-native technologies, TCP/IP networking, Message brokers, Event-driven architectures, Python, Bash scripting
Technologies
Java, Linux, Docker, Git, JUnit, REST APIs
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 and product owners
Seniority
Mid-level, hands-on IC