Equinix is the world’s digital infrastructure company, operating 280+ data centers across the globe and providing interconnections to all the key clouds and networks. They are seeking a Senior Staff Software Engineer to build reliable and high-performing applications for their next generation networking platform, focusing on network-adjacent virtualized compute platforms.
Responsibilities:
- Software development towards designing an ecosystem of software services to extend Equinix’s networking services through a network-adjacent virtualized compute platform
- Design and manage networking software services in highly concurrent, scalable, distributed transactional systems
- Aligning technical design of software systems with business outcomes to ensure our software services meet customer SLAs
- Contribute and lead the team to set up CICD pipelines with solid unit tests and integration tests to help deliver code from commit to deployment in minutes with confidence
- Develop an observability strategy for our software services
- Work with the team for constant improvement of system performance and scale using system profiling tools and stress testing techniques
- Help identify technical debt and drive continual improvement of our software quality
- Contribute to next-generation networking proof-of-concept projects in close collaboration with cross functional teams to deliver tangible outcomes that guide new technology investments and implementation decisions to evolve the network technology stack
- Partner with support and operations teams to ensure proper operationalization and support of our software in Production
- Drive a culture of innovation, excellence & collaboration with other business functions
- Participate in designing and improving incident management processes and collaborating with the team in troubleshooting strategies and fixing production issues in a timely manner
- Participate in an on-call rotation (when we get software into Production)
Requirements:
- 7-10 years experience in software development, preferably building & operating highly reliable distributed systems
- Bachelor's/Master's degree in computer science or relevant engineering field or equivalent industry experience
- Experience in building software defined multi-tenant networking platforms at scale using cloud-native networking technologies and ecosystems
- Deep understanding of L2/L3 networking protocols and concepts (BGP, EVP-LAN, IPSEC, etc)
- Experience in working with network management protocols: gRPC, Netconf
- Experience with containerization and orchestration technologies: Docker, Kubernetes, or other open-source alternatives
- Experience with public cloud (AWS, GCP, Azure) services and technologies
- Expertise in automating deployments of applications into Kubernetes on x86 deployments
- Experience with open source and networking technologies, ecosystems, communities and industry forums such the Linux Foundation
- Good understanding of application development stack
- Substantive track record with Golang programming language
- Experience in leading and mentoring a team of developers to ensure timely delivery of high-quality software
- Excellent writing and verbal communications skills from engineering to executive