Jobs · Minnesota

Software Engineer, Devices

SmartThings · Minneapolis, MN · 1 mo ago
Hybrid$97k–$132k/yrFull-time

About the role

SmartThings is seeking a skilled Software Engineer to join the Device Core (DC) Team. The DC team develops the core APIs used by all devices on our platform to control, react to, onboard, and list devices. The team is at the center of our IoT strategy, which continuously evolves to meet customer expectations, new standards, compliance and certification requirements, and business growth.

Responsibilities

  • Implementing microservices surrounding devices, the device's last known state, and their events.
  • Being attentive to devices, event volume and user requests (~250M/hr) as well as help implement corrective measures for scalability, reliability and performance.
  • Abstracting the basic building blocks of a device into reusable pieces on the platform.
  • Facilitating the many ways a device can be incorporated into a user account.
  • Maintaining the communication between the device and the SmartThings platform.

Requirements

  • BS or MS Degree in Computer Science or related discipline.
  • 2+ years of experience demonstrating proficiency in Java, Kotlin, object-oriented design, and/or C-based/inspired programming languages such as JavaScript, TypeScript, Go, C++, Rust, etc.
  • Exposure to modern non-blocking/asynchronous server frameworks like Micronaut, Sprint Boot, Node.js, Spring WebFlux, etc.
  • Comfortable developing and understanding of an existing codebase in order to implement new features.
  • Experience with microservice architecture and service-to-service interconnectability.
  • Experience with Linux systems.
  • Experience developing RESTful APIs.
  • Experience operating production services in a cloud-based environment like AWS or GCP.
  • Thrives in a fast-paced, collaborative environment.

Qualifications

  • Experience with asynchronous server-side programming.
  • Experience with NoSQL databases such DynamoDB.
  • Experience with Kafka.
  • Experience with IoT device applications.

Skills

  • Java, Kotlin, object-oriented design
  • C-based/inspired languages: JavaScript, TypeScript, Go, C++, Rust
  • Modern non-blocking/asynchronous server frameworks: Micronaut, Sprint Boot, Node.js, Spring WebFlux
  • Microservice architecture and service-to-service interconnectability
  • Linux systems
  • RESTful API development
  • Cloud-based production services (AWS, GCP)
  • Fast-paced collaborative environment
  • Asynchronous server-side programming
  • NoSQL databases (DynamoDB)
  • Kafka
  • IoT device applications

Benefits

We offer an attractive compensation package with comprehensive health benefits, including medical, dental, vision, and mental health; an HSA with employer contribution; life & disability insurance; FSAs for health and dependent care expenses; a competitive 401k with a 5% employer match, and more.All of our employees enjoy unlimited PTO, 12 paid holidays, and

Similar jobs

Software Engineer, Device

Johnson ControlsBurlington, MA· 2 mo ago
Engineering$70k–$110k/yrapply on jobs.johnsoncontrols.com