EPAM System
Vị trí tuyển dụng: Mid Java Developer
Thời gian: early 2022
Yêu cầu chung (tóm tắt): Nắm vững Java core và các kiến thức cơ bản về datatype structure, db cũng như system design
Quá trình phỏng vấn
- Round 1: HR Việt phỏng vấn tiếng anh. Giới thiệu bản thân, đã làm những gì, vì sao tìm việc mới.
+ Gợi ý/ Lời khuyên: Vòng này chắc khỏi cần ôn tập
- Round 2: Tech interview (cỡ 2 tiếng)
+ 2 interviewer (ng Việt, pv tiếng việt - anh bạn mình pv vị trí lead thì pv ngừoi nc ngoài 100% tiếng anh) sẽ đi theo 1 guideline ntn: Giới thiệu qua về background bản thân > Java > DB > Spring > Coding > QA
+ Xen lẫn trong các topic sẽ là các câu hỏi về design/algorithm (mô típ vì sao lại hoạt động như thế hoặc có cách nào khác để implement ko, trade off, ...)
+ Assume là apply vị trí >= mid là nắm vững hết cơ bản như kiểu java core (đặc biệt là multiple threading), spring common topic. Nên đọc và tìm hiểu thêm các topic advance ví dụ sorting/hash của java implement kiểu gì (concept only), Btree/index hđ ntn, db isolation/locking mechanism, asyn/synch/reactive programming usecase, loose coupling design (microservice), ...
Topic thì nhiều lắm nhưng ae tìm hiểu đc sâu cái gì thì cũng tốt, có ích cho mình hết thôi, ko chỉ mỗi interview.
+ Bài live code thì không quá khó, có điều ko dùng IDE, họ chỉ đánh giá ý tưởng và phong cách code, nhưng thể hiện tốt nhất vẫn tốt hơn, luyện code ko có IDE như kiểu leetcode cho đỡ bỡ ngỡ. Nên trình bày theo kiểu làm rõ đề bài, đừng lao vào code luôn, nghĩ thêm vài test case. Sau đó nói qua về ý tưởng rồi bắt tay vào code.
- Round 3: Java manager & HR: HR lại hỏi lại vài câu tiếng anh, mình thấy ko cần thiết. Sau đó nc tiếng việt với manager về mindset, phong cách làm việc của mình. Nói chung là nếu ko phải mấy ông code gì làm nấy thôi ko chịu tìm hiểu thêm thì mình nghĩ vòng này chỉ là thủ tục chốt lương thôi.
EPAM offer: như nhiều cty nc ngoài khác + đc làm hybrid/remote 100% + có chương trình java track path internal khá đồ sộ, mentor nc ngoài 1-1, ko biết có thực sự hiệu quả ko nhưng tinh thần knowledge sharing/training trong line java khá cao.