Senior Software Engineer- Platform Integration

Smartthings Minneapolis , MN 55415

Posted 2 months ago

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 Platform Integration team at SmartThings is seeking an experienced engineer to help us extend our platform and enable partners in key verticals to leverage SmartThings for their IoT needs. This is an exciting, unique opportunity to be a key contributor to the growth of the Samsung SmartThings IoT platform!

As a member of the Platform Integration team, you will contribute to one of the world's largest IoT platforms by:

  • Designing and implementing REST APIs using a microservice architecture, that enables partners to solve new and interesting use cases using the SmartThings platform.

  • Extending the core SmartThings platform to enable additional integration points as needed.

  • Working closely with other SmartThings Engineering and Product teams, as well as integration partners, to identify and build out solutions that make our customers (other developers and end users) happy.


  • Deep experience designing, implementing, deploying, and maintaining secure JVM-based services at scale.

  • Excellent communication skills across a broad array of stakeholders and collaborators - you know how to work effectively with other engineers, Product Management, QA, partners and customers, across different geographies and time zones.

  • Ability to transform high-level product requirements into delivered results through iterative communication, design, implementation, and feedback.

  • You thrive in a docs-first, test-driven, agile, customer-focused environment.

  • Demonstrated experience with the following tools and languages: Git, cloud services platforms (AWS/Azure/GCP), Java, other JVM languages.

You might be an ideal candidate if...

  • You have experience with DropWizard or Ratpack JVM web frameworks.

  • You have experience with AWS and managed services such as Aurora, RDS, and/or DynamoDB.

  • You have experience working with and implementing OAuth security flows.

  • You have experience with and are passionate about the Internet of Things.

  • You love building and working on cloud services that have other developers as customers.

Take your career to the next level at SmartThings ....... APPLY TODAY!

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Web Software Engineer

Code 42

Posted Yesterday

VIEW JOBS 4/25/2019 12:00:00 AM 2019-07-24T00:00 As a leading provider of global information security solutions, Code42 secures the ideas of more than 50,000 organizations worldwide, including the most recognized brands in business and education. Because Code42 collects and indexes every version of every file, the company offers security, legal and IT teams total visibility and recovery of data wherever it lives and moves. Founded in 2001, the company is headquartered in Minneapolis, Minnesota, with offices in London, Munich, San Francisco, Denver and Washington, D.C. We are proud to be funded by Accel Partners, JMI Equity, NEA and Split Rock Partners. Code42 is committed to providing all employees with engaging and challenging work, opportunity for growth, an equal voice to drive innovation, and an environment that cultivates authenticity. In return, we look for people who are inquisitive, enjoy solving complex problems, collaborate effectively, think creatively and provide diverse insights to help us all think better and differently. Come join us and #BeCode42 WHAT YOU'LL BE DOING: Code42 is looking for a Senior Software Engineer to join our growing team, focusing on front-end web development. We're looking for people with a passion for world-class software development who understand the importance of maintainable code and comprehensive tests, and who will help Code42 protect and secure our customers' data. As an engineer at Code42 you'll be working on challenging problems in scalability, security, and new feature development. You might be a good fit if you enjoy participating in or leading design sessions in front of a whiteboard, implementing a pragmatic solution to a sticky problem, or digging into a stack trace from a failed test. We have a casual and collaborative work atmosphere where everyone's opinions and ideas are valued. YOU'LL BE RESPONSIBLE FOR: * Designing and implementing front-end JavaScript that powers the Code42 web applications, using libraries such as React, taking into account functional requirements as well as non-functional requirements such as scalability, robustness, monitoring, supportability, and testability * Collaborating with teammates throughout the product development organization including product owners, UI/UX designers, QA analysts and engineers, technical writers, and customer champions * Verifying the correctness of your implementations by writing automated tests * Documenting code and design and reviewing others' work products * Synthesizing requirements into cohesive designs, identifying gaps and contradictions * Participating in agile story authoring, sizing, and demo sessions for product features * Participating in team design discussions and code reviews, asking questions, contributing and accepting feedback * Mentoring and guiding more junior staff * Contributing to process improvement efforts within engineering * Continuously learning about technology and software development, and sharing knowledge with the team SKILLS AND REQUIREMENTS: * Bachelor's degree in Computer Science or a related field, or equivalent experience * 5 to 8 years professional software development experience, or can convincingly demonstrate this level of knowledge and skill * Experience with front-end development for enterprise-class, multi-tier systems and the design patterns upon which they are built * Experience in JavaScript/ECMAScript 2015 and the primary libraries of the team * Experience working with RESTful web APIs * Experience taking ownership of deliverables as part of a team * Familiarity with continuous integration and deployment concepts * Familiarity with working in an agile, collaborative environment, both offering and asking for help when it's needed PREFERRED: * Experience with the tools that comprise our tech stack; the more of these you know, the better: * Languages: Typescript * Libraries: React, Redux * CSS Preprocessors: Sass, Less * Tools: Webpack, Node.js, Mocha * Development Infrastructure: Git, Jira, Jenkins * Experience giving and receiving productive feedback using a pull request process * Experience with cloud environments like AWS or Azure * Real-world examples of production-quality work you've done in the past BONUS POINTS: * Active in the local tech community * Have an active GitHub profile * Have contributed to open-source software Code 42 Minneapolis MN

Senior Software Engineer- Platform Integration