Amazon Leadership Principles: https://www.amazon.jobs/en/principles(Ò»¶¨Òª¸ù¾ÝÕâ¸ö»Ø´ð bq) Star Method: https://www.amazon.jobs/en/landing_pages/in-person-interview
ood ³£¿¼ÌâÄ¿×ܽá: https://github.com/tssovi/grokking-the-object-oriented-design-interview
Why amazon?
Amazon BQ Interview
Copyright By PowCoder代写 加微信 powcoder
I am interested in Amazon for several reasons. Firstly, in my opinion, Amazon is the greatest company in the world and I am attracted by the culture of Amazon. I will be able to learn, grow and develop with other self-motivated people.
I have been shopping on Amazon basically from the first day I came to the US, and always have a great shopping experience on Amazon because of the quality of the products and customer services it offers over the years. The high standard Amazon set in customer service is unbeatable compared to other competitors. I really respect how Amazon always puts customers at the forefront of everything it does. And I believe I will succeed in such a customer-centered company.
Amazon has led the way for many years now and been a role model for competitors in the industry across the world. I want to work for a leading company in the industry so I can learn from the best and grow under the supervision of managers in the top organization.
Secondly, I am attracted by your leadership principles, I believe working at Amazon will give me a real chance to make my own impact. And I can get the support to take ownership of my career and the freedom to achieve my full potential and be my best self.
Lastly, I believe I am a qualified candidate and perfectly fit for this position. I have several internship and project experience with a good command of programming languages like Python, Java, JavaScript, SQL, and so on. Therefore, I think this position fits me.
Tell me about yourself
Thank you so much for inviting me to this interview. I am Wang, Hanqi, majoring in master of Electrical and Computer Engineering in the University of Illinois at Urbana- Champaign.
I did two internship in software development before, which enable me to adapt to the new working environment quickly and better. Also I developed several school projects. I believe these experience could approve my capabilities of using various programming languages such as python, java, javascript, sql and so on.
As to my personalities, I am self-motivated and always responsible. Thus, I was often selected as the class monitor and project leaders to actively communicate with and help other teammates.
I understand you are interviewing lots of candidates for this position, but I genuinely believe I am the right person for this job based on my passion, my experience and my commitment to helping the organization to be the best it can be.
What are your strengthens and weaknesses?
My strengths include my collaborative nature. I¡¯ve always preferred to work in groups. In projects that I directed, I work well to inspire diverse team members and work side
by side with them to achieve the project goals. Thus, I was often selected as the project leaders to make plans, actively communicate with and help other teammates. Other strengths include I can think on my feet and can work under a lot of pressure
I often have to finish several things before the tight deadlines. Every time, I could deal with this situation well and finished tasks one by one according to the priority.
I tend to be overly critical of myself. Whenever I complete a project, I can¡¯t help but feel that I could have done more even if my work received a positive response. This often leads me to overwork myself and leaves me feeling burned out. Over the past few years, I¡¯ve tried to take time to look at my achievements objectively and celebrate those wins. This has not only improved my work and my confidence, but it has helped me to appreciate my teammates and other people support me.
Where do you see yourself in five years?
I see myself still working here at Amazon, either in the same role or having gained advancement to a higher level. Amazon is clearly not going stop improving, innovating, developing and growing and I want to be a part of this journey.
I am also someone who is keen to continually improve and develop professionally, so in five years from now, I see myself as a fully competent and loyal Amazon employee who has a diverse set of skills and qualities that can be used to help me the team I am a part of achieve its goals.
Tight deadline
(((Actually I didn’t pass a deadline before, while I got into a similar situation with a tight deadline which I managed luckily.)))
Meeting deadlines is important to me, so I use project management software such as Trello to keep track of all my tasks and their due dates. As new projects come up, I add them to my list within the software and include the deadline, which helps me prioritize items that must be completed before others on my to-do list. I also split large projects into smaller, more manageable tasks so I can easily complete them in the days leading up to the deadline.
For example, at the end of last semester, my three courses tasks were due in the same week. I recorded these three tasks and the corresponding deadlines in Project Management Software, and formulated the order of tasks completion and the corresponding time line according to the priority. Then I focused on the execution of
the current task and improve work efficiency to ensure the smooth progress of the plan. Finally, I completed these three tasks in advance.
Help peers/Outside responsibility
During the last semester, I worked with a classmate together on a course project. We split the tasks according to our specialties of technology stacks. Basically, I would be responsible for developing the back-end and also database of the website, and he should be responsible for developing the front-end of the website. A week before the project submission deadline, my teammate got a positive COVID-19, and he needed to take a break because of the severe symptoms. I felt really sorry for him, and also realized that he couldn¡¯t finish his part on time. So I scheduled a meeting with him and took over the rest part from him. Luckily, he finished some major parts and didn¡¯t leave too much to me. Even though I was not quite familiar with that technology stack at that time, I still finished the rest with his and course TA¡¯s support. Through that challenging experience, I learnt a lot front-end knowledge and built a deep friendship with my teammate. Thus, if anyone needs my help, even something is outside of my responsibility, I will still take on the task. Because it not only helps other people out, but also is an opportunity to do something new and develop wider skills.
most challenging project(¼òÀúÖеڶþ¸ö project)
The most challenging project is last semester I developed a Distribute key-value database system in which I used several Raft sub-networks and applied Two-phase Lock. But I met deadlock issues. First, I wanted to use timeouts as deadlock detection strategy. But it would result in too many false positives because transactions were executed interactively. Then I thought about using lock ordering or early locking, while the client interface did not allow me to specify the entire set of locks to be acquired. Finally, by searching the relevant materials, I found that using timestamped concurrency could avoid deadlocks successfully. Through this experience, I believe I am a resourceful and innovative problem-solver person.
Challenges encounter in projects(¼òÀúÖеڶþ¸ö project)
When I develop a Distribute key-value database system, I met deadlock issues. First, I wanted to use timeouts as deadlock detection strategy. But it would result in too many false positives because transactions were executed interactively. Then I thought about using lock ordering or early locking, while the client interface did not allow me to specify the entire set of locks to be acquired. Finally, by searching the relevant materials, I found that using timestamped concurrency could avoid deadlocks successfully. Through this experience, I believe I am a resourceful and innovative problem-solver person.
Make a quick decision under limited information (calculate risk)(·Ç¼¼ÊõµÄ£¬×îºÃÏÈ ÎÊÏÂÃæÊÔ¹ÙÄܲ»ÄÜ˵һ¸öÉú»îÖеÄÀý×Ó)
First of all, I will find out the situation and ask other people for as much useful information as I can. Then I will understand the issues from multiple perspectives and think of the best and worst that will happen. Also, I will discuss with my close connections to create appropriate alternatives. Finally, I will choose the decision that is possible and feasible to execute with limited risk and maximum returns.
One time I had a chance to buy a new Toyota car from a dealer, but I had to decide quickly, because it is not easy to find a new Toyota on the lot because of the short supplies recently and other buyers could buy it anytime. I was not 100% sure whether it is a great choice since I have little knowledge of vehicles and it is a huge investment to me. First, I asked one of my friends who was kinda a expert in vehicles, and he confirmed that the price is really reasonable, and Toyota was a trustworthy and also quite popular in the US. Second, I searched the prices of second-hand cars which are similar model, the price was surprisingly high meaning that this car would hold the value for quite a long time. In other words, I could sell it almost at the same price for the first year if I feel like I don’t like it. After weighing the pros and the potential risks of buying this car, I believed that I should take it without much hesitation. Now I am still glad that I made the right choice! It is a nice car!
Improve a process(¼òÀúÖеÚÒ»¸ö project)
Last Semester I developed the Group Activity Organization System, After complete the basic functions of the website, I did User acceptance testing and further improve it. I would like to improve user experience and let them reach more reliable groups. Through repeated calculations and experiments, I established a special reputation System . Users’ reputation points are calculated using a mathematical formula based on how often they initiate and participate in events, whether they are late or not, and how users rate each other at the end of each event. I also created a reputation ranking board. Through this experience, I also improved my confidence and ability to solve problems in work.
conflict disagreement
During my undergraduate study, In a project, we encountered the problem of web¡¯s slow response time. A teammate and I were responsible for improving it. My idea is that our database Table design is not reasonable, resulting in too many requests, slow down the speed, so we should redesign. My teammate’s idea was that changing the database would cause a lot of code to change, which was potentially risky, so we should use cache. Then we had a conflict, unable to convince the other. Time was tight and the task was heavy, so I suggested that we both wanted to solve the problem, and it was difficult to analyze it in this way. How about we cooperate and spend half a day
together to write a simplified version of both methods, then test it, and finally choose a better solution? He agreed to my proposal. Finally, after comprehensive analysis, we found my plan was better, and my teammate understood my thought, and of course I also understood his. Based on this, cooperation between us became better and convenient after that. I also learned how to better cooperate and communicate with others
exceed expectation(¼òÀúÖеڶþ¸ö project)
Last semester, when I was working on a distributed system course project, I thought about how to solve the deadlock problem if the system encountered after I completed the teacher’s basic requirements. First, I wanted to use timeouts as deadlock detection strategy. But it would result in too many false positives because transactions were executed interactively. Then I thought about using lock ordering or early locking, while the client interface did not allow me to specify the entire set of locks to be acquired. Finally, by searching the relevant materials, I found that using timestamped concurrency could avoid deadlocks successfully. The teacher also praised me and gave me extra points for completing the requirements beyond expectations. Through this experience, I believe I am a resourceful and innovative problem-solver person.
ÎÒÁìµ¼µÄÒ»¸ö project(¼òÀúÖеÚÒ»¸ö project)
During the last semester, I lead a team to develop a website called Assemble in database system course, which designed to help users find the right people for a group activity, e.g., sports, board game nights, etc. Users can search for planned events nearby or initiate a new event.
Before starting the project, according to our respective skills, we decided that I would be the leader of this project and also responsible for developing the back-end and the database, the other teammate was responsible for developing the front-end.
Then I made a detailed plan, including the amount of work that needed to be done weekly, and when we meet to meet each week.
During the progress of the project, we encountered some problems, but through timely communication and mutual help, we eventually resolved all the issues.
After completing the basic functions of the website, I did User acceptance testing and further improved it. My teammate would like to improve user experience and let the users reach more reliable groups. After considering my teammate¡¯s advice and repeated calculations and experiments, I established a special reputation System. Users’ reputation points were calculated using a mathematical formula based on how often they initiate and participate in events, whether they are late or not, and how users rate each other at the end of each event. I also created a reputation ranking board. Through this experience, I believe I am a person who is good at overall planning and leadership.
Tell me about a time when you found a simple solution to a complex problem? (Invent and Simplify)*
I was in a meeting in my team where the visualizations and plots of different deep learning models for the project were discussed by the team members. Although the model visualization plots look intuitive, there are concerns that the plots are not so good due to the formats are not unified, and everyone needs to put extra time to write their own code to produce the visualization figures. After the meeting, I decided to try and find a solution to this problem. I checked the source code and met up with the individual team members, and it is apparent that they are using different ways to visualize the model outputs and are not familiar with other tools. After some investigation work, I write code to adopt a visualization API to our source code from an open-source tool and provide a standard for the plots. From that day on, the members could easily call the API to output unified visualization plots and do not need to write their own code. It makes the visualizations more intuitive and standard and saves them a lot of time.
Describe a situation when you had to work with incomplete data or information?
I was working on a project during one of my previous internships, and the project required me to work closely with another member in other teams. We have been working very well together, and we have different skills and strengths which move the project forward nicely. However, towards the end of the project, my manager says that the team member has to leave for a while due to a home emergency, and I need to
finish the rest on my own. The only way for me to finish the project was to use the limited information I had available, which was passed to me before he left. To make
sure I could finish the project, I took lots of research to figure out how to complete the other part of the project my collaborators used to be responsible for. I take an online course to learn new skills and also ask for advice and information from other
employees and the internet for the struggling part. After many nights of additional work, and by using the limited information, I was able to finish the rest of the project with
high quality and high standard on time.
Get out of comfort zone
For me, studying computer science related knowledge is a huge step outside of my comfort area. I have a strong background in electrical engineering in my undergraduate study. Once I found the interests and value of learning programming, especially how programming improves working and learning efficiency in every aspect of daily life, I decided to start to take some related courses and learn programming mainly by myself. I must confess that it was really challenging at the very beginning, and there were thousands of times that I almost gave up. The learning motivation from myself and support from my instructors and friends kept me doing it. After lots of efforts and struggling, I am proud of myself and what I achieved. The value of that is beyond what knowledge and skills I learnt, and actually it is more about building up the confidence
in finishing what I want to do successfully.
Learn new things
I will first look up the relevant learning materials, and then do the actual operation by myself. When I encounter problems, I will ask my classmates or teachers for help.
For example, When I first learned the Java programming language, I started to learn all the Java syntax online and programmed it as I learned. After learning all the syntax of Java, I found a project from the Internet for practical operation. In the process of doing the project, I met some problems THAT I did not understand, so I asked my classmates for help in time and got solved. After finishing the project, my Java programming ability has been greatly improved.
If I am hired, is there any advise on learning by myself before getting on board starting to get fully prepared?
Is there any training program for new grad?
¼òÀúÉϵÄһЩ¿ÉÄÜÎʵĶ«Î÷(¶ÔӦ׿òÀú)
ÏÖÔÚµÄʵϰ
Awe-Shipping, a warehouse management service to monitor warehouse status. It includes a lot of functions, such as real-time view of products status, each logistics company’s delivery of goods in the month, free space in each warehouse, and so on.
Collaborated with the Billing team, and developed automation tools to generate operational bills: According to their calculation method and formula, I write these into the back-end program. After entering some indicators, it can automatically calculate the result.
data visualization: I used visual elements like charts, graphs to realize data visualization in user cargo status check, operation history and billing information
Through CSS and Ant Design
Redis, is Remote Dictionary Server, is a fast, open source, in-memory, key-value data store. All Redis data stores in memory, which enables low latency and high throughput data access.
±ÈÈçʹÓÃÔÚ(Efficiency and ranking of daily delivery volume, weekly warehouse incoming and outgoing quantity statistics.)
Á½ÖÖÇé¿öÏÂÊʺÏʹÓ÷þÎñÆ÷»º´æ:1¡¢Data is infrequently updated. If data is read from the disk every time, server resources are wasted and response speed is slowed down. 2¡¢The frequency of data update is high, and the server burden is large.
µÚ¶þ¸ö Neusoft ʵϰ
Zigbee is a wireless technology. Zigbee devices can transmit data over long distances by passing data through a mesh network of intermediate devices to reach more distant ones.
QT is cross-platform software for creating graphical user interfaces as well as cross- platform applications
µÚÒ»¸öÏîÄ¿
Assemble is a website designed to help users find the right people for a group activity, e.g., sports, board game nights, etc. Users can search for planned events nearby, or initiate a new event.
µÚ¶þ¸öÏîÄ¿
Raft algorithm is actually a distributed consensus algorithm.
Raft works by electing a leader in the cluster. The leader is responsible for accepting client requests and managing the replication of
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com