Senior Software Engineer: Agent

DigitalOcean’s software engineers develop next-generation cloud infrastructure technology that will change how millions of developers build, deploy, and scale web applications. Our mission is to simplify cloud infrastructure; this requires knowledge in many different fields including distributed systems, virtualization, software defined networking, scale-out storage, real-time data processing, and user interface design.

As a software engineer on the Agent team, you’ll write software that will make the DigitalOcean experience even more seamless for developers. You will have the opportunity to collaborate with many different engineering groups within DigitalOcean and build software that shares information between them. You will work on automating every portion of the development cycle including security reviews. You will work on writing and packaging applications that will run on a wide variety of platforms all over the world.

 What You'll Be Doing:

  • Build the software agents that are deployed on Droplets
  • Perform security analyses on the software agents and related systems
  • Design, implement and test software agents
  • Build an infrastructure for automated package testing and distribution
  • Manage the lifecycle of an agent including: install/uninstall/update
  • Collaborate with various engineering groups to implement agent enhancements
  • Optimize systems for performance, flexibility, and maintainability
  • Give back to the community by contributing to open-source projects

What We'll Expect From You:

  • 8+ years experience as a software engineer, developer, or programmer
  • Expertise with at least one of the following languages: Go, Perl, Ruby, Python, C/C++, Java
  • Experience with building and maintaining Linux application packages
  • Experience with automated package testing
  • Experience securing systems
  • Familiarity with Distributed Systems programming
  • Familiarity with at least one configuration-management system (e.g. Chef, Puppet, Ansible)
  • Experience with metric collection systems (e.g. Prometheus, Graphite, influxdb)
  • Experience with logging systems (e.g. Rsyslog, Syslog-ng)
  • Deep understanding of Linux

Technologies we use:

  • Languages: Go, Perl and Ruby
  • GRPC, MySQL, Chef, Git, Prometheus, Kafka

Working at DigitalOcean:

  • DigitalOcean offers competitive health, dental, and vision benefits for both employees and their dependents
  • Competitive compensation including a 401k with up to 4% employer match
  • Flexible vacation time
  • Stock options
  • Daily catered lunch as well as a corporate Seamless account to keep your hunger at bay
  • Monthly commuter expense and gym membership allowance
  • Great office space located in the heart of SoHo

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Back to top