Senior Software Engineer

SmartThings, Minneapolis, MN

There’s potential in your everyday things

Did your things make you go "wow" today? We are dedicated to improving lives by making the everyday objects around us more useful. We believe that the Internet of Things should be accessible to everyone, and we strive to create easy-to-use, secure, and above all - intelligent experiences that take your home to the next level. Our fun, creative, Operations team needs your help to make things that are a little more connected -- and a lot smarter.

The Endpoint App team at SmartThings is looking for an experienced engineer to help us build the platform that supports securely interacting with registered developer app integrations.  

Endpoint Apps serve as a foundational building block to the SmartThings platform which enable our developer community and partners to creatively address customer needs through the SmartThings platform.  As a member of the Endpoint Apps team you will contribute to enhancing SmartThings capabilities around:

Registration of developer app integrations.
Facilitating the creation of new integration types and patterns.
Secure 2-way communication between App and SmartThings platform.
Track and maintain the security footprint associated to each individual user’s unique installation of a registered integration.


  • Solve complex architecture problems with intuitive designs.
  • Comfortable working in all phases of the software development lifecycle from planning to deployment and support.
  • Ownership of major features from beginning to deployment.
  • Operate in a test-driven, continuous integration environment.
  • Ability to provide technical and strategic direction cross-functionally, understanding overall impact relative to company goals.
  • Influence on projects, teams and senior management
  • Willingness to working across various time zones and geographies
  • Project ownership, working with managers to scope and define assignments, and other project criteria
  • Drive key strategic outcomes like reliability, quality and testability
  • Mentor other team members
  • Setting professional standard for the company by role modeling the core values.


  • BS or MS in Computer Science or equivalent engineering experience
  • Exceptional Java, C# or C++, object oriented design and programming skills (7+ years of experience preferred)
  • Experience with large scale infrastructure and distributed systems supporting consumer-facing production-level cloud services built atop AWS / Azure / GCP (3+ years of experience preferred).
  • Experience with linux systems
  • Experience in designing and developing REST APIs
  • Experience with Git
  • Demonstrated project management experience which includes project planning, project execution, and issue/risk management.
  • Excellent communication and people skills. Comfortable presenting to both internal and external executive audiences at a global scale.
  • Proven expertise in fundamental concepts and expert in a key area of technology

Desired Skills:

  • Experience with DropWizard and / or Ratpack JVM web frameworks.
  • Experience with AWS Aurora and Cassandra databases.
  • Experience working with / implementing OAuth security flows.
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.