Rice University logo
Top blue bar image
Boanerges Aleman-Meza, Computer Scientist

Archive for April, 2015

Interviewing at a place where the work has a positive impact in the real world

April 10th, 2015 by Boanerges Aleman-Meza

I interviewed (non-technical) at a company that actually develops technology that has a positive impact in the real world.

  • They engage in pro-bono projects
    • It reminds me of Laszlo interview where he says “we should have more days that we feel that we’re changing the world than days that we’re not”
  • It is an analysis platform that uses ontology!
    • If WebFountain had gotten Amit Sheth as chief scientist (or VP), this is what WebFountain would be right now
  • I would bet that the employees are quite good; I would not be surprised if google/facebook is trying to recruit them intensly
  • Technical interview: I made the mistake of using an easier to code data structure to answer a question. My choice was partly because I expected to code it up on the browser, but it turns out that it was not needed. The interviewer stated the problem and asked follow up questions. Had I chosen the other data structure, then it would have been easier to answer such questions. I was a bit surprised that I did not have to code the answer. It was one of those websites where you can see in real-time what the other person types, and it is designed for writing computer programs.

interview notes – Houston tech company

April 8th, 2015 by Boanerges Aleman-Meza

I interviewed (via phone) for a Software Developer position at a Houston tech company

The company:

  • Very into cloud and other new technologies
  • Has grown from 300 to 1,000 employees in the last two years

The questions that I want to remember:

  • How to handle memory problems in Java when a program is supposed to run for a long time (weeks or months)
    • I did mention (among other things) that when an object is no longer going to be used, we clear it via setting null whatever references to it.
    • I should have also mention that the ‘finalize’ block could be used when defining classes to clear up resources
  • How do you use design patterns
    • I only mentioned a couple, but I actually use several more that I did not remember at the moment.
  • Unit testing
    • I have done some but not much. Here I should have added that some functionality can’t be tested automatically, such as image acquisition from microscopes, User Interfaces.
    • I should have mentioned that some of the statistical tests I implement, are checked with the result that comes up via Excel. When they match, then my code will work OK with not just two sets of data but with all data in a particular database (such as tens of thousands of records).
  • Last, I actually dislike the questions along the lines of “How do you see yourself 5 years from now?”
    • Looking back, I know things I would not have imagine that I would know 5 years ago (because I have been in a genetics lab) but they are not directly relevant to an IT company
    • On the other hand, there is a set of technologies that have not truly changed. It seems that each interesting technology from 5 years ago has gotten more projects around it and become more diverse.
    • The exception is probably research: not as much growth in the diversity of Computer Science research in a decade.
      • There may be a few notable new things but not many.
      • The usual is “new type of data?”, then new algorithms for it. Just see how many research articles use twitter data