Sr. Software Engineer II - AI Engineering (Remote Eligible)
Role summary
Smartsheet is seeking a Sr. Software Engineer II for its AI Engineering team to build the next generation of AI-powered strategic planning and work execution agents. This role involves designing, building, and operationalizing production-grade LLM-powered agents and workflows on cloud infrastructure. Responsibilities include optimizing prompts, RAG pipelines, developing evaluation frameworks, and collaborating with cross-functional teams. The ideal candidate has 8+ years of software engineering experience, with at least 2 years directly working with LLMs in production, strong Python skills, and deep experience with RAG architectures and agent system design. Experience with MLops and cloud platforms is preferred.
For over 20 years, Smartsheet has empowered teams to manage work seamlessly and scale solutions smarter. Now, in our most ambitious chapter yet, we are uniting human teams with AI agents. By orchestrating the work agents do best, automating manual tasks and uncovering insights at scale, we create the space for people to focus on what truly matters: judgment, creativity, and big thinking. That is magic at work, and it’s what we show up for every day.
Smartsheet is building the next generation of AI-powered strategic planning and work execution agents through SmartAssist, our intelligent agent platform. You will work closely with Engineering and AI Platform teams, embedded in a team working in a critical area and building toward a mature Agent Development Lifecycle (ADLC).
You will architect how we design, build, and operationalize AI-driven solutions that transform work execution at enterprise scale.
You Will:
You Have:
Strong Plus:
What Success Looks Like:
Current US Perks & Benefits:
Smartsheet provides a competitive base salary range for roles that may be hired in different geographic areas we are licensed to operate our business from. Actual compensation is determined by several factors including, but not limited to, level of professional, educational experience, skills, and specific candidate location. In addition, this role will be eligible for a market competitive incentive opportunity.
Get to Know Us:
At Smartsheet, your ideas are heard, your potential is supported, and your contributions have real impact. You’ll have the freedom to explore, push boundaries, and grow beyond your role. We welcome diverse perspectives and nontraditional paths—because we know that impact comes from individuals who care deeply and challenge thoughtfully. When you’re doing work that stretches you, excites you, and connects you to something bigger, that’s magic at work. Let’s build what’s next, together.
Equal Opportunity Employer:
Smartsheet is an Equal Opportunity (EEO) employer committed to fostering an inclusive environment with the best employees. It is our policy to provide equal employment opportunities to all qualified applicants in accordance with applicable laws in the US, UK, Australia, Germany, Costa Rica, Japan, Bulgaria, India, and Singapore. All qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information.
If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know.
#LI-Remote
Sample Smartsheet interview questions
- 1
Design a system that automatically creates a digital profile from a resume photo to speed up job applications.
system designmedium - 2
Maximum Depth of an N-ary Tree Find the maximum depth of an N-ary tree. Input: root = [1,null,2,null,3,null,4] Output: 4 Explanation: The tree is essentially a straight line, requiring a traversal that reaches a maximum depth of 4 layers.
codingmedium - 3
Serialize and Deserialize N-ary Tree Serialize and deserialize an N-ary tree. Input: root = [1] Output: 1 Explanation: The tree only contains a root node, resulting in a minimal serialized string representation that can be accurately rebuilt.
codingmedium - 4
Maximum Subarray Sum Find the maximum subarray sum in an integer array. Input: nums = [-3,-4,-1,-2] Output: -1 Explanation: Kadane's algorithm correctly identifies that the single isolated element -1 provides the highest possible sum.
codingmedium - 5
Connected Components in an Undirected Graph Determine the number of connected components in an undirected graph. Input: n = 4, edges = [[0,1],[2,3]] Output: 2 Explanation: The graph is split completely evenly into two distinct isolated components: nodes {0,1} and nodes {2,3}.
codingmedium
Get started to unlock a personalized interview prep pack for this role.
