Software Engineer

Software EngineerSenior SE IIHard

Smartsheet is looking for a Senior Software Engineer II to join our dynamic team. This role involves designing, developing, and maintaining scalable and robust software solutions that power our industry-leading platform. You will collaborate with cross-functional teams, mentor junior engineers, and contribute to architectural decisions. We are seeking individuals with a strong technical background, excellent problem-solving skills, and a passion for building high-quality software.

Rounds·5

Timeline·~14d

Experience·5 - 10 yrs

Comp band·US$140000 - US$180000

Interview time·270 min

Evaluation

What they measure.

  • Problem-solving abilities
  • Technical depth and breadth
  • System design and architecture skills
  • Communication and collaboration skills
  • Leadership potential and mentorship capabilities
  • Cultural fit and alignment with Smartsheet values

Preparation

How to prepare.

Tips

  1. Review core computer science fundamentals: data structures, algorithms, operating systems, databases.
  2. Brush up on system design principles and common architectural patterns (microservices, event-driven architecture, etc.).
  3. Prepare to discuss your past projects in detail, focusing on your contributions, challenges, and learnings.
  4. Practice coding problems, focusing on efficiency and clarity.
  5. Research Smartsheet's products, values, and recent news.
  6. Prepare questions to ask the interviewers about the role, team, and company culture.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures & Algorithms

Weeks 1-2: DSA fundamentals and practice (medium/hard).

Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, trees, graphs, hash tables, sorting, searching, dynamic programming, and greedy algorithms. Practice problems on platforms like LeetCode, HackerRank, focusing on medium to hard difficulty.

Questions

Commonly asked.

  • Describe a complex technical problem you solved and your approach.
  • How would you design a scalable notification system?
  • Tell me about a time you had to mentor a junior engineer.
  • What are the trade-offs between monolithic and microservices architectures?
  • How do you handle production issues under pressure?
  • What are your thoughts on test-driven development (TDD)?
  • Describe a situation where you had to influence a technical decision.
  • How do you ensure the security of the systems you build?
  • What are your favorite programming languages and why?
  • How do you approach code reviews?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

USA

Interview focus

Deep understanding of distributed systems and microservices architecture.Proven experience in leading technical projects and mentoring engineers.Strong grasp of cloud-native technologies (AWS/Azure/GCP).Ability to drive technical strategy and influence product roadmaps.Experience with CI/CD pipelines and DevOps practices.

Common questions

  • How do you handle technical debt in a large codebase?
  • Describe a time you had to influence a team to adopt a new technology or process.
  • What are your strategies for ensuring code quality and maintainability in a distributed team environment?
  • How do you approach performance optimization for web applications?
  • Tell me about a challenging debugging experience you had and how you resolved it.

Tips

  • Be prepared to discuss specific examples of leading complex projects.
  • Highlight your experience with system design and scalability challenges.
  • Emphasize your contributions to improving team processes and code quality.
  • Showcase your understanding of cloud infrastructure and deployment strategies.
  • Be ready to articulate your vision for technical excellence.

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.