Principal Software Engineer, Software Networking
Skills
Computer EngineeringComputer ScienceSoftware DevelopmentAgile Software DevelopmentInterfacesPeer ReviewsProduction Readiness
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Proven experience developing distributed, scalable, and highly available services using Golang, Ruby on Rails, Python, or other similar languages
- Experience designing microservices and systems at scale with a focus on production readiness
- Experience in designing and implementing API interfaces using REST or gRPC
- Understanding of distributed systems architecture, operational readiness, and cloud infrastructure provider use cases
- Deep analytical and problem solving skills with a sense of curiosity
- Excellent interpersonal and communication skills internally and externally including the ability to document solutions and create architectural diagrams
- Ability to think strategically and execute with a sense of urgency
- Experience with L2-L3 networking technologies, including EVPN/VXLAN, at datacenter scale or cloud scale is a plus
- Experience with building network software at scale with focus on resilience, automation of well tested production ready software
- Familiarity with operating traditional SQL databases such as PostgreSQL is a plus
- Experience contributing to Open Source and interacting with Open Source communities is a plus
- Experience with Kubernetes, Docker, and other container services will be a plus
- Bachelor's in Computer Science, Computer Engineering, or related field of study
Nice to have
- Production Readiness
- Strategic Thinking
- Grpc
Day to day
- Architect, design, and develop network orchestration microservices and features for a bare metal cloud that scales and provides interconnection across the Equinix ecosystem
- Provide technical leadership for the team of highly passionate engineers to evolve our software networking features
- Collaborate with architects driving the technical strategy and direction for our large-scale cloud services, ensuring simplicity, high reliability, ease of maintenance, and operation
