Senior Staff Engineer- Software Networks
Skills
Software DevelopmentBusiness AnalyticsBusiness RequirementsHypertext Transfer ProtocolLoopsPeer ReviewsSoftware Systems
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Develop software in L2-L3 networking technologies at datacenter scale or cloud scale
- Build network software at scale with focus on resilience and well-tested production-ready software
- Experience with VPC or Software Defined Networking or Load Balancers or DNS or Security Policies or IP Address Management
- Develop distributed scalable and highly available services with clean APIs using gRPC or HTTP protocols
- Use modern coding language like Ruby/Ruby on Rails or Go
- Create fast feedback loops with CI/CD and testing automation
- Experience with Kubernetes Docker and other container services or awareness of how containers work
- Have deep analytical and problem-solving skills with a sense of curiosity
- Think strategically and execute with a sense of urgency
- Deliver services to meet customer demands on time
- Contribute to Open Source and interact with Open Source communities
- Experience with Agile software development practices including Scrum JIRA Peer Review Git and CI/CD
Nice to have
- Curiosity
- Problem-solving skills
- Leadership
- Strategic thinking
Day to day
- Design and develop software networking features for Equinix Metal, a bare metal cloud at scale that provides a way to interconnect across the Equinix ecosystem
- Collaborate with cross functional teams to introduce and enhance our product capabilities
- Provide technical leadership and coaching to evolve our software networking features
- Develop software for our large-scale cloud services with high-reliability and ease of maintenance
- Lead by example through direct contribution and provide direction in establishing development and operational best practices
- Participate in continuous improvement of process and systems that support our software development lifecycle
- Communicate clearly and document technical decisions in a remote first environment
- Handle on-call responsibilities for the services the team is responsible for
Hiring process
- Complete form for assistance or accommodation
