ServiceNow Internship Experience (QA → ML → ???)

servicenow logo
servicenow
Associate Machine Learning Engineer Intern
January 10, 20262 reads

Summary

I interviewed for an Associate Machine Learning Engineer Intern role at ServiceNow, an experience that transitioned from an initial QA internship. The process included a technical screening with DSA questions (Anagrams, Find the Duplicate Number), an unexpected QA/SDET focused round with test case writing, and a confusing technical deep dive requiring system design (product review sentiment analysis) and delving into various Java/JVM and Spring Boot topics, ultimately leading to no selection.

Full Experience

Posting this to share my experience and maybe get some perspective from the community.

Background

  • Role initially: QA Intern
  • Later changed (via email): Associate Machine Learning Engineer Intern
  • OA conducted via college
  • 6 candidates shortlisted, 2 reached final rounds

Round 1 – Technical Screening

  • Format:
    • Quiz-style questions (similar to Google-style logical rounds)
    • Company-related questions
    • DSA:
      • Anagrams
      • Find the Duplicate Number (LC 287)
  • I Explained brute → optimized approachesm ,Implemented optimal solution,Answered follow-ups ,discussed ML/LLM projects (ML vs GenAI, transformers, etc.)
  • Result: Only 2/6 candidates shortlisted
  • I cleared this round

Round 2 – HR / Process (Unexpected Direction)

This was supposed to be HR.

First ~20 minutes:

  • Project discussion
  • Communication, background, experiences
  • Then suddenly shifted to:
  • Writing test cases for Amazon’s product cart system
  • Questions on SDLC
  • QA/testing workflows
  • This felt more like a QA/SDET round, which was confusing given the role had been changed to ML Engineer Intern.

Round 3 – Technical Deep Dive (Most Confusing)

Asked to design a system:

  • User submits a product review
  • System determines positive vs negative
  • Positive → redirect to thank-you page
  • Negative → create ticket + redirect

My approaches:

  • Transformer-based semantic embeddings → rejected (“No LLMs”)
  • ML-based approach → rejected

Asked to write code

  • Constraints:
  • Language: Java
  • I implemented a basic working solution using weighted negative keywords.

Then the round escalated into:

  • Sarcasm handling
  • JVM internals
  • Memory management
  • String vs StringBuilder(SCP)
  • Thread safety
  • JAR files
  • Spring Boot related questions

At this point, it felt less like an intern evaluation and more like a stress test across unrelated areas. [my projects were in mern/pern stack]

Outcome

  • After ~1 month:
  • No candidate was selected

Posting this mainly to Share experience and Understand if this kind of process is normal.

Would love to hear thoughts from people who’ve interviewed at large companies recently.

Interview Questions (13)

Q1
Check for Anagrams
Data Structures & Algorithms

Determine if two given strings are anagrams of each other.

Q2
Find the Duplicate Number
Data Structures & AlgorithmsMedium

Find the duplicate number in an array. (LeetCode 287).

Q3
Design Test Cases for E-commerce Cart
Other

Write test cases for an Amazon-like product cart system.

Q4
Software Development Life Cycle (SDLC) Concepts
Other

Questions related to the Software Development Life Cycle (SDLC).

Q5
QA and Testing Workflows
Other

Questions related to QA and testing workflows.

Q6
Product Review Sentiment Analysis System Design
System DesignHard

Design a system where a user submits a product review. The system determines if the review is positive or negative. If positive, redirect to a thank-you page. If negative, create a ticket and then redirect. Constraints included language: Java.

Q7
Sarcasm Handling in NLP
Other

Discussion on handling sarcasm in natural language processing.

Q8
JVM Internals
Other

Questions about Java Virtual Machine (JVM) internals.

Q9
Memory Management Concepts (Java)
Other

Questions on memory management, likely in the context of Java.

Q10
String vs StringBuilder and String Constant Pool
Other

Discussion on the differences between String and StringBuilder, and concepts related to the String Constant Pool (SCP).

Q11
Thread Safety Concepts
Other

Questions on thread safety.

Q12
JAR Files
Other

Questions about JAR files.

Q13
Spring Boot Concepts
Other

Questions related to Spring Boot framework.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!