Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy, and consent to receive emails from Rise
Jobs / Job page
Senior Software Engineer, API Team image - Rise Careers
Job details

Senior Software Engineer, API Team

Senior Software Engineer, API Team

Department: Interfaces

Employment Type: Full Time

Location: Minneapolis, MN



Description

We’re SmartThings, one of the leading IoT ecosystems in the world, creating the most effortless way for anyone to create a smart home. As a wholly owned subsidiary of Samsung, our corporate offices are based in Minneapolis and the Bay Area.

More than 350 million people worldwide use SmartThings to control and manage their connected life. SmartThings delivers simple, powerful experiences across Samsung’s leading portfolio of phones, TVs, and appliances.  We also offer the most versatile smart home experience as an open platform with a rich partner ecosystem (think IKEA, SONOS, Honeywell, and so many more). As a founding member of Matter, we are a leader in the industry to help make smart homes more secure, reliable and seamless to use.  Come be a part of the leading edge of IoT innovation!

About The Team

The team works on building cloud-based APIs at the edge of the SmartThings Platform in addition to focusing on platform wide features to make all APIs at SmartThings more reliable and efficient. Some areas of recent focus for the team include centralizing our strategies around rate limiting, quotas,  and other resiliency patterns across the platform as well as managing microservices used for the SmartThings Public and Enterprise APIs. Our microservices are mainly written in Java and Kotlin, primarily using the Ratpack and Springboot frameworks. We use many of the latest AWS technologies and have a strong focus on ownership, quality and reliability. Our team manages problems with call volume, serving hundreds of millions of clients simultaneously and overcoming the associated challenges. Our engineers have an outsized opportunity to make an impact on end users at SmartThings, and our team is passionate about solving interesting problems.  


Key Responsibilities

This position is a hybrid role, based onsite 3 days a week at our office in Minneapolis, MN. 

In this role, your primary responsibilities will include the following: 
  • Designing. implementing, testing, and monitoring cloud services that are highly available and fault tolerant, from API to storage. 
  • Drive architecture definitions, planning, and implementation in a collaborative agile environment.
  • Lead projects that are not fully defined and influence direction as appropriate.
  • Collaborate with other cloud and mobile engineers from around the world to create simple and scalable solutions for new features and for improvements to existing functionality.
  • Follow through on scoped tasks, writing clean code and following best practices with excellent test automation coverage.
  • Proactively identify areas for improvement/strategy within team area, and clearly communicate action plans across teams and cultures
  • Be part of the team on call rotation for our services.
  • Improve quality and uptime for all of our applications.
  • Translate product feature ideas to production code.
  • Participate in peer code reviews and scrums.
  • Mentor other engineers and provide direction to more junior members of the team.
  • Work within established infrastructure and quickly become familiar with SmartThings’ tools and systems.
  • Enhance supporting documentation and tools.


Skills, Knowledge & Expertise

Inclusive Hiring Practices

Don’t meet all desired requirements? Studies have shown that some people are less likely to apply to jobs unless they meet every single desired qualification. At SmartThings, we are dedicated to building a diverse, inclusive, and authentic workplace, so if you’re excited about this role but your past experience doesn’t align perfectly in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles.
 

What You Bring On Day One (Required Qualifications) 
  • Bachelor's degree in Computer Science or related field
  • 5+ years of relevant experience in software development
  • Strong development skills in Java or another language on the JVM
  • Hands-on experience with at least one of the following cloud offerings: AWS, Azure and GCP
  • Experience with cloud services deployments, monitoring and production support
  • Experience with large scale infrastructure and distributed systems
  • Experience with Git or Github/Gitlab, Pull Requests and Rebasing
  • Ability to lead projects that are not fully defined and influence direction as appropriate
  • Ability work well in diverse, team-focused environments across multiple timezones
  • Excellent communication skills. Comfortable presenting content to audiences at varied levels.
  • Ability to operate in fast-paced, deadline driven, collaborative and iterative programming environment
  • A passion for continuous learning and understanding
  • Receptive to constructive criticism, constantly learning from feedback provided
  • Experience with linux systems

Desired Skills
  • Experience in designing and developing REST APIs
  • Experience with writing Java or Kotlin
  • Experience with Springboot, Ratpack or other Java web frameworks


SmartThings Benefits

  • We offer an attractive compensation package with comprehensive health benefits, including medical, dental, vision, and mental health; an HSA with employer contribution; life & disability insurance; FSAs for health and dependent care expenses; a competitive 401k with a 5% employer match, and more.
  • All of our employees enjoy unlimited PTO, 12 paid holidays, and a generous parental leave policy (8 weeks fully paid parental leave and 8 more fully paid weeks for childbirth recovery leave). 
  • Eligible employees benefit from our education reimbursement program, and all employees enjoy access to learning resources through O’Reilly.
  • Our commitment to diversity, equity, inclusion and belonging is embedded into our culture and our work, and everyone has frequent opportunities to join forums and groups and participate in ongoing projects.
  • We offer a parking stipend to cover the monthly garage cost. EV chargers are also onsite.
  • In-office catered lunches on Thursdays.
  • Access to the onsite gym.
