Senior Software Engineer II, Network Products

Posted 14hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior software engineer building scalable control-plane and data-plane networking products for DigitalOcean’s cloud platform. Designing distributed systems, APIs, and reliability tooling with Go and Kubernetes.

Responsibilities:

  • Write control plane and data plane software for Network Products
  • Develop APIs
  • Troubleshoot and improve the customer experience
  • Help the team own product offerings end-to-end
  • Lead the design, implementation, testing, and optimization of scalable services and tools
  • Solve performance and monitoring problems
  • Collaborate with Networking teams and teams across the company to build products and services for developers
  • Support existing products and contribute creative solutions to pain points
  • Improve tooling and processes for robust, mission-critical ecosystem components
  • Establish development and architecture best practices
  • Use technologies including Go, Consul, Kafka, SQL, Chef, Git, Jira, gRPC, Prometheus, Grafana, Lightstep, Docker, DNS, eBPF, XDP, and Kubernetes
  • Mentor other engineers within Networking

Requirements:

  • Significant experience as a software architect and lead developer building scalable, real-time, and distributed systems
  • Significant experience with Go programming language and unit tests
  • Domain knowledge of the Networking stack and eagerness to learn more
  • Experience leading work across multiple teams to build API contracts
  • Experience with cloud development, containerization, and virtualization
  • Experience with Continuous Integration and Delivery (CI/CD)
  • Some experience with data plane programming such as eBPF and XDP
  • Record of creating improvements in stability, performance, and scalability across major business-critical systems
  • Record of automating delivery of high-quality, well-tested, production-ready software from development through production operation
  • B.S./M.S. in Computer Science or relevant and equivalent experience
  • Bonus: Experience using gRPC to build robust distributed and high-demand systems
  • Bonus: Experience with Firewall, DNS, and Network Monitoring systems development
  • Bonus: Working knowledge of Temporal and Kafka

Benefits:

  • Reimbursement for relevant conferences, training, and education
  • Access to LinkedIn Learning's 10,000+ courses
  • Employee Assistance Program
  • Local Employee Meetups
  • Flexible time off policy
  • Bonus eligibility based on company and individual performance
  • Equity compensation for eligible employees, including equity grants upon hire
  • Option to participate in the Employee Stock Purchase Program