Software Engineer - Backend

Come help build an infrastructure company from scratch!

We're looking for the right person to join our close-knit team and help realize our expanding road map! Mason's core product is mobile infrastructure as a service -- think elastic, customizable hardware, software and services. You will be instrumental in helping us take our foundational product to the next level. 

Our current focus is Controller, an all-encompassing device deployment and management system consisting of a web portal (the Console), an SDK (CLIs and APIs), back-end services deployed via Kubernetes, and lots of Android code among other things. We're making it easy for any entrepreneur to deliver a "smart product" involving custom devices in record time!

This role is for a backend focused engineer. We're looking for someone who understands the state of the art in web services and distributed computing and can help build brand new initiatives from scratch. Our core product includes cloud-based microservices built on AWS (Node.js and Golang deployed via Kubernetes). There is lots to build and learn, and awesome people to do this with -- and we're looking for more! 

Responsibilities may include (but are not limited to):

  • Architect new web services to spec, and ensure they can handle the expected scale and reliability requirements
  • Design and implement data storage architecture for large scale event ingestion and querying
  • Design and implement searchability across existing data stores
  • Enhance our existing core services
  • Help migrate core functionality to modern infrastructure
  • Introduce or build tools, patterns and practices to accelerate backend development

Your skills ideally include a subset of the following or their natural equivalents:

  • 2+ years of professional software development, flexible for the right candidate
  • Experience with backend development, including design and implementation of web services and RESTful APIs and websockets
  • A solid understanding of at least one backend-oriented programming language and a related web services stack
  • Experience with testing (performance, scale, functional, integration) and/or automation 
  • Knowledge of or experience with scaling a web service
  • A college degree with relevant coursework in computer science, or equivalent professional experience

Things all Mason engineers can expect to do:

  • Drive new product development 
  • Write design one-pagers and perform design reviews 
  • Perform peer code reviews 
  • Build and maintain test automation where appropriate 
  • Write public-facing documentation for new features and APIs for customers 
  • Help shape team development practices 
  • Collaborate with international teams

You'll be successful at Mason if you:

  • are curious to learn from and willing to teach others
  • have a positive attitude and flexible mind
  • tend to be a self-starter and get stuff done, but are not afraid to seek help

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file