Senior Staff Engineer- Software Networks

Skills
Software DevelopmentBusiness AnalyticsBusiness RequirementsHypertext Transfer ProtocolLoopsPeer ReviewsSoftware Systems
Role

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