My company "Red Fox Tutors" specializes in helping people prepare for software engineering interviews (see https://redfoxtutors.com).
Interviewing for a software development role is usually a very stressful and challenging process. To be successful at landing that dream job as a software developer requires not only very strong knowledge of the computer science and programming fundamentals but also lots of preparation. Too many strong candidates make the mistake of not preparing adequately for an interview and end up getting passed. I can help you prepare for programming interviews by:
A) Reviewing the various data structures (linked lists, hash tables, binary trees, heaps, Tries etc), which are usually a big part of the interview questions
B) Go over the major algorithms for solving interview questions, e.g., Graph algorithms (DFS, BFS, Topological sort, Dijkstra's etc), Dynamic Programming, Backtracking, Recursion, Greedy algorithms etc.
C) Help you brush up on a particular programming language. I am best versed in C++, Python and Java.
D) Brush up on general interview preparation strategies
I have worked at three successful hedge funds (DE Shaw, Millennium and Balyasny) and a global technology firm (Bloomberg), and I am very familiar with the general types of questions asked during developer and quant interviews. Also, I have interviewed many candidates myself, which has helped me to see the types of mistakes candidates often make.
I offer various lesson packages, from a one-time 2 hr "crash course" session, to multiple hour packages, e.g, 10 hrs and up.
My brief background:
I am an MIT graduate with a Masters in Computer Science and a Bachelors in theoretical Mathematics. I am also a Stuyvesant alum. I have been coaching people (from students to professionals) in mathematics and software development for nearly two decades now.