Chuyên gia phát triển ứng dụng Ngân hàng số (Full Stack)
Mô tả công việc
-
Tham gia việc phân tích, đánh giá các yêu cầu nghiệp vụ ngân hàng trên các kênh ngân hàng điện tử, ngân hàng số dành cho KHCN, KHDN, Branch Teller.
-
Đảm bảo tích hợp liền mạch giữa các ứng dụng kênh ngân hàng điện tử, ngân hàng số và các hệ thống công nghệ hiện có của ngân hàng với Corebanking T24.
-
Kiểm soát, cảnh báo các rủi ro phát sinh và đưa ra các giải pháp giảm thiểu rủi ro liên quan trong phạm vi công việc.
-
Tìm hiểu và nghiên cứu sâu toàn bộ các tính năng của giái pháp, các công cụ, tính năng liên quan đến phát triển và vận hành; Tham gia xây dựng tài liệu HDSD, thực hiện đào tạo đến nhân sự vận hành.
-
Tham gia phối hợp hỗ trợ các đơn vị vận hành giám sát hoạt động và khắc phục các vấn đề phát sinh của các hệ thống trên kênh số khi có yêu cầu.
-
Thực hiện các nhiệm vụ khác theo phân công của cấp quản lý.
Yêu cầu ứng viên
-
Tốt nghiệp Đại học trở lên các chuyên ngành phù hợp như CNTT/Điện tử viễn thông hoặc các chuyên ngành có liên quan đến CNTT.
-
Tối thiểu 5 năm kinh nghiệm trong lĩnh vực phát triển ứng dụng ngân hàng số, tài chính số hoặc các lĩnh vực liên quan; có kinh nghiệm xây dựng các framework ứng dụng web, kinh nghiệm xây dựng ứng dụng theo kiến trúc microservice, mô hình clean Architecture, Domain Driven Design trên nền tảng Java, J2EE/Web service/JMS, Oracle Database, My SQL, Postgre SQL).
-
Có kiến thức sâu về Java.
-
Nắm vững các design pattern thông dụng, các kiến thức về cấu trúc dữ liệu và giải thuật, lập trình hướng đối tượng,...
-
Hiểu biết về cache (redis, memcache,..), MessageQueue (Kapka, Rabbit, ActiveMQ..).
-
Kỹ năng quản lý và làm việc nhóm, kỹ năng giao tiếp và đàm phán.
-
Nhiệt tình, trách nhiệm với công việc.
-
Giao tiếp tốt. Có khả năng đọc hiểu, nghiên cứu tài liệu kỹ thuật bằng tiếng Anh.
-
Lập kế hoạch và quản lý thời gian hiệu quả.
-
Có khả năng ứng dụng các công cụ AI (GenAI, AgenticAI) trong quá trình phát triển phần mềm là một điểm cộng.
-
Có kinh nghiệm triển khai hoặc tích hợp với các hệ thống BPM/ ECM/ ERP/ Payment hub,... là điểm cộng.
QUYỀN LỢI
- Khung lương cạnh tranh theo thị trường.
- Thưởng theo kết quả kinh doanh & hoàn thành công việc, thưởng tập thể/cá nhân tiêu biểu, đột xuất, thưởng dịp Lễ, Tết cho CBNV.
- Tham gia đầy đủ BHXH, BHYT, BHTN theo Luật lao động và Bảo hiểm sức khỏe Pijico với nhiều quyền lợi vượt trội
- Các chế độ khác: nghỉ mát hằng năm, quà sinh nhật, thăm hỏi ốm đau, kết hôn, hỗ trợ thai sản.
- Được tham gia các chương trình đào tạo của PGBank và đồng hành hỗ trợ trải nghiệm thực tế.
- Môi trường làm việc với tinh thần hỗ trợ phối hợp và hiệu quả.
- Cơ hội phát triển & thăng tiến công bằng cho CBNV.
Phân tích kỹ năng cần có
1. Nhận diện tổng thể vị trí
Đây là vị trí chuyên gia phát triển ứng dụng ngân hàng số ở cấp độ nâng cao, yêu cầu tối thiểu 5 năm kinh nghiệm. Dù tên vị trí có chữ “Full Stack”, mô tả công việc nghiêng mạnh về phát triển phía máy chủ, kiến trúc phân tán, tích hợp hệ thống ngân hàng lõi, phân tích nghiệp vụ và vận hành hệ thống hơn là lập trình giao diện thuần túy.
Chuỗi công việc của vị trí có thể được hiểu là:
Phân tích yêu cầu nghiệp vụ → thiết kế giải pháp → phát triển hoặc tích hợp ứng dụng → kiểm soát rủi ro → kiểm thử và phát hành → hỗ trợ vận hành, xử lý sự cố → viết tài liệu và đào tạo.
Ước lượng tầm trọng năng lực theo mô tả tuyển dụng, không phải tỷ lệ chính thức:
- Khoảng 40%–45%: Java, kiến trúc ứng dụng và phát triển phía máy chủ.
- Khoảng 20%–25%: tích hợp hệ thống, dữ liệu, cache và hàng đợi thông điệp.
- Khoản 15%: nghiệp vụ ngân hàng số, tích hợp Corebanking T24 và kiểm soát rủi ro.
- Khoản 10%–15%: vận hành, xử lý sự cố, tài liệu, đào tạo và phối hợp.
- Điểm cộng: ứng dụng trí tuệ nhân tạo và tích hợp các hệ thống BPM, ECM, ERP, Payment Hub.
2. Nhóm kỹ năng bắt buộc
| Nhóm kỹ năng | Yêu cầu quan trọng | Bằng chứng nên thể hiện trong hồ sơ |
|---|---|---|
| Java và J2EE | Kiến thức sâu, không chỉ biết cú pháp | Thiết kế và vận hành dịch vụ Java, xử lý đồng thời, hiệu năng, bảo mật, gỡ lỗi và kiểm thử |
| Kiến trúc phân tán | Microservice, Clean Architecture, Domain Driven Design | Giải thích ranh giới dịch vụ, lớp kiến trúc, bounded context, giao tiếp giữa dịch vụ và xử lý lỗi phân tán |
| Tích hợp hệ thống | Kết nối ứng dụng ngân hàng số với hệ thống công nghệ và Corebanking T24 | Mô tả sơ đồ tích hợp, ánh xạ dữ liệu, quản lý lỗi, đối soát và kiểm thử tích hợp |
| Cơ sở dữ liệu | Oracle, MySQL, PostgreSQL | Truy vấn, chỉ mục, transaction, khóa, tối ưu hiệu năng và thiết kế lịch trình giao dịch |
| Cache và hàng đợi | Redis, Memcache, RabbitMQ, ActiveMQ và hệ thống tương tự | Chiến lược cache, xử lý trùng lặp, retry, dead-letter, thứ tự thông điệp và nhất quán dữ liệu |
| Design pattern và thuật toán | Design pattern thông dụng, cấu trúc dữ liệu, giải thuật | Thiết kế giải pháp với sơ đồ lớp, giải thích lựa chọn thay vì thuộc lòng danh sách |
| Nghiệp vụ ngân hàng số | Nghiệp vụ dành cho khách hàng cá nhân, khách hàng doanh nghiệp và chi nhánh | Phân tích yêu cầu nghiệp vụ, quy trình phê duyệt, trạng thái giao dịch, kiểm soát rủi ro và đối soát |
| Vận hành và sự cố | Hỗ trợ đơn vị vận hành, khắc phục sự cố kênh số | Quy trình cảnh báo, phân loại sự cố, phối hợp, phân tích nguyên nhân gốc và phương án phòng ngừa |
| Tài liệu và đào tạo | Xây dựng hướng dẫn sử dụng, hướng dẫn vận hành và đào tạo nhân sự | Mẫu tài liệu, quy trình đào tạo, cách trình bày cho người không chuyên môn |
| Tiếng Anh kỹ thuật | Đọc tài liệu và nghiên cứu nguồn tiếng Anh | Có thể đọc tài liệu kỹ thuật, giải thích thiết kế và giao tiếp trong cuộc họp đa quốc gia |
3. Kiến thức cần chuẩn bị sâu
Java và J2EE
Ứng viên cần chủ động ôn:
- Collection và Map, thuật toán tìm kiếm, sắp xếp, quy hoạch động và độ phức tạp.
- Lập trình hướng đối tượng, nguyên tắc SOLID, composition và inheritance.
- Concurrency, thread pool, `CompletableFuture`, lock, atomic operation và xử lý race condition.
- JVM, garbage collector, memory leak, profiling và phân tích hiệu năng.
- Exception, validation, logging, tracing và cấu hình ứng dụng.
- Java Web Service, REST, SOAP, JMS và cơ chế xác thực, phân quyền.
Ngoài ra cần nắm chắc một framework phía máy chủ phổ biến. Spring Boot và Spring Cloud là lựa chọn hợp lý để chuẩn bị dù mô tả không ghi rõ tên framework. Các kiến thức cần biết gồm Dependency Injection, Web, Validation, Security, Actuator, transaction và kiểm thử tích hợp.
Kiến trúc Microservice, Clean Architecture và Domain Driven Design
Đây là nhóm có thể bị hỏi sâu nhất. Ứng viên cần trả lời được:
- Microservice nên được phân tách theo bounded context hay chức năng kỹ thuật?
- Domain, Application, Infrastructure và Interface thuộc Clean Architecture có trách nhiệm gì?
- Aggregate, entity, value object, repository và unit of work được áp dụng ra sao?
- Xử lý giao dịch phân tán bằng Saga, choreography hay orchestration như thế nào?
- Làm thế nào để hệ thống chịu lỗi khi một dịch vụ ngừng hoạt động hoặc trả lỗi?
- Dùng timeout, retry, circuit breaker, bulkhead và fallback ở đâu?
- Làm thế nào để giao dịch không bị thực hiện hai lần khi người dùng bấm nút nhiều lần hoặc hệ thống gửi lại thông điệp?
- Khi nào chấp nhận eventual consistency và cơ chế đối soát ra sao?
- Có cần CQRS, event sourcing hay saga không? Câu trả lời phải nêu rõ đánh đổi thay vì áp dụng mặc định.
Tích hợp Corebanking T24
Không nhất thiết phải từng làm trực tiếp với T24, nhưng cần hiểu cách một ứng dụng ngân hàng số tích hợp với hệ thống lõi:
- Quy trình định danh khách hàng, mở tài khoản, giao dịch tiền, truy vấn số dư và tra cứu lịch sử.
- Ánh xạ dữ liệu giữa hệ thống nghiệp vụ và dữ liệu T24.
- Xử lý mã lỗi, giao dịch đồng bộ hoặc bất đồng bộ, timeout và trạng thái chờ.
- Idempotency, đối soát số liệu, xử lý giao dịch treo và phát hiện chênh lệch.
- Lịch trình ngày, giờ cắt giao dịch, ngày hiệu giá và giao dịch thất bại.
- Bảo mật dữ liệu khách hàng, kiểm soát truy cập và không đưa thông tin nhạy cảm vào log.
Nếu từng làm việc với T24 hoặc hệ thống lõi tương tự, ứng viên nên nêu rõ sản phẩm, loại giao dịch, giao thức tích hợp, quy mô và phạm vi trách nhiệm. Không nên nói chung chung như “biết T24” nếu không thể giải thích chi tiết.
Dữ liệu, cache và hàng đợi thông điệp
- Cơ sở dữ liệu: transaction, isolation level, khóa, deadlock, chỉ mục, execution plan, partition và truy vấn phân tán.
- Cache: cache-aside, write-through, write-behind, TTL, cạn tranh cache, hạt chống stampede và chiến lược làm mới dữ liệu.
- Hàng đợi: producer-consumer, fan-out, retry có backoff, dead-letter queue, ordering, consumer group và idempotent consumer.
- Quan sát vận hành: log có cấu trúc, metric, trace, cảnh báo, dashboard và cơ chế phát hiện giao dịch bất thường.
Bảo mật và rủi ro
Vị trí trực tiếp yêu cầu kiểm soát rủi ro, vì vậy cần chuẩn bị:
- Xác thực và phân quyền trong ứng dụng ngân hàng.
- Nguyên tắc không tin dùng dữ liệu đầu vào, mã hóa, bí mật quản lý và bảo vệ dữ liệu nhạy cảm.
- Các lỗi phổ biến theo OWASP: SQL injection, cross-site scripting, giả mạo yêu cầu, quản lý phiên không an toàn và lộ thông tin qua log.
- Kiểm soát thay đổi, phê duyệt mã nguồn, quản lý bí mật, sao lưu và khôi phục.
- Phân tích tác động của một thay đổi đối với khách hàng, vận hành và báo cáo.
4. Kỹ năng mềm và năng lực điều phối
Các kỹ năng mềm trong tin tuyển dụng không phải yếu tố phụ. Ứng viên cần thể hiện:
- Phân tích yêu cầu nghiệp vụ và chuyển yêu cầu thành giải pháp kỹ thuật rõ ràng.
- Giao tiếp với nghiệp vụ, vận hành, kiểm thử, bảo mật và nhà cung cấp bên ngoài.
- Đàm phán về phạm vi, thời gian, rủi ro và chất lượng mà không làm mất quan hệ hợp tác.
- Quản lý thời gian, ưu tiên công việc và theo dõi tiến độ.
- Chịu trách nhiệm khi có sự cố, truy tìm nguyên nhân gốc và chủ động phòng ngừa tái diễn.
- Viết tài liệu rõ ràng, trình bày cho đối tượng không chuyên môn và đào tạo nhân sự vận hành.
5. Điểm cộng cần khai thác
Trí tuệ nhân tạo trong phát triển phần mềm
Ứng viên nên có ví dụ thực tế về:
- Dùng công cụ tạo sinh để hỗ trợ viết mã, kiểm thử, tạo tài liệu hoặc phân tích log.
- Xây dựng trợ lý tìm kiếm tri thức nội bộ bằng RAG, có kiểm soát quyền truy cập.
- Thiết kế quy trình đánh giá độ chính xác, tính phù hợp và khả năng truy vết của câu trả lời.
- Ứng dụng trợ lý tự động hóa với tác vụ phê duyệt, tổng hợp yêu cầu hoặc phân loại sự cố.
Điểm quan trọng là phải nói rõ cách bảo vệ dữ liệu ngân hàng: không đưa mã nguồn, dữ liệu khách hàng, thông tin tài khoản hoặc bí mật thương mại vào công cụ công khai chưa được phê duyệt.
Tích hợp hệ thống doanh nghiệp
Nếu từng làm việc với BPM, ECM, ERP, Payment Hub, hệ thống thanh toán hoặc hệ thống báo cáo, hãy trình bày theo cấu trúc:
1. Mục tiêu tích hợp.
2. Danh mục dữ liệu và quy tắc ánh xạ.
3. Cơ chế đồng bộ hoặc bất đồng bộ.
4. Xử lý lỗi và retry.
5. Đối soát và giám sát.
6. Kết quả đo lường được sau khi triển khai.
6. Chứng chỉ gợi ý
Với vị trí có ít nhất 5 năm kinh nghiệm, kinh nghiệm thực tế và kết quả dự án quan trọng hơn chứng chỉ. Các chứng chỉ chỉ nên dùng như điểm bổ sung:
- Oracle Certified Professional cho Java SE nếu ứng viên muốn chứng minh nền tảng ngôn ngữ.
- Chứng chỉ Spring Professional để xác nhận kiến thức hệ sinh thái Spring.
- Certified Kubernetes Administrator hoặc Certified Kubernetes Service Manager nếu có kinh nghiệm triển khai liên quan.
- TOGAF hoặc một khóa học kiến trúc doanh nghiệp khi hướng tới kiến trúc sư.
- Professional Scrum Master I nếu thực tế đã làm việc theo Agile và muốn chứng minh khả năng điều phối.
- Chứng chỉ tiếng Anh như IELTS hoặc TOEFL chỉ nên dùng nếu có định hướng làm việc quốc tế hoặc vị trí yêu cầu điểm số cụ thể.
Không nên để chứng chỉ thay cho bằng chứng về kiến trúc, tích hợp, vận hành và xử lý sự cố.
7. Hồ sơ cần đạt trước khi nộp
- Mô tả rõ số năm kinh nghiệm thực tế và phạm vi trách nhiệm.
- Có ít nhất 2–3 dự án có thể kể theo cấu trúc: bối cảnh, vấn đề, kiến trúc, đóng góp cá nhân, kết quả và bài học.
- Có sơ đồ kiến trúc tối giản cho một dự án tích hợp hệ thống ngân hàng hoặc tài chính.
- Nêu rõ công nghệ thực sự đã sử dụng; không liệt kê toàn bộ từ khóa trong mô tả công việc.
- Có số liệu thật về số dịch vụ, lưu lượng giao dịch, thời gian phản hồi, tỷ lệ lỗi, số sự cố, thời gian khắc phục hoặc mức giảm chi phí.
- Thể hiện kinh nghiệm tài liệu, đào tạo, hỗ trợ vận hành và phân tích nguyên nhân gốc.
- Có ít nhất một ví dụ về việc dùng trí tuệ nhân tạo trong công việc mà bảo đảm an toàn dữ liệu.
8. Dấu hiệu hồ sơ chưa phù hợp
- Dưới 5 năm kinh nghiệm mà không có nhiều dự án lớn, quy mô lớn, tích hợp phức tạp hoặc kinh nghiệm tương đương.
- Biết Java nhưng không giải thích được quyết định kiến trúc và cách xử lý lỗi phân tán.
- Chỉ tập trung vào framework, chưa hiểu nghiệp vụ ngân hàng và luồng giao dịch.
- Không có ví dụ về tài liệu, đào tạo, hỗ trợ vận hành hoặc xử lý sự cố.
- Liệt kê nhiều công nghệ nhưng không chỉ ra đã sử dụng ở đâu và đóng góp gì.
- Thiếu khả năng đọc tài liệu tiếng Anh hoặc trình bày giải pháp cho bên nghiệp vụ.
Chuẩn bị phỏng vấn
1. Quy trình phỏng vấn dự kiến
Tin tuyển dụng chưa công bố quy trình chính thức, nhưng với vị trí chuyên gia có 5 năm kinh nghiệm và yêu cầu kiến trúc cao, quy trình thường có thể diễn ra như sau:
1. Sàng lọc hồ sơ và phỏng vấn sơ bộ: xác nhận kinh nghiệm, mức lương mong muốn, địa điểm làm việc và lý do phù hợp.
2. Phỏng vấn chuyên môn và nghiệp vụ: kiểm tra năng lực phân tích yêu cầu, kiến thức ngân hàng, quản trị rủi ro và kinh nghiệm tích hợp T24.
3. Phỏng vấn kỹ thuật chuyên sâu: thiết kế hệ thống, lập trình Java, cơ sở dữ liệu, cache, hàng đợi và xử lý sự cố.
4. Bài tập tình huống hoặc phỏng vấn hội đồng: có thể yêu cầu thiết kế một luồng ngân hàng số, trình bày giải pháp và trả lời phản biện.
5. Phỏng vấn lãnh đạo và nhân sự: đánh giá tư duy, khả năng phối hợp, mức độ phù hợp với văn hóa ngân hàng và lộ trình phát triển.
Một số ngân hàng có thể kết hợp hai hoặc nhiều vòng. Ứng viên nên xác nhận lại hình thức, thời lượng, nền tảng chia sẻ màn hình và yêu cầu chuẩn bị trong email trước mỗi vòng.
2. Câu hỏi thường gặp ở vòng sàng lọc
- Vì sao bạn phù hợp với vị trí phát triển ứng dụng ngân hàng số, trong khi kinh nghiệm chính của bạn từng ở lĩnh vực nào?
- Mô tả một dự án bạn đóng góp lớn nhất từ lúc phân tích yêu cầu đến khi vận hành.
- Trong dự án đó, bạn trực tiếp làm gì và thành viên khác làm gì?
- Bạn từng làm việc với hệ thống lõi, tài chính hoặc thanh toán như thế nào?
- Bạn đã từng đọc tài liệu kỹ thuật tiếng Anh trong công việc thực tế chưa?
- Bạn sử dụng công cụ trí tuệ nhân tạo như thế nào mà không làm lộ dữ liệu nhạy cảm?
- Mức lương mong muốn của bạn dựa trên những đóng góp và tổng thu nhập nào?
- Bạn có thể làm việc tại Hà Nội theo lịch của ngân hàng không? Những yêu cầu điều phối nào cần biết trước?
Cách trả lời tốt là dùng mô hình tình huống – hành động – kết quả, có số liệu thật và nêu rõ đóng góp cá nhân.
3. Câu hỏi kỹ thuật và kiến trúc
Java
- Sự khác biệt giữa `HashMap`, `ConcurrentHashMap` và cơ chế xử lý đồng thời là gì?
- Khi nào `equals` và `hashCode` phải được cài đặt nhất quán?
- Nguyên nhân thường gặp gây memory leak trong ứng dụng Java và cách phát hiện ra sao?
- `CompletableFuture` khác với `Future` ở đâu? Làm thế nào xử lý exception và timeout?
- Thread pool bị bão hòa, deadlock hoặc race condition xảy ra thế nào?
- Cách đo và cải thiện độ trễ của một API giao dịch ngân hàng?
Microservice và kiến trúc
- Phân biệt orchestration và choreography trong Saga.
- Khi nào không nên tách một microservice khỏi monolith?
- Làm thế nào bảo đảm idempotency cho API chuyển tiền?
- Xử lý timeout nhưng không phát sinh giao dịch kép ra sao?
- Clean Architecture khác với kiến trúc lớp truyền thống như thế nào?
- Bounded context được xác định bằng cách nào trong nghiệp vụ ngân hàng?
- Làm thế nào theo dõi một giao dịch đi qua nhiều dịch vụ?
- API gateway, service discovery, circuit breaker và bulkhead đóng vai trò gì?
Dữ liệu, cache và hàng đợi
- Khi nào dùng cache-aside và làm thế nào xử lý dữ liệu cũ?
- Cache và cơ sở dữ liệu không nhất quán thì đối soát bằng cách nào?
- Dead-letter queue được dùng khi nào?
- Consumer nhận lại thông điệp trùng lặp thì xử lý ra sao?
- RabbitMQ và ActiveMQ khác nhau ở những điểm nào về mô hình phân phối, routing và vận hành?
- Tối ưu truy vấn Oracle hoặc PostgreSQL bằng cách nào khi có nhiều bản ghi?
Tích hợp T24 và vận hành
- Bạn từng tích hợp hệ thống lõi theo phương thức nào?
- Làm thế nào ánh xạ lỗi kỹ thuật của T24 thành trạng thái nghiệp vụ thân thiện với khách hàng?
- Có những loại giao dịch nào cần đối soát bất đồng bộ?
- Nếu hệ thống nghiệp vụ gửi yêu cầu thành công nhưng không nhận được phản hồi, bạn xử lý thế nào?
- Làm thế nào phân biệt sự cố mạng, sự cố dịch vụ và sự cố dữ liệu nghiệp vụ?
- Quy trình cảnh báo, xử lý sự cố và xác đận nguyên nhân gốc của bạn là gì?
4. Câu hỏi về nghiệp vụ và rủi ro
- Làm thế nào chuyển một yêu cầu nghiệp vụ chưa rõ thành yêu cầu kỹ thuật có thể kiểm thử?
- Bạn xác định và kiểm soát rủi ro khi tích hợp một tính năng ngân hàng số như thế nào?
- Nếu ngân hàng yêu cầu ra mắt gấp nhưng kiểm thử chưa hoàn tất, bạn đàm phán và đề xuất ra sao?
- Có những tiêu chí chấp nhận nào cho một luồng giao dịch tài chính?
- Bạn làm thế nào để nghiệp vụ, kiểm thử, vận hành và phát triển cùng hiểu một trạng thái giao dịch?
- Bạn viết hướng dẫn sử dụng và đào tạo nhân sự vận hành bằng cách nào?
5. Bài tập tình huống nên luyện
Hãy chuẩn bị một câu trả lời chi tiết cho tình huống:
> Triển khai chức năng chuyển tiền trên ứng dụng ngân hàng số, trong đó nghiệp vụ sử dụng nhiều dịch vụ và tích hợp Corebanking T24.
Cấu trúc trả lời:
1. Làm rõ yêu cầu, giới hạn giao dịch, khách hàng và quy tắc nghiệp vụ.
2. Vẽ luồng từ người dùng đến hệ thống lõi.
3. Xác định idempotency key, transaction, timeout và cơ chế retry.
4. Xử lý trạng thái chờ, giao dịch đồng bộ hoặc bất đồng bộ.
5. Thiết kế log, metric, trace, cảnh báo và đối soát.
6. Nêu rủi ro bảo mật, vận hành và nghiệp vụ.
7. Xây dựng chiến lược kiểm thử, phát hành, theo dõi và rollback.
8. Đề xuất cách viết tài liệu và đào tạo đơn vị vận hành.
6. Luyện coding và thiết kế
Ứng viên nên dành mỗi ngày 45–60 phút luyện lập trình Java và 30 phần trình bày lời giải. Có thể chuẩn bị:
- Thuật toán: phân tích chuỗi, cache LRU, sắp xếp dữ liệu và tìm đường trong đồ thị.
- Thiết kế: API chuyển tiền, dịch vụ thông báo, cơ chế đối soát và hệ thống lịch sử giao dịch.
- Coding: thiết kế class, xử lý đồng thời, transaction và test bằng JUnit.
Khi trình bày, nên nói rõ giả định, đánh đổi và phương án thay thế. Đây là vị trí cao, vì vậy câu trả lời chỉ nêu một giải pháp chưa đủ; cần giải thích vì sao phương án đó phù hợp với rủi ro và bối cảnh ngân hàng.
7. Chuẩn bị câu hỏi hành vi
Chuẩn bị 6–8 câu chuyện theo mô hình tình huống – nhiệm vụ – hành động – kết quả – bài học, gồm:
- Một tình huống phân tích nghiệp vụ hóa đơn và làm rõ yêu cầu.
- Một dự án tích hợp hệ thống hoặc xử lý sự cố phức tạp.
- Một lần phản đối quan điểm của người khác và cách đàm phán.
- Một lần giao tiếp tin xấu về tiến độ hoặc rủi ro.
- Một lần hỗ trợ nhân sự vận hành và viết tài liệu.
- Một lần ứng dụng công cụ trí tuệ nhân tạo để cải thiện hiệu suất.
Nếu có kết quả đo lường, hãy đưa vào câu chuyện: thời gian xử lý giảm bao nhiêu, tỷ lệ lỗi giảm bao nhiêu, số người được đào tạo, thời gian phát hành hoặc mức giảm sự cố.
8. Tài liệu cần mang vào phỏng vấn
- Sơ đồ kiến trúc của hai dự án mạnh nhất.
- Danh sách công nghệ thực sự sử dụng.
- Một tài liệu thiết kế và một tài liệu xử lý sự cố đã được che thông tin nhạy cảm.
- Bảng tóm tắt 10 câu hỏi dự kiến và câu trả lời ngắn.
- Bảng theo dõi công việc để chứng minh khả năng quản lý thời gian.
9. Trang phục và hình thức
Nên mặc trang phục công sở hài hòa, gọn gàng và chuyên nghiệp. Áo sơ mi, quần tây hoặc chuyên nghiệp cùng giày phù hợp là lựa chọn an toàn; không nhất thiết phải mặc complete suit nếu lời mời không quy định. Trước mỗi vòng nên kiểm tra email để biết có yêu cầu trang phục cụ thể hay không.
Trong các buổi phỏng vấn trực tuyến, cần chuẩn bị máy tính, camera, tai nghe, kết nối ổn định, nền gọn gàng và bản sao tài liệu dự phòng. Với buổi trực tiếp, nên đến sớm 10–15 phút và mang theo nhiều bản in CV và sơ đồ kiến trúc.
Lộ trình ôn thi
1. Mục tiêu ôn tập
Sau lộ trình 10–14 ngày, ứng viên cần đạt được bốn kết quả:
1. Trả lời chắc chắn các câu hỏi về Java, cơ sở dữ liệu, cache, hàng đợi và microservice.
2. Trình bày được một kiến trúc tích hợp ứng dụng ngân hàng số với hệ thống lõi.
3. Biết phân tích yêu cầu nghiệp vụ, kiểm soát rủi ro, xử lý sự cố và đào tạo vận hành.
4. Có câu trả lời thuyết phục, gắn với dự án thật và số liệu thật.
Nên dành khoảng 3–4 giờ chất lượng mỗi ngày, chia thành 90 phút lý thuyết, 90 phút coding hoặc luyện kiến trúc và 45 phút trình bày.
2. Kiến thức nền cần rà lại
Nhóm Java và thiết kế
- Collection, thuật toán, cấu trúc dữ liệu và độ phức tạp.
- Lập trình hướng đối tượng, SOLID và các design pattern thông dụng.
- Concurrency, collection đồng thời, thread pool, virtual thread nếu phiên bản Java đang dùng phù hợp.
- JVM, garbage collection, profiling, xử lý memory leak và hiệu năng.
- JUnit, Mockito, kiểm thử tích hợp và kiểm thử hợp đồng API.
Nhóm Web và kiến trúc
- REST, SOAP, JSON, Web Service và JMS.
- Spring Boot, Spring Security, transaction và kiểm thử.
- Microservice, API gateway, service discovery, cấu hình tập trung và circuit breaker.
- Clean Architecture, Domain Driven Design, bounded context và saga.
- Quản lý bí mật, logging có cấu trúc, metric, trace và cảnh báo.
Nhóm dữ liệu và hệ thống phân tán
- SQL nâng cao, transaction, isolation, deadlock, chỉ mục và tối ưu truy vấn trên Oracle, MySQL, PostgreSQL.
- Redis và Memcached: cấu trúc dữ liệu, TTL, eviction, cluster và chiến lược cache.
- RabbitMQ, ActiveMQ và hệ thống tương tự: exchange, queue, routing key, acknowledgement, retry và dead-letter.
- Idempotency, outbox pattern, eventual consistency và đối soát.
- Container, quy trình triển khai tự động và rollback an toàn.
Nhóm nghiệp vụ ngân hàng
- Tài khoản, khách hàng, sản phẩm tiền gửi, giao dịch và chuyển tiền.
- Luồng người dùng trên ứng dụng ngân hàng số và tại quầy chi nhánh.
- Khái niệm cơ bản về Corebanking và tích hợp hệ thống lõi.
- Quy trình phát triển, kiểm thử, phê duyệt, phát hành và giám sát.
- Kiểm soát rủi ro, bảo mật, bảo vệ dữ liệu khách hàng và quản lý sự cố.
- Nếu có thời gian, tìm hiểu sơ lược BPMN, ISO 20022 và quy trình thanh toán.
3. Lộ trình 10 ngày
Ngày 1: Java hiện năng và cấu trúc dữ liệu
- Rà lại collection, generics, equals và hashCode.
- Luyện các thuật toán tìm kiếm, sắp xếp, quy hoạch động và xử lý chuỗi.
- Ôn concurrency và cơ chế xử lý lỗi.
- Kết quả cần đạt: giải thích được lựa chọn cấu trúc dữ liệu trong một bài toán thực tế.
Ngày 2: JVM và Java hiệu năng
- Garbage collector, heap, stack, memory leak và profiling.
- Thread pool, blocking operation và tác vụ bất đồng bộ.
- Luyện một bài coding về xử lý đồng thời.
- Chuẩn bị câu trả lời cho vòng phỏng vấn kỹ thuật.
Ngày 3: Web service và framework phía máy chủ
- REST, SOAP, status code, validation, authentication và authorization.
- Ôn Spring Boot, transaction, exception handling và test.
- So sánh thiết kế synchronous và asynchronous.
- Viết một tài liệu OpenAPI cho API chuyển tiền.
Ngày 4: Microservice và Clean Architecture
- Ranh giới dịch vụ, dependency, lỗi phân tán và timeout.
- Clean Architecture và Domain Driven Design.
- Saga, idempotency, outbox và eventual consistency.
- Vẽ kiến trúc một luồng ngân hàng số gồm bốn dịch vụ.
Ngày 5: Cơ sở dữ liệu
- SQL join, window function, transaction, isolation và deadlock.
- Chỉ mục, execution plan và tối ưu truy vấn.
- Phân biệt dữ liệu chủ, dữ liệu giao dịch và dữ liệu đọc nhiều.
- Luyện tối ưu một truy vấn lịch sử giao dịch.
Ngày 6: Cache và hàng đợi thông điệp
- Redis và Memcached; cache-aside, TTL và tránh cache stampede.
- RabbitMQ, ActiveMQ; routing, retry, dead-letter và consumer idempotency.
- Thiết kế cơ chế thông báo trạng thái giao dịch.
Ngày 7: T24, nghiệp vụ và rủi ro
- Nghiên cứu các khái niệm tích hợp hệ thống lõi.
- Lập bảng đối chiếu trạng thái nghiệp vụ với trạng thái kỹ thuật.
- Phân tích rủi ro của một chức năng ngân hàng số.
- Luyện trả lời: “Bạn làm gì khi không chắc chắn hệ thống đã ghi nhận giao dịch?”
Ngày 8: Bảo mật và vận hành
- OWASP, OAuth 2.0, OpenID Connect, quản lý phiên và bí mật.
- Logging có cấu trúc, metric, trace, cảnh báo và xử lý sự cố.
- Đọc tài liệu tiếng Anh mỗi ngày trong ít nhất 30 phút.
Ngày 9: Luyện coding và thiết kế
- Giải hai bài thuật toán trong 45 phút mỗi bài.
- Luyện thiết kế API chuyển tiền và cơ chế chống giao dịch trùng.
- Trình bày lại lời giải trong 10 phút như một buổi phỏng vấn thật.
Ngày 10: Tổng hợp và mô phỏng
- Làm một bài case ngân hàng số trong 60 phút.
- Trả lời 10 câu hỏi hành vi bằng cấu trúc có kết quả.
- Kiểm tra lại CV và thống nhất mọi số liệu.
- Chuẩn bị câu hỏi cần hỏi nhà tuyển dụng.
4. Lộ trình mở rộng trong 14 ngày
Nếu có hai tuần, nên dành thêm:
- Hai ngày để hiểu sâu kiến trúc dữ liệu và kiến trúc sự kiện.
- Một ngày về tích hợp BPM, ECM, ERP và Payment Hub.
- Một ngày về trí tuệ nhân tạo trong phát triển phần mềm.
- Hai buổi phỏng vấn giả lập với người có kinh nghiệm tuyển dụng hoặc làm trong lĩnh vực ngân hàng số.
5. Tài liệu tham khảo nên sử dụng
- Tài liệu chính thức Oracle Java và tài liệu Spring.
- Effective Java của Joshua Bloch.
- Microservices Patterns của Chris Richardson.
- Designing Data-Intensive Applications của Martin Kleppmann.
- Implementing Domain-Driven Design của Vaughn Vernon.
- Tài liệu chính thức Redis, RabbitMQ và ActiveMQ.
- Hướng dẫn OWASP và tài liệu bảo mật của từng ngân hàng.
- Tài liệu chính thức T24 hoặc tài liệu nội bộ nếu ứng viên được cung cấp hợp pháp.
- Tài liệu BPMN, ISO 20022 và các bài hướng dẫn về thanh toán.
Nên ưu tiên tài liệu chính thức và bài blog kỹ thuật có ví dụ, kiểm chứng ngày cập nhật. Không nên học thuộc danh sách công nghệ; cần hiểu cơ chế hoạt động và đánh đổi.
6. Bài tập coding nên tự làm
1. Thiết kế bộ nhớ đệm LRU có thread-safe và bộ nhớ giới hạn.
2. Xử lý danh sách giao dịch, chuẩn hóa dữ liệu và tìm giao dịch trùng.
3. Viết dịch vụ chuyển tiền với idempotency key, timeout, retry và trạng thái chờ.
4. Thiết kế cơ chế phát hành sự kiện qua hàng đợi và xử lý thông điệp trùng lặp.
5. Viết truy vấn lịch sử giao dịch theo khách hàng, khoảng thời gian và trạng thái, sau đó đề xuất chỉ mục.
7. Checklist trước phỏng vấn
- Có ba sơ đồ kiến trúc có thể giải thích trong 10 phút.
- Có năm câu chuyện dự án và sáu câu chuyện hành vi.
- Mọi thành tích đều có số liệu thật hoặc được diễn đạt thận trọng.
- Không gọi mức lương mong muốn là mức lương chắc chắn.
- Kiểm tra tên hệ thống, thuật ngữ nghiệp vụ và tính chính xác của thông tin trong CV.
- Chuẩn bị bản sao CV, sổ ghi chú và bút để ghi ý trong buổi phỏng vấn.
Tư vấn nghề nghiệp
1. Định vị hồ sơ
Ứng viên mạnh không nên tự đóng khung là “lập trình viên Java biết chạy dự án”. Hình ảnh phù hợp hơn là:
> Chuyên gia phát triển ứng dụng ngân hàng số có khả năng phân tích nghiệp vụ, thiết kế kiến trúc phân tán, tích hợp hệ thống lõi, kiểm soát rủi ro và đồng hành cùng đội vận hành để đưa sản phẩm ra thị trường an toàn.
Mỗi kinh nghiệm trong CV nên theo cấu trúc:
- Bối cảnh: tên hệ thống hoặc nhóm sản phẩm, quy mô và loại khách hàng.
- Vấn đề: yêu cầu hoặc giới hạn cần giải quyết.
- Trách nhiệm cá nhân: vai trò, phạm vi quyết định và phần tích chuyển giao.
- Kiến trúc: công nghệ, tích hợp, mô hình dữ liệu và cơ chế xử lý lỗi.
- Kết quả: độ trễ, độ ổn định, số lượng giao dịch, thời gian phát hành, tỷ lệ lỗi hoặc chi phí vận hành.
- Bài học: cải thiện quy trình, tự động hóa hoặc giảm rủi ro.
2. Lộ trình phát triển nghề nghiệp
Trong 0–12 tháng
- Làm chủ Java, kiến trúc microservice và quy trình tích hợp T24.
- Xây dựng thói quen thiết kế trước khi viết mã: yêu cầu, rủi ro, giao dịch, chỉ số vận hành và kế hoạch rollback.
- Tích lũy kinh nghiệm trực tiếp với nghiệp vụ giao dịch, thanh toán, khách hàng doanh nghiệp hoặc ứng dụng chi nhánh.
- Cải thiện kỹ năng viết tài liệu, trình bày kiến trúc và điều phối sự cố.
Trong 1–3 năm
- Hướng tên gọi Tech Lead, Lead Developer hoặc Solution Architect trong mảng ngân hàng số.
- Dẫn dắt thiết kế giải pháp, chuẩn kỹ thuật, đánh giá rủi ro và onboarding thành viên mới.
- Tích lũy kinh nghiệm phê duyệt kiến trúc, cải tiến DevOps, observability và nền tảng dữ liệu.
- Xây dựng mạng lưới quan hệ với bộ phận nghiệp vụ, vận hành, kiểm thử, bảo mật và nhà cung cấp.
Trong 3–5 năm
- Có thể phát triển theo hướng kiến trúc sư giải pháp, trưởng nhóm kỹ thuật, quản lý kỹ thuật hoặc kiến trúc doanh nghiệp.
- Ở cấp độ này, năng lực ảnh hưởng tổ chức, quyết định kiến trúc, quản trị rủi ro và năng lực xây dựng đội ngũ sẽ quan trọng hơn số lượng dòng mã viết.
3. Mức lương kỳ vọng
Tin tuyển dụng chỉ ghi lương thỏa thuận và khung lương cạnh tranh theo thị trường. Tham khảo tại Hà Nội, mức lương có thể được kỳ vọng theo phạm vi sau:
| Kinh nghiệm và định hướng | Mức lương cơ bản tham khảo hằng tháng |
|---|---|
| 5–7 năm, vị trí chuyên gia | Khoảng 40–55 triệu đồng |
| 7–10 năm, có thể dẫn dắt giải pháp hoặc nhóm nhỏ | Khoảng 50–70 triệu đồng |
| Trên 10 năm hoặc hướng kiến trúc sư | Khoảng 65–90 triệu đồng |
Đây là ước tính lương cơ bản trước thuế theo tháng, chưa bao gồm thưởng, phụ cấp và tổng thu nhập khác. Mức lương có thể thay đổi tùy ngân hàng và thời điểm.
Cách đàm phán nên là:
1. Hỏi rõ tổng thu nhập gồm lương cơ bản, thưởng theo kết quả, thưởng cá nhân, thưởng tập thể và phụ cấp.
2. Hỏi kỳ đánh giá thưởng, tỷ lệ thưởng và điều kiện đạt.
3. Nêu mức tổng thu nhập mong muốn dựa trên kinh nghiệm thực tế và giá trị của kỹ năng, không chỉ dựa vào mức lương hiện tại.
4. Chấp nhận thương lượng dựa trên phạm vi trách nhiệm và khả năng làm việc thực tế của ngân hàng.
4. KPI và yêu cầu vận hành có thể cần hỏi lại
Tin tuyển dụng không nêu KPI chi tiết và giờ làm. Trước khi nhận việc, ứng viên nên hỏi:
- Tỷ lệ công việc phát triển mới so với bảo trì và xử lý sự cố.
- KPI về chất lượng, tiến độ, độ ổn định, số sự cố và thời gian khắc phục.
- Có ca trực tối, làm việc cuối tuần hoặc xử lý sự cố ngoài giờ không.
- Tỷ lệ làm việc tại văn phòng, làm việc từ xa hoặc hybrid như thế nào.
- Quy trình phê duyệt, kiểm thử, phát hành và thay đổi khẩn cấp.
- Cơ chế báo cáo sự cố, hỗ trợ trực và trách nhiệm của từng bên.
Các KPI có khả năng liên quan đến độ trễ triển khai, tỷ lệ lỗi, sự ổn định, mức độ sẵn sàng tài liệu, chất lượng hỗ trợ vận hành, thời gian xử lý sự cố và mức độ hài lòng của các bên liên quan. Đây là suy luận từ mô tả công việc, không phải KPI chính thức.
5. Cách phát triển bản thân sau khi vào làm
- Học sâu mô hình nghiệp vụ của ngân hàng và mô hình vận hành T24.
- Xây dựng bộ nhóm kiến thức nội bộ về tích hợp, đối soát, bảo mật và xử lý sự cố.
- Chủ động đề xuất tự động hóa kiểm thử, giám sát, truy vết và tài liệu.
- Tham gia thiết kế chuẩn kỹ thuật và đánh giá rủi ro ở giai đoạn thiết kế, không chỉ xử lý ở giai đoạn phát triển.
- Phát triển kỹ năng trình bày tiếng Anh và làm việc với đối tác công nghệ trong nước hoặc quốc tế.
- Dùng trí tuệ nhân tạo cho kiểm thử, tài liệu và phân tích log, nhưng luôn có kiểm soát phiên bản và người phê duyệt.
6. Những điểm cần hỏi nhà tuyển dụng
1. Phạm vi trách nhiệm của “Full Stack” hiện tại nghiêng nhiều về phía máy chủ hay giao diện?
2. Các ứng dụng và dịch vụ chính đang dùng framework, cơ sở dữ liệu và hạ tầng triển khai nào?
3. Giao thức và mô hình tích hợp với T24 hiện tại là gì?
4. Tỷ lệ công việc giữa phát triển tính năng, tích hợp, kiểm thử, vận hành và xử lý sự cố ra sao?
5. Vị trí có trực tiếp làm việc với các đơn vị nghiệp vụ và vận hành không?
6. Quy trình phê duyệt thay đổi và tiêu chuẩn đưa sản phẩm lên môi trường thật là gì?
7. Các KPI, chỉ tiêu chất lượng và cơ chế thưởng cụ thể ra sao?
8. Lịch làm việc, chính sách làm việc từ xa và trách nhiệm trực ngoài giờ như thế nào?
Hãy hỏi sau khi nhà tuyển dụng đã trình bày cơ hội, tránh hỏi quá nhiều ở đầu cuộc phỏng vấn.
Câu hỏi thường gặp
Tôi đang là sinh viên năm cuối, chưa có 5 năm kinh nghiệm. Tôi có nên nộp hồ sơ không?
Bạn vẫn có thể nộp nếu hồ sơ thể hiện nền tảng tốt, nhưng cần thực tế đây là vị trí chuyên gia và yêu cầu tối thiểu 5 năm. Hãy nói thật kinh nghiệm, tập trung vào các dự án thực tế, khả năng lập trình Java, kiến trúc, cơ sở dữ liệu và tích hợp. Nếu chưa đủ kinh nghiệm, các lựa chọn hợp lý hơn là tích lũy thêm 1–2 năm ở vị trí kỹ sư hoặc chuyên viên phát triển ứng dụng tài chính, hoặc xây dựng portfolio thật với microservice, hàng đợi, cache và tích hợp giả lập. Không nên khai kinh nghiệm năm năm chỉ để qua bộ lọc.
Tôi đang làm Java được 3 năm trong lĩnh vực thương mại điện tử, muốn chuyển sang ngân hàng số. Tôi cần chuẩn bị gì?
Bạn có nền tảng tốt nhưng cần chứng minh khả năng chuyển đổi. Hãy học nghiệp vụ tài khoản, giao dịch, thanh toán, bảo mật và vận hành; hiểu cách thiết kế API idempotent, transaction, retry, timeout, cache và hàng đợi. Đồng thời, hãy xây một dự án mô phỏng luồng chuyển tiền có tích hợp dịch vụ giả lập, hàng đợi, cơ sở dữ liệu, giám sát và tài liệu vận hành. Trong CV, giải thích rõ những kỹ năng có thể chuyển đổi như transaction, hiệu năng, bảo mật và phối hợp sự cố. Khi phỏng vấn, đừng giả vờ đã có kinh nghiệm ngân hàng; hãy nói rõ bạn hiểu nguyên tắc và muốn áp dụng chúng trong bối cảnh ngân hàng.
Mức lương hợp lý để đề xuất cho vị trí này tại Hà Nội là bao nhiêu?
Với 5–7 năm kinh nghiệm, mức lương cơ bản tham khảo có thể vào khoảng 40–55 triệu đồng mỗi tháng trước thuế. Với 7–10 năm, có thể kỳ vọng khoảng 50–70 triệu đồng; trên 10 năm hoặc hướng kiến trúc sư có thể khoảng 65–90 triệu đồng. Đây chỉ là ước tính tham khảo, không phải mức lương chính thức của PGBank. Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Khi đàm phán, nên hỏi rõ lương cơ bản, thưởng theo kết quả, thưởng cá nhân, tập thể và phụ cấp để so sánh tổng thu nhập.
Giờ làm và KPI của vị trí này như thế nào?
Tin tuyển dụng không nêu giờ làm, lịch trực hoặc KPI chi tiết, vì vậy không nên suy đoán. Các chỉ tiêu có khả năng liên quan đến chất lượng tích hợp, tiến độ phát hành, độ ổn định, số sự cố, thời gian khắc phục, chất lượng tài liệu và mức độ hỗ trợ vận hành. Bạn nên hỏi trước khi quyết định về tỷ lệ phát triển so với bảo trì, chính sách làm việc cuối tuần, ca trực tối, lịch làm việc và cơ chế thưởng.
Hồ sơ của tôi nên ưu tiên những gì để nổi bật với vị trí này?
Hãy ưu tiên ba nội dung. Một là kinh nghiệm end-to-end: phân tích yêu cầu, thiết kế, phát triển, kiểm thử, phát hành và vận hành. Hai là kiến trúc tích hợp: Java, microservice, Clean Architecture, Domain Driven Design, cơ sở dữ liệu, cache, hàng đợi và cơ chế xử lý lỗi. Ba là kết quả đo lường: số dịch vụ, lưu lượng, độ trễ, tỷ lệ lỗi, thời gian phát hành, số sự cố hoặc mức giảm chi phí. Nếu có kinh nghiệm tích hợp hệ thống lõi, thanh toán, BPM hoặc ERP, hãy mô tả rõ giao thức, quy tắc đối soát và trách nhiệm cá nhân. Tránh liệt kê hàng chục công nghệ mà không giải thích được lựa chọn kỹ thuật.
Tôi nên ứng dụng trí tuệ nhân tạo như thế nào để tạo điểm cộng mà không vi phạm bảo mật?
Bạn có thể dùng trí tuệ nhân tạo để hỗ trợ sinh mã, viết test, tóm tắt tài liệu, tạo dữ liệu giả lập hoặc phân tích log đã được che thông tin. Hãy trình bày một quy trình cụ thể: dùng công cụ được phê duyệt, không đưa mã nguồn, dữ liệu khách hàng, thông tin tài khoản hoặc bí mật thương mại vào môi trường công khai; kiểm tra kết quả; có người phê duyệt trước khi triển khai. Với RAG hoặc trợ lý nội bộ, cần phân quyền truy cập, nguồn dữ liệu đáng tin cậy, nhật ký truy cập và cơ chế đánh giá. Điểm cộng nằm ở tính an toàn và khả năng đo lường, không chỉ ở việc dùng chatbot.
Tôi chưa từng làm việc trực tiếp với Corebanking T24 nhưng có kinh nghiệm tích hợp hệ thống tài chính. Tôi có nên ứng tuyển?
Bạn vẫn nên ứng tuyển nếu có kinh nghiệm tích hợp tương đương và hiểu rõ nguyên tắc tương tác với hệ thống lõi. Trong phỏng vấn, hãy trình bày kinh nghiệm của mình một cách trung thực, sau đó cho thấy bạn đã chuẩn bị bằng cách hiểu ánh xạ dữ liệu, trạng thái giao dịch, idempotency, timeout, đối soát, lịch ngày và xử lý lỗi. Nếu từng làm việc với hệ thống lõi khác, hãy làm rõ khác biệt giữa tích hợp batch, synchronous và asynchronous. Đừng khẳng định đã biết T24 nếu thực tế chưa sử dụng.
Tôi có kinh nghiệm kỹ thuật tốt nhưng tiếng Anh chỉ ở mức đọc tài liệu. Tôi có cơ hội không?
Cơ hội vẫn có nếu vị trí không yêu cầu giao tiếp quốc tế thường xuyên. Hãy chứng minh khả năng đọc tài liệu kỹ thuật, tìm kiếm nguồn tiếng Anh và hiểu tài liệu API hoặc hệ thống lõi. Đồng thời, chuẩn bị trình bày bằng tiếng Anh về kiến trúc trong 5–10 phút, đọc tài liệu mỗi ngày và luyện giải thích thuật ngữ nghiệp vụ. Hãy nói rõ giới hạn, cho thấy bạn có kế hoạch cải thiện và không né tránh trao đổi với đồng nghiệp quốc tế.
Tôi đã có 7 năm kinh nghiệm và muốn ứng tuyển vị trí chuyên gia để tiến lên kiến trúc sư. Tôi cần chuẩn bị gì?
Bạn cần chứng minh ba năng lực khác với một lập trình viên giàu kinh nghiệm. Thứ nhất là khả năng đưa ra quyết định kiến trúc dựa trên rủi ro, chi phí và khả năng vận hành. Thứ hai là ảnh hưởng tổ chức: dẫn dắt thiết kế, review, giải quyết xung đột và xây dựng chuẩn kỹ thuật. Thứ ba là tư duy kinh tranh sản phẩm: hiểu giá trị khách hàng, chi phí, tốc độ phát hành và độ tin cậy. Hãy chuẩn bị ba quyết định kiến trúc đã có tác động rõ ràng, một câu chuyện xử lý xung đột kỹ thuật và một sáng kiến cải thiện quy trình. Đồng thời, cân nhắc chứng chỉ kiến trúc hoặc quản lý nếu nó hỗ trợ đúng mục tiêu của bạn.
Trong phỏng vấn, tôi nên hỏi những câu nào để đánh giá công việc và môi trường làm việc?
Bạn nên hỏi về phạm vi thực tế của Full Stack, tỷ lệ phát triển và vận hành, công nghệ đang sử dụng, cách tích hợp T24, quy trình phát hành, KPI, lịch làm việc, chính sách làm việc từ xa và trách nhiệm trực ngoài giờ. Bạn cũng nên hỏi về mức độ tham gia thiết kế so với xử lý sự cố, cơ hội đào tạo và tiêu chuẩn đánh giá hiệu quả công việc. Hãy đặt câu hỏi sau khi nhà tuyển dụng đã chia sẻ thông tin để cuộc trao đổi trở thành hai chiều.