Senior Software Engineer - Release Engineering

Minneapolis, MN
Engineering – Release Engineering
Full-Time
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.

As a member of the SmartThings Release Engineering team, you will help us build self-service tools and continuous delivery pipelines from source control to customer-facing production deployments for device firmware, mobile applications and cloud services deployed globally. You will work closely with development teams local to Minneapolis and all around the world. You will take part in combined efforts involving Samsung’s global IoT TechOps & DevOps divisions to help simplify How We Deploy Code at SmartThings. We are a product team and our primary customer is the developer. You will be an integral part of the design and decision-making process of the systems you build helping achieve our mission of increasing the quality of every SmartThings engineering team.

Responsibilities

    • Streamline, standardize and automate build and releases processes
    • Support and improve our tools for continuous integration, automated testing, and release
    • management
    • Establish and lead best practice for build and release processes and tooling
    • Provide ongoing support to the engineering organization for build and release infrastructure
    • Ability to provide technical and strategic direction cross-functionally, understanding overall impact relative to company goals
    • Set a professional standard for the company by role modeling SmartThings core values
    • Drive key strategic outcomes like reliability, quality, and testability
    • Proactively communicate results and recommendations to staff
    • Represent SmartThings in discussions with external partners and Samsung HQ

Requirements

    • Strong conviction to great development and release processes
    • Proven track record of solving pain through automation
    • Computer Science degree or equivalent experience
    • Strong development experience in Python, C, Java, Go or similar
    • Experience building C and Java applications
    • Experience with version control systems. Git preferred
    • Experience setting up/maintaining automated build systems
    • Experience with AWS or other cloud providers
    • Experience with Docker, container management, and scheduling
    • Experience mentoring other engineers
    • Comfort in Linux and OSX environments

Desired

    • Experience with global scale distributed systems
    • Experience developing automation tools and frameworks
    • Experience with GitLab-CI, Jenkins
    • Experience with Spinnaker, Terraform
    • Experience with configuration management tools such as Ansible, Chef
    • Experience with Gradle, JVM tuning
Take your career to the next level at SmartThings ....... APPLY TODAY!