Principal Software Engineer, Software Networking

Skills
Computer EngineeringComputer ScienceSoftware DevelopmentAgile Software DevelopmentInterfacesPeer ReviewsProduction Readiness
Role

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