Amazon Interview Question for Senior Software Development Engineers


Country: United States
Interview Type: In-Person




Comment hidden because of low score. Click to expand.
5
of 5 vote

First thing is first, tell your manager/ client we might be late in delivery
Next possible steps:
1. consult your Gantt chart - make modifications,
2. try and scope out small / "nice to have" features (at least deliver the major functionality).
3. Do you have a project buffer, can we use it now?
also as "Anonymous " said redo critical path analysis, what went wrong? fix it!

- meetvasu15 October 29, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

What is the cause of behind schedule?
Wrong estimate - Increasing the resources to fill in the gap
External dependency - Was this risk identified already. Communicate now
Less resources: Engage more resources
something else?

Is it okay to deliver little late, or time is critical?

- pc May 11, 2014 | Flag
Comment hidden because of low score. Click to expand.
0
of 2 vote

Redo critical path analysis, and see if the delays have affected the critical path. When possible, move non-critical path resources to critical path task until the project schedule is brought back into the projected path.

- Anonymous October 24, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

- Use agile, so that the delay is not under your responsibility instead it will be resolved in scrum of scrums level

- Check grunt chart and adjust the critical path possibly

- Push non critical items to the next release

- Try to borrow some additional resources from peer team with portable skills
If the process is flexible try to adjust the schedule internally i.e. optimise the time by cutting the turn around times with testing team, database approval team, devops reviews etc

- Make the people to come on Saturday and stay late, usually Indians love this however you can’t repeat this often

- Once accomplished report the incident and archive with good details of root cause analysis. Usually the cause will be poor estimation, external dependencies, process flaws distraction & interruption.

- Nehemiah Jacob April 26, 2015 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 1 vote

please ignore, sorry about the dup. Got an error when posting.

- lngbrc October 24, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 5 vote

Put an extra effort and try to finish the task

- Bala October 24, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
1
of 1 vote

I was thinking they may try to test agile / scrum process. or communication skills. Any other suggestions?

- lngbrc October 24, 2013 | Flag
Comment hidden because of low score. Click to expand.
-1
of 1 vote

We can do the task as much as we can and then deliver the product to client telling him that the next part will be done after getting tested(i.e Incremental Approach of testing).

- Gautam November 01, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

I agree with you on the part that "do as much as you can" but in my opinion even after knowing the fact that you wont be able to deliver the product requirements on time and telling him at the last moment would make the client more skeptical that you can even deliver the product in the extended time frame or not. It is better to make him aware of the situation as soon as you know about it. Of course he would not be happy but somebody made a mistake in estimating the product's time requirement and that person's team or company would have to bear the losses.

I don't know much about "Incremental approach of testing" but from what I read on the internet, it doesn't really alleviate the problem asked in the question. It rather helps you identify bugs in an earlier stage of the product life cycle so that you don't have to deal with them at a later stage when they become costlier (in terms of time and money) to fix.
I even read somewhere that this makes the entire process more time taking (A disadvantage is that it can be time-consuming since stubs and drivers have to be developed and used in the test.)

- Vasu Gupta -meetvasu15 November 01, 2013 | Flag
Comment hidden because of low score. Click to expand.
-1
of 1 vote

please ignore, sorry about the dup. Got an error when posting

- lngbrc April 02, 2014 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More