Senior Software Engineer

SmartThings, Minneapolis, MN

There’s potential in your everyday things

Did your things make you go “wow” today? At SmartThings, we are dedicated to making every home a Smart Home - and as the IoT platform of Samsung, with millions of users and connected devices, we are well on our way. We strive to create an easy-to-use, secure, and above all intelligent IoT solution for the home that delights our customers. Our fun, intelligent, and creative teams need your help to make our things a little more connected, and a lot smarter.

Does being at the forefront of the next technology evolution sound exciting to you? It is to us.

Creating a platform to power the next level intelligent homes is challenging. Driving that intelligence is the collection of numerous data points culminating in billions of events being generated a day. On the Applications & Eventing team you will contribute to mission critical systems supporting the primary SmartThings event pipeline. In addition, you will help create the application platform features that  enable internal and external integrations to build intelligent solutions that unlock the power of IoT.


  • Designing solutions to complex high throughput, low latency systems to facilitate the ingest and routing of billions of events per day to mission critical internal systems and customer integrations.
  • Creating flexible REST APIs and developer tooling to empower our integrator community to build useful solutions on top of the SmartThings platform.
  • Work with product and engineering leaders to help define what we want and can deliver to our customers.
  • Owning the entire software development lifecycle; from planning and design, to implementation and testing, and followed by operation and maintenance.
  • Being self-driven and motivated to deliver simple and elegant solutions with minimal guidance.


  • Are an expert Java, C#, or C++ programmer and have stayed current with the evolution of your primary ecosystem of frameworks and build tools.
  • Understand the demanding nature of building distributed cloud based systems and design patterns to enable high availability, fault tolerance, and low latency interactions.
  • Previously delivered production hardened eventing solutions on Apache Kafka.
  • Have experience in designing data schemas for NoSQL solutions such as Cassandra and/or AWS Dynamo.
  • Bring a passion for technology and enjoy tinkering and experimenting in areas outside of your core competencies.
Take your career to the next level at SmartThings ....... APPLY TODAY!

About SmartThings

Imagine if your things knew when you woke up, and when you call it a night. Imagine if they knew when you couldn’t be home, and how to put your mind at ease. Imagine if they always knew what you needed, and when you need it. Imagine if they knew you better than you know yourself. Now, imagine if you didn’t have to imagine. Because with SmartThings, they already can. Things such as lights, doors, keys, plants, and cars can now work better for you, making you feel more secure, more in control, more efficient, and simply more delighted. With SmartThings technology and devices, the possibilities are infinite, fueled by your own needs and creativity.


Want to learn more about SmartThings? Visit SmartThings's website.