Software Engineer

Software EngineerSE IIMedium

Smartsheet is looking for a talented Software Engineer (SE II) to join our dynamic team. This role involves designing, developing, and maintaining scalable software solutions that power our industry-leading work management platform. You will collaborate with cross-functional teams to deliver high-quality features and contribute to the continuous improvement of our engineering practices.

Rounds·3

Timeline·~14d

Experience·3 - 5 yrs

Comp band·US$110000 - US$140000

Interview time·150 min

Evaluation

What they measure.

  • Technical proficiency in relevant programming languages and frameworks.
  • Problem-solving and analytical skills.
  • System design and architectural thinking.
  • Collaboration and communication abilities.
  • Cultural fit and alignment with Smartsheet values.

Preparation

How to prepare.

Tips

  1. Review core computer science concepts (data structures, algorithms, operating systems, databases).
  2. Brush up on object-oriented programming principles and design patterns.
  3. Familiarize yourself with Smartsheet's product and company culture.
  4. Practice coding problems, focusing on efficiency and clarity.
  5. Prepare to discuss your past projects in detail, highlighting your contributions and learnings.
  6. Think about specific examples that demonstrate your problem-solving, teamwork, and communication skills.
  7. Research common interview questions for Software Engineers at Smartsheet.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms (Arrays, Lists, Trees, Graphs, DP). Practice coding.

Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, trees, graphs, hash tables, sorting, searching, and dynamic programming. Practice problems on platforms like LeetCode or HackerRank.

Questions

Commonly asked.

  • Tell me about a time you had to deal with a difficult stakeholder.
  • How do you approach writing unit tests for your code?
  • Describe a situation where you had to learn a new technology quickly.
  • What are the trade-offs between SQL and NoSQL databases?
  • How would you design a URL shortening service?
  • Explain the concept of RESTful APIs.
  • What is your experience with cloud platforms like AWS or Azure?
  • How do you handle code reviews?
  • Describe a time you failed and what you learned from it.
  • What are your thoughts on microservices architecture?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Seattle

Interview focus

Problem-solving skills in a distributed systems context.Mentorship and leadership potential.Understanding of cloud-native architectures.Adaptability and continuous learning.

Common questions

  • Describe a challenging technical problem you solved at your previous role.
  • How do you approach debugging a complex issue in a distributed system?
  • Tell me about a time you had to mentor a junior engineer.
  • What are your thoughts on the current state of cloud computing?
  • How do you stay updated with new technologies and trends in software development?

Tips

  • Be prepared to discuss specific examples of distributed systems you've worked with.
  • Highlight any experience with cloud platforms like AWS, Azure, or GCP.
  • Showcase your ability to guide and support other engineers.
  • Demonstrate a proactive approach to learning and adopting new technologies.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Smartsheet.

Frequently reported on Smartsheet loops

Other guides

More at Smartsheet.