What is a good engineering job to prepare for?

How do I prepare for a software engineering job interview?

  • This is a follow-up question to

  • Answer:

    For College Students Teaching. I'm speaking this from my personal experience. First off, if you participate in competition programming, you do not need to worry about most engineering interviews because I'd say 75% of interview questions at engineering companies are algorithms/coding oriented. Simply make sure to review the remaining 25%, which involves (1) systems questions and (2) design questions. This is important because most candidates with competition programming background I met didn't really understand things like race conditions and design patterns. Read up on books like: Java Concurrency in Practice (http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/) and Head First Design Patterns (http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124). However, if you are not interested in competition programming (most cs students are not), I'd suggest you to be a teaching assistant/tutor for a programming course. Not only that you'll learn a lot more as a teacher than as a student, you will also learn to verbally explain your code. Ability to explain your code line by line helps the interviewer understand your thought process. Communication skill is also very important, especially when applying to smaller companies, because most of the day-to-day engineering tasks involve lots of communications among engineers. And interviewers will certainly care about that. You'll also learn some valuable debugging skills. Too many candidates I interviewed didn't even bother to check if their code works with simple input unless I told them to, and that was a huge minus. I believe debugging skill and ability to iterate your code is more important than coding skills. Most of the work you'll do as an engineer will be to improve an existing system. It also helps when you eventually become an interviewer at some point, and  companies want to hire candidates who can eventually become an interviewer without much training. The interviewer needs to debug the code faster than the candidate, and this happens in teaching/tutoring quite a bit. For example, in college, I helped a lot of my friends understand dynamic programming, and the skill I learned there was extremely helpful when I asked dynamic programming questions during my interviews. I'd only need to look at the code for 10 seconds to catch candidates' off by 1 errors, logic errors, etc. on questions I've given. For Industry Candidates Review algorithms, if you don't get to participate in engineering interviews regularly. The best book I know for this is The Algorithm Design Manual ( http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202 ) If you can manage to finish this book (skipping theoretical CS part), you do not need to buy one of those "coding interview books."

Shu Uesugi at Quora Visit the source

Was this solution helpful to you?

Other answers

This site is meant for practising coding interview question, and you never know, if you perform well you might be recommended to top notch companies like Google, Facebook etc ;) All the Best http://interviewbit.com/invite/eehbc

Mayank Kumar

Those who are going to give test & interviews for jobs in programming field can practice on this website Interview bits ( https://www.interviewbit.com/invite/idch )  Its a really nice website with a gaming like structure. You will find all of your friends(From FB/Linkedin who are interested in programming on this website. Do join for preparation. All the best.

Priya Mittal

Read that one McDonald book, . I just got my first internship at google!

Anonymous

yeah i can help you regarding this as i was also preparing for my internship in software area and i have discovered various excellent interviews at http://jobshiringprocess.com/.  i can provide you some links and for further details you visit that site 1.  http://jobshiringprocess.com/accenture-hiring-process-software-engineering-associate-rishabh-changra/ 2.  http://jobshiringprocess.com/amazon-technical-interview-process-software-developer-engineer/ 3. http://jobshiringprocess.com/zomato-interview-process-software-development-engineer/ 4. http://jobshiringprocess.com/flipkart-careers-flipkart-employee-review-software-engineer/ i hope these interviews will help you.

Karan Sachdeva

To prepare yourself for solving practice exercises I would suggest this resources: https://www.firecode.io/ https://www.interviewcake.com/ To learn some theory I suggest: http://developer-interview.com/ Book “Cracking the Coding Interview: 150 Programming Questions and Solutions” It is important to be prepared to both theory and practice. Also, those are good resources to keep yourself in good shape even if you are not planning job interview.

Georgiy Streletskiy

Research the company, and ask around HR for types or even specific questions they may answer. Certain websites, I believe Glassdoor is one, has interview questions for specific companies. You can also try message board forums for sample questions to practice with

Alexander Stemplewski

2 of the best resources I have come across are : a) https://www.firecode.io.  b) Cracking the Coding Interview by Gayle McDowell Firecode is like Codecademy, but for coding interviews. It is in private beta and you can request free beta access to all the questions today. Cracking the coding interview is one of the best books around. I read the book twice when preparing for my interviews in my senior year at Georgia Tech.

Ackshaey Singh

An interview is a conversation between two or more people where questions are asked by the interviewer to elicit facts or statements from the interviewee. 1. The person interviewing you. Hack is to find out who the interviewer will be.  What are likes of interviewer. What panel is formed and what is the expectation. This will give you an advantage during the interview because you’ll have a better chance of connecting with them and sparking a meaningful conversation. 2. The skills and experience the company values. First and foremost, you should know what the company looks for in a qualified candidate. To discover the skills and experience the employer values, read between the lines of their job postings. 3. News and recent events about the employer. When you go into a job interview, it’s always a good idea to be knowledgeable about the company’s latest news and updates. Most companies have a page on their website dedicated to press releases and events. This is a great source for you to find out information regarding the company’s latest news and updates. 4. Clients, products, and services. As a potential employee, you need to have an idea of the type of work you’d be doing once hired. By having a general idea of who the company’s clients are and the types of products and services are offered, you’ll be more prepared for the interview, too. 5. Key players of the organization. The key players within an organization are those employees who hold important positions in the company. These individuals can be managers, department directors, and especially the CEO/president of the company. Thanks for A2A.

Akash Shrimali

Some great answers about the technical part are already here.I would like to talk about Puzzles and logical questions,they also carry some weight in interviews.I have put a set of most relevant puzzles in an app all in one place. Be it a tech interview or if you just want to workout some good puzzles, this app will help you .Key Features:1. Large collection of selected puzzles from various sources and personal experiences2. Keep track of your progress using Done and Undone mark3. Share Puzzles and Solutions4. Necessary Hints to keep you going5. Detailed Explanationshttps://play.google.com/store/apps/details?id=com.rg.interviewpuzzlestry it. :)

Ritesh Goel

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.