remote
Staff Software Engineer Network - Apollo Technology Solutions LLC
Software Engineer
Senior engineer leading the design and implementation of network infrastructure software, with deep expertise in routing, network management, and legacy system integration, using modern languages such as C++ and Go.
About the role
Key Responsibilities
- Architect, design, and develop high‑performance software components for routing, switching, and network management across large‑scale infrastructures.
- Integrate and modernize legacy networking platforms, ensuring seamless interoperability with new services.
- Collaborate with cross‑functional teams to define system requirements, create technical specifications, and drive implementation best practices.
- Lead code reviews, mentor junior engineers, and champion robust testing and observability for network‑critical code.
- Participate in on‑site troubleshooting and quarterly travel to assess deployment environments and validate system performance.
Requirements
- 5+ years of experience building infrastructure software with a focus on networking and routing protocols.
- Strong understanding of network management concepts, routing algorithms, and modern network architectures.
- Proficiency in systems programming languages such as C++ and Go, with the ability to adapt to additional languages as needed.
- Demonstrated experience working with complex legacy systems and performing deep technical analysis for integration or migration.
- Solid software engineering fundamentals, including design patterns, testing, and performance optimization.