Jobs /

Senior Software Engineer - Device Actions Team

SmartThings

Apply Now

Job Details

Location: Minneapolis, Hennepin County, Minnesota, USA Posted: Aug 19, 2020

Job Description

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. The Components and Device Actions Team at SmartThings is looking for an experienced engineer to help us build the part of the SmartThings platform that supports securely defining and interacting with device components and events. Capabilities and Device Profiles are a foundational building block of the SmartThings ecosystem and platform. Physical Devices need to be translated into software on our platform. This means designing and modeling the devices in software using capabilities and device profiles as building blocks. As a member of the Components and Device Actions team, you will contribute to enhancing: Designing and modeling physical devices in software Implementing micro-services surrounding device components and their events Abstracting the basic building blocks of a device into reusable pieces on the platform Building a Restful API that will facilitate building devices and integrations on our platform Building a Restful API that enables users to build SmartApps or automations on our platform

Responsibilities:

    • Comfortable working in all phases of the software development lifecycle from planning to deployment and support.
    • Operate in a test-driven, continuous integration environment.
    • 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.
    • Requirements:
    • 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

Desired Skills:

    • Experience with DropWizard and/or Ratpack JVM web frameworks or experience in Asynchronous, promise driven development.
    • Experience with AWS Aurora, DynamoDB, or Cassandra databases.
    • Experience working with or implementing OAuth security flows.
    • *Travel: May include 10-15%
Take your career to the next level at SmartThings ....... APPLY TODAY! Apply for this job

About SmartThings

SmartThings, a smartphone app, allows its users to monitor and control their domestic affairs even when they are out of their home.

View Website

Get More Interviews for This and Many Other Jobs

Huntr helps you instantly craft tailored resumes and cover letters, fill out application forms with a single click, effortlessly keep your job hunt organized, and much more.

Sign Up for Free