Senior Software Engineer - API

Palo Alto, California, United States Full-time

We build high-performance, scalable and secure appliance for monitoring data-center scale networks. We enable our customers to integrate our product with their home-grown orchestration tools through well defined APIs. We have a tradition of celebrating elegantly designed and well-tested code for every part of our product. We take pride in being able to push our latest code to production environments in matter of days.

As an integral member of the software development team, you will be closely involved in product development cycle from conceptualization to deploying in production. You will be embedded within cross-functional teams that include big data engineers, data scientists and UX/UI engineers. The features you develop will enable data center security and management at unprecedented scale.

We hope that you are a self-motivated, passionate and curious team member who enjoys developing libraries and tools as much as customer-facing features. You embrace agile methodologies that involve rapid prototyping by feedback gathered from customers, peers and technical support engineers.

Qualifications

  • Must be a strong software engineer with solid computer science fundamentals in areas such as data structures, algorithms, object oriented design and networking
  • Experience with HAProxy, nginx deployment as well as troubleshooting related issues.
  • Open to learning new technologies/languages as and when needed
  • Experience building / packaging / deploying / debugging system applications
  • Experience troubleshooting production deployment running in customer's environment
  • Familiar with test-driven development. You are expected to write extensive unit-tests and integration-tests.
  • At least 5 years of experience developing production code.

Preferred Skills

  • Experience building RESTful APIs along with authentication is a plus.
  • Experience managing Kafka clusters is a plus.