Friday, March 24, 2023

My first interview in 2023

 This time is VNext

I received this home-work test just one day before the interview

ANGULAR TEST

(Duration: 2hours)

Follows bellow instructions

1. Clone code from this URL: https://github.com/phamcong/angular-test

2. Create a new branch with format: feat-enhance-filter-xxx-yyy 

a. xxx – Last name of candidate

b. yyyy – Date and month of candidate’s birthday

c. example: feat-enhance-filter-NGUYEN-3110

3. Complete the current code with following requirements

a. Sub-categories filter should contain all subcategories extracted from initial products list (on the right): not duplicated, ordered by A-Z. A select option should be an object with label and value, where the label is used for display purpose and the value is used for filter purpose. label and value are not required to be distinguished.

b. Countries filter should work as sub-categories. Country selection option should have label as country name, and value as 2digits code: { label: ‘Vietnam’, value: ‘VN’ } for example. List of countries with code could be found at app/product/data/countries.ts

c. Options in sub-categories and countries filter are dependent. That means when one or many sub-categories are selected, the list of options in countries filter should be adjusted accordingly and vise-versa. When selected options of a filter are changed, any invalid pre-selected options of the other filter should be removed. Note that, categories filter does not have any dependencies with others.

d. Submit button should work.

e. Add a Reset button on the right of Submit button, allowing reset the filter model. By click on this button, we should see the full list of products on the right panel.

 




Then I had a conversation with the Senior Angular dev, after some first words he switched immediately to English and asked about the homework. 

So far so good, I explained what I had done and what I missed, where to go next.

Then the Tech lead came in and discussed in Vietnamese about what they wanted to process with me.

Basically they will sell me for their customer and I will expect to have one more interview round with the customer.

This is just another outsource company, nothing too interested, but I have to say that the homework was fine, I like how the code was clean and well-organized.

UPDATE

After a week of waiting, I finally contacted the HR and she told me the feedbacks about me were all good, but since there are some delays from their customer, so she asked me to keep waiting.

More than 1 month has passed and I can conclude this is a dead-end interview. Still glad that I had those good feedbacks though.

Saturday, January 7, 2023

What to do in 2023?

 Although I am pretty happy with my current job at Pentalog, I am still looking for a new chapter in my career. Singapore is my next target! Not an easy one, but I will do my best with the preparation.

Firstly, I am practicing leetcode via neetcode, which is a nice tool for a clear roadmap. I will stick to daily practice no matter what.

Secondly, I am reading the book "crack the coding interview" - a bible in the software interview trusted by many many engineers.

Thirdly, I will get some references from people working in Singapore.

Lastly,  if possible get some mock interviews from real people.

More details on the milestone:

  • Finish the book "crack coding interview" by June.
  • Get first interview by April.
  • Prepare CV by March.

Sunday, August 7, 2022

Chặng đường tiếp theo với NordNet

Sau khi kết thúc dự án 3T một cách chớp nhoáng, mình được các sếp chuyển qua dự án NordNet. Đây là một dự án rất lâu đời rồi, khách hàng Pháp có sản phẩm trong lĩnh vực viễn thông, khách hàng của họ là người dân ở thị trường Pháp.

Do tính chất đặc thù là dự án long term, nên các quy trình khá rõ ràng, team dev chỉ có ở Việt Nam, còn bên khách hàng có 1 bạn PO và 1 bạn Tech lead làm việc trực tiếp với team Việt. Ban đầu sếp Hoàng gợi ý mình thử thách với vị trí Tech Lead cho team Elephant, nhưng do mình chưa có kinh nghiệm PHP nên cuối cùng lại thôi, chỉ join vào team Lotus với vai trò Dev bình thường.

Sáu thời gian onboard khá nhanh chỉ tầm 1 tuần mình bắt đầu nhận task, và sprint thứ 2 đã có thể hoàn thành được khá nhiều task nhỏ. Công việc dần dần cũng quen thì thấy tương đối nhàn so với các job trước đây. 

Từ khi vào dự án mới mình thường xuyên lên công ty thay vì ngồi nhà remote như trước đây. Không phải vì mình thích lên cty mà do cả team đều lên nên mình cũng phải lên thôi!!!

Thực ra lên cty sẽ làm việc hiệu quả hơn, đặc biệt nếu team đông thì trao đổi sẽ thuận tiện hơn nhiều. Mọi người trong team cũng rất nice, khách hàng dễ thương vui tính (bạn Amélie) nên lên cty rất vui chứ không hề mệt mỏi.

Ah đặc biệt có 1 điều mình chưa kể, khá là thú vị. Khi lên cty vào buổi sáng mọi người thường bắt tay chào hỏi nhau, rất hay và giúp tăng tình cảm sự đoàn kết giữa các thành viên dự án. Ngày trước vì làm dự án 1 mình nên chỉ có các sếp qua bắt tay cứ tưởng các sếp ưu ái hay thương mình =)))

Vừa làm hơn 1 tháng thì anh Tuấn teach lead báo nghỉ. Thật sự hơi sốc và buồn vì anh Tuấn là một người anh cực kỳ nice, vui tính dễ gần, trông giản dị và hay bắn thuốc lào =)). Vì anh Tuấn ra đi nên mình buộc phải thay thế làm tech lead, thực sự thì mình có chút phấn khích khi lần đầu làm tech lead, tuy nhiên cảm thấy chưa thực sự sẵn sàng. Hiện tại mình còn một dự án làm ngoài với Hiệp, 2 anh em còn đang loay hoay bắt đầu với project đầu tiên cho bác Mohamed. Mình cũng dự định làm thêm 1 job remote nữa nên quỹ thời gian không có nhiều, phải tranh thủ từng chút một.