සති කිහිපයකට කලින් Amazon AWS Canada එකේ recruiter කෙනෙක් reach කලා. මම ඇත්තටම ready වෙලා හිටියේ නැහැ. ඒක නිසා ආවා chance එක එපා කිව්වා interview එක fail වෙයි කියලා බයට. බුවා mail එකක් එව්වා ready වෙන්න ඕන දේවල් ගැන. මම හිතන්නේ ගොඩක් international companies බලන්නේ මේවා.
As discussed, below is some information on what to expect to get you prepared for the SDE Online Assessment. The online assessment will be sent in a separate email.
The coding test itself is 90 minutes timed, with a System Design module untimed and 15 minutes for a multiple choice questions and a brief survey afterward. You cannot stop a section once you’ve begun, so I encourage you to be in a quiet spot ahead of time where you can focus without distraction. The link is valid for 7 days. (Worst case scenario, I can give you more time and resend as well!)
A few things to note:
We will be checking on how you evaluate your code-
- You can use any of the following languages you’re comfortable with: Java, C, C++, C#, Python, Ruby or JavaScript- We are interested in your demonstration of problem solving, writing correct code, applying patterns/data structures, and optimizing for algorithmic performance on the tests. It’s best to mentally prepare for this.
- Study data structure and algorithms –you don’t need to memorize definitions, we want to understand how you apply various data structures & algorithms; make good tradeoffs, and can combine data structures to solve complex use cases ( that scale with level).
- Looking for clean maintainable code, no pseudo code, no IDE will write it out on white board. Know your design patterns. Our code isn’t written once and never modified. New features might be added or bugs pop on.
- You may be asked to build a hash table/map or binary, or be asked about runtime complexity, LRU cache, what the difference is between data array vs. list etc.
- You will be asked questions on how you deal with different scenarios for problem solving, and having you come up with the solution.
- Speed: If you can finish the problem and come up with a complete solution within the time given. We’re looking for you to solve the problem within the given time.
- Optimized solution: Try to avoid brute force solution or pseudo code, but come up with an optimized solution in the beginning.
- Clean code: Be sure everything is factored , formatted, overall your code is neat and organized, we highly value clean code that is test-driven and reusable.
- These questions will test your ability to solve a technical problem. If you are rusty, you should study up on:
- Trees (binary/red black trees/N-ary trees, tree symmetric (inverse image), tree traversal, sorting trees, prefix tree, radix tree)
- hash maps, stacks/queues/heap/priority que
- link lists/reverse link lists (space vs time)
- recursion/recursive strings
- binary search
- Arrays - 2d/3d
- graphs/graph traversal
- Big O notation
To best prepare for the online coding challenge, here are some resources:
- SDE Topics on Amazon.com: SDE Topics on Amazon.com: https://www.amazon.jobs/en/landing_pages/software-development-topics
- Fundamentals: Go back and re-educate yourself on all data structures and data structure algorithms. They come up all the time. Understand all time and space complexity. Make sure you even get into more exotic things like hashmaps, b+trees (and variants), caches (and associated algorithms). You may want to visit www.codechef.com
- Project Euler - http://projecteuler.net/. If you’ve been out of practice, do up to problem 60 or so. You should be forced to build useful libraries, which will help give practical experience for interview like problems. Don’t cheat (obviously) or take shortcuts.
- Google Coding Contest has additional practice questions: https://codingcompetitions.withgoogle.com/codejam
- Understand high scale architecture. Go look at how other big sites are structured: http://highscalability.com/blog/category/example
- Try out this demo version of the assessment. This is an online practice version of the user interface and functionality: https://www.hackerrank.com/test/681nbpt0q5b/1b25ad0d708101f606b56c5befeaa796
- I’ve attached an interview prep document for our Software Engineering roles. This only really comes into play for our Onsite Interviews, but it’s useful to understand the key traits to succeeding as an SDE in Amazon