Base compensation range for this position is $115,087 to $163,912 USD Annually. Actual base within this range will depend on many factors including experience, skills, technical expertise and market alignment. In addition, this role is eligible for a 20% annual target bonus based heavily on individual performance.

At SmartThings, we are committed to creating an inclusive and accessible environment for all. If you require accommodations to participate in our hiring process or to perform the requirements of the job, we will work with you to meet your needs in compliance with applicable laws. Please reach out to talent@smartthings.com and a member of our Talent Acquisition team will connect with you further!

Average salary estimate

$139499.5 / YEARLY (est.)
min
max
$115087K
$163912K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, API Team, SmartThings

If you're a passionate Senior Software Engineer looking to thrive in the exciting world of IoT, SmartThings in Minneapolis, Minnesota might just be your next adventure! As part of our dynamic API Team, you'll be instrumental in building cutting-edge cloud-based APIs that enhance the usability and reliability of our SmartThings platform. We're dedicated to making smart homes more secure and seamless, and your expertise will help us achieve that. In this role, you'll design, implement, and monitor cloud services that are not only highly available but also fault-tolerant. Collaborating with a team of talented engineers from diverse backgrounds, you'll tackle challenges like serving hundreds of millions of clients at once. You'll get to contribute to architectural decisions in a collaborative Agile environment while mentoring junior engineers along the way. We value ownership, quality, and reliability, so your experience with Java, Kotlin, and cloud technologies like AWS will be vital. Plus, with perks like unlimited PTO and catered lunches, SmartThings is committed to fostering a work-life balance that ensures you can innovate and enjoy life at the same time. Ready to join us at the forefront of smart home technology? Let’s make things smarter together!

Frequently Asked Questions (FAQs) for Senior Software Engineer, API Team Role at SmartThings
What are the key responsibilities of a Senior Software Engineer at SmartThings?

As a Senior Software Engineer on the API Team at SmartThings, your main responsibilities will involve designing, implementing, testing, and monitoring highly available cloud services. You'll collaborate with engineers worldwide to streamline functionality, drive architecture definitions in an agile environment, and lead projects that may not be fully defined. Mentoring junior team members and enhancing supporting documentation will also be fundamental parts of your role.

Join Rise to see the full answer
What qualifications are necessary to apply for the Senior Software Engineer position at SmartThings?

To apply for the Senior Software Engineer position at SmartThings, you’ll need a Bachelor's degree in Computer Science or a related field and at least 5 years of relevant software development experience. Proficiency in Java or Kotlin, experience with cloud technologies like AWS, and familiarity with large-scale infrastructure are also essential. Excellent communication skills and the ability to thrive in a diverse team environment will significantly support your application.

Join Rise to see the full answer
How does SmartThings support continuous learning for Senior Software Engineers?

SmartThings is committed to employee development and offers an education reimbursement program alongside access to learning resources such as O'Reilly. As a Senior Software Engineer, you’ll be encouraged to continuously learn and grow, benefiting from a culture that values personal development and constructive criticism.

Join Rise to see the full answer
What technologies are primarily used in the Senior Software Engineer role at SmartThings?

In the Senior Software Engineer position at SmartThings, you'll be working with technologies like Java and Kotlin, specifically using frameworks such as Springboot and Ratpack. Additionally, hands-on experience with cloud services and tools, especially AWS, will be crucial in successfully deploying and maintaining cloud services.

Join Rise to see the full answer
What is the work environment like for a Senior Software Engineer at SmartThings?

The work environment for a Senior Software Engineer at SmartThings is collaborative and flexible, with a hybrid work model requiring onsite presence three days a week in Minneapolis. You'll become part of a culture that embraces diversity and inclusion, encouraging open communication while tackling challenges collaboratively within a fast-paced, Agile framework.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, API Team
Can you describe your experience with cloud services in your prior roles?

When answering this question, highlight your hands-on experience with cloud platforms like AWS, Azure, or GCP. Discuss specific projects where you've deployed cloud services, describing the challenges faced and how you overcame them, emphasizing your understanding of scalable architecture.

Join Rise to see the full answer
How do you approach designing APIs for high availability and fault tolerance?

In your response, outline your systematic design approach, including how you assess requirements for scalability and redundancy. Mention techniques like load balancing, rate limiting, and using robust monitoring tools to ensure service availability.

Join Rise to see the full answer
What is your experience with Agile methodologies?

