Programming Interview Questions and Answers: design



Programming Interview Questions and Answers: design

Quality
Question
Energetic
N/A – Based on observation
Ready to learn
N/A – Based on observation
Takes new challenges
What would you do if you happen to finish your assigned task earlier? (Hint: read new tech, fix existing bugs, help teammate, slack off, analyze data, etc.)


Potentially independent
Tell me about a situation that required you to build your knowledge base before solving a complex problem

Results oriented
When do you consider a problem solved? How much time would you spend tweaking a solution to gain more performance? When is the performance good enough and you move to the next problem?

Growth potential
Describe a time when you had to complete a project in which you were provided with very little information or guidance

Adaptability
Describe a time when you presented a proposal or provided a service that was given an unfavorable response by stakeholders
Sincerity
Tell me about a time when you did not meet a planned milestone
Mentoring
Tell me about a time when you mentored others in your area of technical expertise
Provide an example of a time when you had to motivate others to complete a challenging deliverable.


Team Fit
Describe your most recent experience working with a virtual team.
What were the challenges you faced and how did you work through them?
Describe a situation when you led a project with a geographically or functionally diverse team
Describe how you have collaborated with others outside of your immediate team to resolve a critical issue
Tell me about a time when you experienced a major organizational change (for example, a reorganization, a new supervisor or a new procedure) that created stress. 

Company Fit
Why would you join our team and not another competitor?
What are 3 words that describe you?
What experience do you have that qualifies you for the job?
What do you consider your strengths?
What are your short term and long term goals



Technical
Given an array of numbers, write a function to remove duplicates and sort the output
In an org, given two employees, find their common manager
SQL: Given an employee table with salaries, find the employees that make more than their manager

Design: Consider an API management system. There is an API portal (say NB) that has managed services that point to a variety of backend systems (let's call them SB). The Developer apps call the NB system which checks for quotas, throttling, authentication, access, etc and if everything is good, massages the request to call the appropriate SB system. The SB response is then returned to the client. Some requests may be stateless (e.g. GetJobs()) and some may be more stateful (e.g. async call to translate speech to text). Design me a transactionID/conversationIDsystem that allows me to keep track of different requests for purposes of monitoring, measuring latency, failures, etc.

Data driven
Describe a long-term project or assignment of which you took ownership. How did you make sure each milestone was achieved in a timely manner?
You wanted to make a change on the website, but your product manager was not in favor. How would you handle this?
Tell me about a situation when you had multiple alternatives from which to choose. What steps did you take to determine the most appropriate alternative?

Read full article from Programming Interview Questions and Answers: design


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts