Senior Software Engineer
MachineShop offers an Edge Computing Platform for enterprises, OEMs and ISVs to easily connect to edge devices and their data to any infrastructure or application. We embrace the reality that organizations will distribute their computing resources between the edge and cloud and want to be the company that provides a powerful yet lightweight enablement platform at the edge. We are an API-centric platform architecting around state of the art technologies, especially Golang (Go).
We're looking for a strong engineer to help us execute and evolve our platform into a market leading offering. Our environment consists of the following:
Edge Platform implemented in Go (golang)
REST API platform (Ruby, Vert.x) with MongoDB data store
Web portals (Sinatra/Rails) built on top of REST APIs
All except Edge Platform live in AWS
Our focus in the coming months will be:
Supporting existing customers, on-boarding new ones
Rounding out and hardening our core Edge platform (Go)
Porting our existing Vert.x/Ruby REST API platform to Go
Porting our existing microservices to Go (yes, we're aiming to become a nearly 100% Go shop!)
Containerizing the back-end, so customers can host this themselves.
Enhancing our existing examples and SDKs (for Python, Groovy, Go, Node, C++)
Desired qualifications:
7+ years of professional software development
Experience writing production software with Go
Some familiarity with Ruby, Java, and/or Groovy also nice to have
Bachelor's in Computer Science (or equivalent experience)
Outstanding problem-solving ability
Experience developing and maintaining complex, high-volume distributed systems
Solid experience with NoSQL (and SQL) databases -- especially Mongo
Feel right at home in a Linux command line environment
Familiarity with AWS, ability to pitch in on some devops tasks a big plus
Full stack nice to have, but this will be more focused on back-end
Self-starter with excellent communication skills