Aspen Mesh, an F5 Innovation, needs a talented Software Engineer to develop applications that help our users understand and control their microservices. We offer a collaborative, fast-paced early stage environment with a high performing team passionate about bringing a new product to a nascent market. You will use their programming skills to automate and innovate in all areas of the Service Mesh product and platform we provide to our users. This starts with collecting data in the user’s environment, and surfacing the most important information to our users. Next, users turn to our SaaS-based analytics platform that does deep crunching and integration behind the scenes.

As a Software Engineer, you will code in the best language and environment for the problem-at-hand to develop software that solves problems and reduces complexity for our users. You will work on all parts of the system, leveraging your existing strengths while developing experience in new languages and frameworks. You will work with infrastructure geeks to help our users get the insights and control they need.

What you will do:

  • Dive deep into Istio, a major open-source software project, and learn about the Aspen Mesh backend technology stack which includes the Go Programming Language, Kubernetes, Docker, and C++.
  • Develop expertise in highly distributed and resilient microservice architectures operating at scale.
  • Help integrate new upstream releases from Istio into Aspen Mesh software releases.
  • Occasionally make Open Source contributions on behalf of Aspen Mesh.
  • Maintain quality throughout software development through peer code review, unit and functional testing.

What you will bring:

  • Passion for early-stage product development and comfort with short agile development cycles. This includes a willingness to do what it takes to be successful that may require activities outside of pure coding (such as testing, documentation, talking to customers to provide support, etc.)
  • Ability to learn and adapt well to new frameworks, languages, and challenges.
  • Value for high code quality, and very comfortable giving and receiving feedback from code reviews.
  • BA/BS from an accredited college or university with a minimum of 2 Yrs of related experience, or an advanced degree without experience or equivalent work experience.
  • 2+ years experience in software engineering with multiple languages like Go, Python, Node.js, front-end JavaScript or TypeScript, C++/.Net. Also, experience with a version control system like git.
  • Experience developing APIs, microservices, and/or server-side or distributed systems (containerized systems like Docker or Kubernetes a plus).