Senior Software Engineer
Senior Software Engineer
MachineShop started out as a 100% API-based IoT cloud platform. But recently we’ve focused the business on enabling Edge computing - data and device management and event orchestration at the Edge. 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:
IoT 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
Microservices to ingest data and move it around (implemented with Vert.x, Camel, Guice, Kafka, Kafka Streams, Groovy, and a bit of Java)
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.
Implementing pre-sales capability for customers to register for a trial copy of our platform
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