
Enthought Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 9 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Enthought.
Software Developer
We had a few stages: first a preliminary screen or quiz, then a live coding interview, and finally a multi-hour on-site interview. The screen covered basic math, engineering, and CS stuff. The live coding interview involved one or more problems to be solved in about an hour. The on-site included some on-the-board work and talking with the leaders.
- Can you explain different sorting algorithms, detailing their pros and cons, as well as their computational complexity?
Software Engineer
I applied online through LinkedIn. First, they will ask you to provide some code samples. If they like it, they are going to set up a phone interview, it will be technical but not coding. You will need to know some algorithms basic and more importantly, learn about python as much as possible. If they like you, they'll give you a coding interview with two of their developers. My coding interview went great, I solved 2 questions, optimized, had a great chat. Two days later, I was told I wasn't a good fit. I have no idea what I should improve before applying again.
- Do you know CS basics and Python basics?
- Watch some Python interview questions on YouTube.
- For coding, it's going to be general questions related to Arrays and Strings.
Software Engineer
I applied online and then connected with an employee at a career fair. This led to a phone interview with someone in Austin. The call was about 1.5 hours and focused on computer science topics. While the questions were basic for a CS major, they were challenging for me as a mechanical engineer. A few simple math questions were included at the end. I thought the interview went well and was tough, but I didn't advance to the on-site stage.
- Can you explain how dictionaries function?
- What are various methods for implementing hash tables?
- In a 32-bit memory system, what is the number of distinct memory addresses possible?
Enthought Software Engineer Interview Questions
Quoted word for word from Enthought interview reports.
“In a 32-bit memory system, what is the number of distinct memory addresses possible?”
Read reports →“What is a metaclass?”
Read reports →“Can you explain the C++ implementation of a Python list?”
Read reports →“Explain Python's GIL and discuss methods to circumvent it.”
Read reports →“What are various methods for implementing hash tables?”
Read report →“Can you explain how dictionaries function?”
Read report →“Can you explain the difference between the stack and the heap?”
Read report →“Could you explain what an eigenvalue and eigenvector are?”
Read report →“Can you explain what a hash table is?”
Read report →Formats, difficulty and experience
Across all 9 Enthought interview reports.