Aspen Mesh needs a talented Senior 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. A Software Engineer 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 meaningful 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 Data Scientists, UX Designers, and Infrastructure Geeks to help our users get the insights and control they need.

What you will do:

  • Work with architects to design resilient and scalable suites of microservices.
  • Craft and develop APIs and microservices for transporting, storing and processing large amounts of data related to the communication of other microservices, as well as for authoring and enforcing high-level policies for microservices.
  • Develop, test and clearly document HTTP and gRPC APIs between microservices.
  • Maintain quality throughout software development through peer code review, unit and functional testing.
  • Develop packaged and SaaS software, depending on market requirements.

What you will bring:

  • Enthusiasm 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
  • 5+ 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).