Taro Logo

Senior Software Engineer Interview Experience - Bucharest, Romania

February 1, 2024
Positive ExperienceGot Offer

Process

Initial Phone Screen: (1 HR)

  • Conducted with the technical director.
  • Covered questions related to previous experience, Clean Code, and SOLID principles.
  • Topics included:
    • Polymorphism explanation.
    • Comparison between monolithic and microservices architectures, along with their pros and cons.
    • Task to write code for string reversal.
    • Discussion of various design patterns.
  • Personal experience (current job experience, challenges, etc.).

Interview 1: (1 HR)

  • Problem: Trapping Rain Water Link
  • Allowed to use a personal code editor.
  • Required to write code that compiles and includes a few tests.

Interview 2: (1 HR)

  • Tasked with creating a linked list data structure from scratch in a personal code editor.
    • Methods included: add, reverse, print.
  • Required to write code that compiles and includes a few tests.
  • Additionally, tasked with:
    • Using a React sandbox environment.
    • Implementing event binding, like adding text to a list and displaying it on button press.

Interview 3: (1 HR)

  • Problem provided:

    // package whatever; // don't place package name! // TASK #1: Implement removeSubStrings // TASK #2: Update to provide more telemetry data // TASK #3: Can I make this multi-threaded, i.e. pass in the same sourceString but with different subStrings // TASK #4: Does TASK #3 provide any real-world benefits?

    def main(str[] args) { str sourceString1 = "JarJarBinksJarJarWiki"; // BinksWiki str sourceString2 = "JarJarBinksJarJar"; // Binks str sourceString3 = "JarJarBinksJarJarWikiJar"; // BinksWikiJar str sourceString4 = "aJarJarBinksJarJarWikiJar"; // aBinksWikiJar

    str subString = "JarJar";
    str finalString = "";
    
    finalString = removeSubStrings(sourceString1, subString);
    System.out.println("sourceString1 finalString: " + finalString + System.lineSeparator());
    
    finalString = removeSubStrings(sourceString2, subString);
    System.out.println("sourceString2 finalString: " + finalString + System.lineSeparator());
    
    finalString = removeSubStrings(sourceString3, subString);
    System.out.println("sourceString3 finalString: " + finalString + System.lineSeparator());
    
    finalString = removeSubStrings(sourceString4, subString);
    System.out.println("sourceString4 finalString: " + finalString + System.lineSeparator());
    

    }

  • Completed up to TASK 2 during the interview. However, the interviewer mentioned from the beginning that we would likely only have time for Task 1 and Task 2 at most.

  • Implemented in Python in a personal code editor, without the need for compilation or tests. The emphasis was on the problem-solving approach.

Questions

Trapping Rain Water Problem as seen on LeetCode.

Create a linked list data structure with functionality such as add, reverse, and print.

TASK #1: Implement removeSubStrings

TASK #2: Update to provide more telemetry data

TASK #3: Can I make this multi-threaded, i.e., pass in the same sourceString but with different subStrings?

TASK #4: Does TASK #3 provide any real-world benefits?

def main(str[] args): str sourceString1 = "JarJarBinksJarJarWiki"; # BinksWiki str sourceString2 = "JarJarBinksJarJar"; # Binks str sourceString3 = "JarJarBinksJarJarWikiJar"; # BinksWikiJar str sourceString4 = "aJarJarBinksJarJarWikiJar"; # aBinksWikiJar

str subString = "JarJar"
str finalString = ""

finalString = removeSubStrings(sourceString1, subString)
System.out.println("sourceString1 finalString: " + finalString + System.lineSeparator())

finalString = removeSubStrings(sourceString2, subString)
System.out.println("sourceString2 finalString: " + finalString + System.lineSeparator())

finalString = removeSubStrings(sourceString3, subString)
System.out.println("sourceString3 finalString: " + finalString + System.lineSeparator())

finalString = removeSubStrings(sourceString4, subString)
System.out.println("sourceString4 finalString: " + finalString + System.lineSeparator())

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Cisco Senior Software Engineer role in Bucharest, Romania.

Success Rate

100%
Pass Rate

Cisco's interview process for their Senior Software Engineer roles in Bucharest, Romania is incredibly easy as the vast majority of engineers get an offer after going through it.

Experience Rating

Positive100%
Neutral0%
Negative0%

Candidates reported having very good feelings for Cisco's Senior Software Engineer interview process in Bucharest, Romania.

Cisco Work Experiences