Discuss your familiarity with Agile practices, focusing on your experiences in Scrum or Kanban environments. Provide examples of how you've facilitated sprint planning, conducted daily stand-ups, and continuously improved the team's workflow based on feedback.

Join Rise to see the full answer
How do you ensure code quality and maintainability?

Highlight practices like code reviews, unit testing, and maintaining good documentation. Talk about automated testing strategies you’ve implemented and any tools you prefer for maintaining code quality, such as static analysis tools.

Join Rise to see the full answer
Can you give an example of a project where you had to lead and influence direction?

Provide a detailed story about a project where you played a pivotal role in guiding the team amid uncertainty. Discuss how you defined goals, communicated effectively across teams, and adapted based on feedback to align everyone towards a common vision.

Join Rise to see the full answer
What is your experience with RESTful API design and development?

Provide insights into your comprehensive experience with RESTful API design, discussing conventions you follow, and highlighting key decisions that improve usability and performance. Include examples of APIs you've built or integrated.

Join Rise to see the full answer
How do you handle tight deadlines and multiple projects?

Explain your time management strategies, such as prioritization frameworks (like Eisenhower Matrix or MoSCoW), and any tools you use for tracking progress. Share how you've successfully delivered projects under pressure in past roles.

Join Rise to see the full answer
What role do you think documentation plays in software development?

Emphasize your belief in the significance of clear documentation. Discuss its impact on onboarding new developers, easing handovers, and ensuring consistency in API design and usage, reinforcing this with examples from your past experiences.

Join Rise to see the full answer
How do you keep up with the latest trends in software development?

Talk about your commitment to continuous learning by reading blogs, attending conferences, or participating in online communities. Mention any specific resources you find particularly helpful and how you apply new knowledge in your work.

Join Rise to see the full answer
How do you approach mentoring junior engineers?

Describe your mentorship philosophy, emphasizing active listening, patience, and tailoring advice to individual needs. Share success stories of mentorship that led to tangible growth for junior engineers you’ve worked with.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User

Join dbt Labs as a Staff Software Engineer to drive innovation in analytics engineering with a focus on building scalable systems and delightful user experiences.

Photo of the Rise User
GitHub Remote United States
Posted 11 days ago
Inclusive & Diverse
Mission Driven
Diversity of Opinions
Work/Life Harmony
Maternity Leave
Paternity Leave
Snacks
Onsite Gym
Medical Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching

As a Software Engineer at GitHub, you will play a key role in delivering innovative solutions that shape the developer experience on a global scale.

Photo of the Rise User
Datadog Hybrid Charlotte, NC
Posted 11 days ago
Customer-Centric
Rapid Growth
Diversity of Opinions
Reward & Recognition
Friends Outside of Work
Inclusive & Diverse
Empathetic
Feedback Forward
Work/Life Harmony
Casual Dress Code
Startup Mindset
Collaboration over Competition
Fast-Paced
Growth & Learning
Open Door Policy
Rise from Within
Maternity Leave
Paternity Leave
Flex-Friendly
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Holidays
Paid Sick Days
Paid Time-Off

Exciting opportunity for a skilled Python Developer to work on backend systems and data solutions in a financial context in Charlotte, NC.

Nila Remote No location specified
Posted 6 days ago

Nila seeks a Full Stack Engineer to drive the development of their eldercare platform, blending healthtech and fintech to positively impact families across the globe.

Photo of the Rise User
Posted 11 hours ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Passion for Exploration
Maternity Leave
Paternity Leave
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching

As a Software Engineer at Aspire, you will play a key role in developing innovative software solutions for the field service industry.

Photo of the Rise User
Sopra Steria Remote Ringwade, 3439 LM Nieuwegein, Nederland
Posted 9 days ago

Join Sopra Steria as a Senior Java Developer and help shape the future with innovative software solutions.

Photo of the Rise User
ServiceNow Hybrid 2225 Lawson Lane, Santa Clara, California, United States
Posted 12 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity

Join ServiceNow as a Senior Database Systems Support Engineer and help us transform how organizations work through cutting-edge technology.

Photo of the Rise User

Goken America seeks a Senior Android Engineer for enhancing user experience in automotive software development.

Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Transparent & Candid
Growth & Learning
Fast-Paced
Collaboration over Competition
Take Risks
Friends Outside of Work
Passion for Exploration
Customer-Centric
Reward & Recognition
Feedback Forward
Rapid Growth
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
Paternity Leave
Fully Distributed
Flex-Friendly
Some Meals Provided
Snacks
Social Gatherings
Pet Friendly
Company Retreats
Dental Insurance
Life insurance
Health Savings Account (HSA)

We’re SmartThings, a leading IoT ecosystem that helps users create smart homes that are convenient, safe, and fun. As a wholly owned subsidiary of Samsung, our corporate offices are based in Minneapolis and the Bay Area. SmartThings is built and ...

2 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 15, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!