Software Engineer, Back End

About you:

You’re an accomplished software engineer who reasons from first principles and cares about the little details. You have experience using a variety of tools and know how to pick the right tool for the job.  You’re a solid web developer who’s comfortable tinkering with HTML/CSS and with reasoning about complex distributed systems problems. You understand how to design APIs that are powerful yet simple, and you relish the challenge of building and scaling resilient systems that stand the test of time. You strive for continuous improvement in both yourself and your team. Finding innovative solutions to tough challenges excites you and you have the ability to convert ideas into reality.

What you’ll have the opportunity to do:

  • Design, develop, unit-test, and integrate back end components and services to power the wearable computing system of the future
  • Write infrastructure-as-code, utilize continuous integration and container orchestration to automate deployments and scaling
  • Build robust systems enabling others to make data-driven decisions
  • Work closely with other software and hardware teams to successfully take product ideas from concept to release
  • Work with multiple languages and frameworks
  • Write functional and technical specifications to manage complexity, as necessary

What you’ll need:

  • Strong coding skill in JavaScript (Node.js + ES6) or other high-level language for building web applications
  • Experience with relational databases and relational database design
  • Experience planning and estimating software development tasks in an agile environment
  • Experience writing unit-testable code
  • Broad understanding of the design and architecture of modern web applications
  • Proficiency with a VCS (preferably git)
  • Degree in computer science, engineering, or equivalent (in lieu of degree, minimum four years of relevant work experience)

Feel like you can’t tick all the boxes above? If you have some of the skills and experience that we’re looking for and are willing to use your talent to learn the rest, we encourage you to apply!

Other skills you want to develop or already have:

  • Programming and scripting ability in other languages (Go, Python, Ruby)
  • Experience with microservice-based back ends
  • Familiarity with industry standard cloud providers (AWS/GCP)
  • Familiarity with container orchestration platforms (Docker Swarm, Kubernetes)
  • Familiarity with NoSQL/document databases and in-memory caches (MongoDB, Redis)
  • Front end development experience
  • Experience integrating with e-commerce platforms or ERP systems
  • Relevant personal projects and open source work
  • People leadership experience

Why Thalmic:

Day-to-day, we challenge each other to constantly raise the bar, encourage unconventional thinking to achieve innovative breakthroughs, and are passionately committed to surpassing our goals. We advocate a healthy lifestyle and promote continuous learning in a flexible work environment. Most of all, we set visionary goals and we’re passionate about building the best, most impactful products that people will love.

About Thalmic Labs:

Thalmic is a hardware + software company building exciting technologies that will shape the future of human-computer interaction, backed by a world-class team of investors including Intel Capital, Spark Capital and The Amazon Alexa Fund.

We announced our first product, the Myo gesture control armband, in 2013, and pre-sold over 10,000 units in the first 48 hours. Myo is now shipping worldwide and has gone on to win numerous awards, including Digital Trends’ “Best of CES 2014” Award for Cool Tech.