Server and Cloud Software Engineer

Job Description
You are a self-starting, motivated Server and Cloud Engineer who thrives on building a highly-responsive, highly-scalable, and highly-available software as a service infrastructure. You will be primarily focused on the backend of our platform — accepting and responding to requests, executing our patented algorithms, storing and marshaling data, and related tasks. You’ll be the deeply involved in architecting our platform and will work with colleagues, customers, and partners to ensure we build something that works in a variety of business verticals. Areas you will be involved in include:

  • The architecture, design, document, debug, and deploy server and database code.
  • Working with our research group to encapsulate research algorithms into our platform and develop strategies that ensure algorithm performance and scalability.
  • Building tools and infrastructure to monitor and support our platform.
  • Architecting, developing, documenting, designing, debugging, and deploying API’s that enable external applications to gain access to data in a structured fashion.
  • Participation in the selection of tools, technologies, and architectures used by our engineering team.

You should have these required qualifications

  • A Bachelor degree or above in Computer Science and 5+ years’ experience in Object Oriented languages, preferably Java; familiarity with C++ is desirable. We will consider you If you have a degree in another field but you must be able to demonstrate considerable experience and success as a software engineer.
  • You must enjoy working in within the Linux environment and want to work in the AWS environment.
  • You like working with open source technologies.
  • You have experience working with NoSQL and SQL databases and have developed RESTful web services in a micro-services architecture.
  • You have experience maintaining a medium-sized software project using Git and have familiarity with build and test automation tools.

Other Desirable Qualifications

  • You have proficiency with scripting languages such as Python or Ruby, also experience with functional programming languages, for example, Scala or Clojure.
  • You are familiar with CI/CD software development methodologies, data frameworks such as Hadoop or Spark, infrastructure automation tools like Chef, Puppet, or Ansible, familiarity with cluster management tools such as Kubernetes or Mesos and experience with other cloud platforms such as Google Cloud Platform or Azure.
  • You have advanced mathematics, machine vision, optical or advanced photography experience.
  • You are passionate about working in an agile team environment.
  • You are versatile, curious and like to learn new technologies and tools.

Work Environment
We are located close to downtown Bellevue. We have a professional, fun environment where we work hard but also respect a work-life balance for team members. We offer equity, paid time off, medical, dental, vision, 401K and other benefits.

Travel Requirements
There is the potential to occasionally travel inside the US when we deploy at client sites, however this position is not expected to travel often.

Interested? Get in touch with us by sending your resume to