HUAWEI
Programming Test
- Three algorithms problems, probably one easy, one medium and one hard
Personality Test
Technical Interview #1
Coding - Leetcode easy - Binary tree
Projects/ Experience
SQL
1
2INSERT INTO table_name(column1, column2, column3, ...)
VALUES(value1, value2, value3, ...);
Six principles of OOP
- Open close principle - open extension, close modification
- Single responsibility principle - A class/ method should be responsible for its own (only) task
- Liskov substitution principle - Child class can be used in where their super class can be used
- Dependence inversion principle - High level modules shouldn’t depend on lower level modules
- Interface segregation principle - Interface should be as small as possible
- Low of Demeter - Object should know as less as possible about other objects
Network protocols
- TCP three way handshake
- SYN
- SYN/ACK
- ACK
- Differences between TCP and HTTP
- TCP three way handshake
Data structure
- Differences between Array and Linked List
Design Patterns
Test
Technical Interview #2
- Projects/ Experience
- Coding questions * 3
Manager Interview
- Projects/ Experience
- Behavioral questions
Retail Directions
- Interview #1
- Introduction
- Projects/ Experience
- What you expect yourself in the future
- What do you know about the company
- Define Professional Developer
- Expected Salary
- Visa
- SQL
- Procedures
- Indexes
- Left join
- Other questions
- Processes and practices –> Agile + DevOps
- Current projects –> Multiple, cross-functional team
- Interview #2
- The names of previous interviewers (forgot)
- Based on the conversation, assumed one of which is a senior software engineer (fortunately correct)
- Experience
- Education
- Personal plan & Career plan in the future
- Personal interest –> probably being placed in the Angular team
- Why should we hire you/ your strength
- Why do you choose our company
- Modern tech stack
- Efficiency/ Move fast (very true)
- SQL
- Something I haven’t heard of
- Transaction (ROLLBACK, COMMIT, SAVEPOINT, …)
- Design Patterns
- Factory Method, MVC, MVVM
- Didn’t mention about the implementations
- Salary (badly answered)
- Expected 60k, but nodded for ‘including super’ because of my naïve
- Should have known super is 9.5% of salary
- IT’S BUGGING ME. I HATE MYSELF.
- Visa (badly answered)
- Good - told them I have applied for the working visa
- Bad - told them I probably can’t work full-time (which is not true)
- Followed up afterwards on LinkedIn and corrected that I have unlimited working hours. I hope it works.
- If we give you offer, would you accept it (probably badly answered)
- Not sure whether it is okay if I asked for two or three days to consider
- It seemed not okay 0-0
- The names of previous interviewers (forgot)