messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Techcombank

Chuyên gia phát triển Phần mềm (40001156)

Hà Nội Technology Division
Chuyên gia

Mô tả công việc

## Mục tiêu 'Chuyên gia Phát triển Phần mềm là người chịu trách nhiệm cung cấp chuyên môn kỹ thuật chuyên sâu, dẫn dắt các dự án phát triển phần mềm phức tạp và thúc đẩy cải tiến. Các chuyên gia sẽ tham gia vào việc cố vấn cho các nhóm lập trình viên cấp thấp, đóng góp vào kiến ​​trúc hệ thống và triển khai phương án tốt nhất để đảm bảo các giải pháp phần mềm an toàn, có thể mở rộng và chất lượng cao. ## Trách nhiệm chính (1) 1. Thiết kế & Phát triển Ứng dụng - Đóng góp vào thiết kế kiến ​​trúc ứng dụng và phát triển phần mềm đáp ứng các tiêu chuẩn về hiệu quả, khả năng mở rộng và bảo mật. - Làm việc chặt chẽ với các kiến ​​trúc sư và chuyên viên lập trình để tối ưu hóa thiết kế và triển khai hệ thống. 2. Hướng dẫn kỹ thuật & Cải tiến quy trình - Hướng dẫn các lập trình viên cấp thấp, cung cấp sự hướng dẫn về các phương pháp tốt nhất, tiêu chuẩn lập trình và quy trình phát triển. - Xác định các lĩnh vực cần cải tiến quy trình và thúc đẩy việc áp dụng các phương pháp tốt nhất về kỹ thuật trong đội nhóm. ## Trách nhiệm chính (2) '2. Đảm bảo chất lượng và tối ưu hóa lập trình - Dẫn dắt các đánh giá chất lượng code, thực hiện các tiêu chuẩn code và cải thiện khả năng bảo trì code tổng thể. - Tối ưu hóa phần mềm để đảm bảo hiệu suất, khả năng mở rộng và bảo mật, đảm bảo độ tin cậy cao. 4. Kiểm thử và Debug - Thực hiện các bước kiểm thử bao gồm: unit test, intergration test và contract test để đảm bảo chất lượng lập trình.  - Phối hợp với các nhóm QE để dự báo, khắc phục sự cố và giải quyết các lỗi phức tạp một cách kịp thời. - Nâng cao chất lượng Automation test để cải thiện tính ổn định của phần mềm và hiệu quả sản phẩm. ## Trách nhiệm chính (3) '5. Chuẩn bị tài liệu kỹ thuật Thực hiện và đảm bảo tài liệu được trình bày một cách rõ ràng, có cấu trúc, bao gồm: - Thông số kỹ thuật API - Tài liệu thiết kế hệ thống - Hướng dẫn về code và kiến ​​trúc - Đảm bảo tài liệu được cập nhật thường xuyên và phù hợp với những thay đổi của hệ thống. ## Mạng lưới tương tác - Cấp Quản lý Giám đốc cao cấp Phát triển Phần mềm/ Giám đốc Công nghệ/ Giám đốc Phát triển phần mềm ## Mạng lưới tương tác - Cấp báo cáo NA ## Mạng lưới tương tác - Quan hệ nội bộ Các đơn vị khác trong IT và các khối liên quan khác ## Mạng lưới tương tác - Quan hệ bên ngoài Đối tác cung cấp các dịch vụ ## Chân dung Thành công - Bằng cấp, Kinh nghiệm Bằng cấp - Bằng Cử nhân hoặc Thạc sĩ về Khoa học Máy tính, Kỹ thuật Phần mềm, Công nghệ Thông tin hoặc lĩnh vực liên quan. Kinh nghiệm làm việc: - Có ít nhất 8 năm kinh nghiệm trong lĩnh vực kỹ thuật. - Ít nhất 2 năm ở vị trí Tech Lead. - Thành thạo ít nhất một trong các ngôn ngữ lập trình liên quan đến phát triển ứng dụng. + Backend: Java     + Web: Typescript     + Mobile: Swift, Kotlin, Dart - Có kinh nghiệm quản lý đội ngũ kỹ thuật và hòa giải bất đồng ý kiến trong môi trường làm việc. - Kinh nghiệm dẫn dắt và quản lý quá trình triển khai hệ thống/phần mềm. - Am hiểu kiến trúc hệ thống và triển khai thiết kế phần mềm, bao gồm:     + Nguyên tắc SOLID     + Mô hình thiết kế phần mềm     + Kiến trúc Microservices     + Theo dõi hệ thống (giám sát, ghi log, truy vết)     + Hiểu sâu về biên dịch (Compiling) và môi trường thực thi (Runtime) - Có kinh nghiệm làm việc ở lĩnh vực kỹ thuật tiên tiến:     + Hiệu suất cao, đồng thời     + Thực tiễn bảo mật tốt nhất     + Công nghệ mới nổi Ngoại ngữ: - Tiếng Anh theo quy định của tổ chức

Phân tích kỹ năng cần có

## Phân tích Kỹ năng yêu cầu cho vị trí Chuyên gia Phát triển Phần mềm - Techcombank ### 1. Hard Skills bắt buộc **Ngôn ngữ lập trình (chọn ít nhất 1):** | Ngôn ngữ | Vai trò | Mức độ yêu cầu | |----------|---------|----------------| | Java | Backend | Thành thạo | | TypeScript | Web | Thành thạo | | Swift | Mobile (iOS) | Thành thạo | | Kotlin | Mobile (Android) | Thành thạo | | Dart | Mobile (Flutter) | Thành thạo | **Kiến thức kiến trúc & design:** - ✅ Nguyên tắc SOLID - ✅ Mô hình thiết kế phần mềm (Design Patterns: Singleton, Factory, Observer, Strategy, Repository...) - ✅ Kiến trúc Microservices - ✅ System Design (scalability, availability, reliability) **Testing & Quality:** - Unit test, Integration test, Contract test - Automation test - Code review standards **Monitoring & Operations:** - Giám sát hệ thống (monitoring) - Logging - Tracing (distributed tracing) - Hiểu sâu về Compiling & Runtime **Hiệu suất & Bảo mật:** - High performance & Concurrency - Security best practices - Công nghệ mới nổi (AI/ML integration, Cloud-native...) --- ### 2. Kinh nghiệm yêu cầu | Tiêu chí | Yêu cầu | Ghi chú | |----------|---------|---------| | Tổng kinh nghiệm | ≥ 8 năm | Trong lĩnh vực kỹ thuật | | Vị trí Tech Lead | ≥ 2 năm | Bắt buộc | | Quản lý đội ngũ | Có kinh nghiệm | Đặc biệt quan trọng | | Bằng cấp | Cử nhân / Thạc sĩ | CS, SE, IT | --- ### 3. Soft Skills quan trọng - **Kỹ năng mentoring/coaching:** Hướng dẫn lập trình viên cấp thấp — đây là trách nhiệm cốt lõi của vị trí này - **Kỹ năng giao tiếp:** Làm việc với nhiều đơn vị (IT, khối nghiệp vụ, đối tác) - **Kỹ năng giải quyết xung đột:** Hòa giải bất đồng ý kiến trong môi trường kỹ thuật - **Tư duy cải tiến:** Chủ động xác định lĩnh vực cần cải tiến quy trình - **Kỹ năng viết tài liệu:** API specs, system design docs, code guidelines --- ### 4. Chứng chỉ gợi ý (không bắt buộc nhưng là lợi thế) - AWS Certified Solutions Architect / Developer - Google Cloud Professional - ISTQB (Testing) - Certified Scrum Master / Professional Scrum Master - Spring Professional (Java) - Kiến trúc sư giải pháp (TOGAF) - Microsoft Azure certifications --- ### 5. Phân tích so sánh: Senior Dev vs Chuyên gia (vị trí này) | Khía cạnh | Senior Developer | Chuyên gia PTPM (vị trí này) | |-----------|-----------------|------------------------------| | Tập trung | Viết code chất lượng | Kiến trúc + Code + Mentoring | | Code | Viết nhiều | Viết ít hơn, review nhiều hơn | | Ảnh hưởng | Team level | Org level | | Ra quyết định | Cá nhân | Dẫn dắt team ra quyết định | | Tài liệu | Ít quan trọng | BẮT BUỘC, rõ ràng, cập nhật thường xuyên | | Thăng tiến tiếp | Tech Lead / Manager | Principal Engineer / Architect / Manager | **Điểm khác biệt cốt lõi:** Vị trí này đòi hỏi kỹ năng "làm việc với con người" nhiều hơn "làm việc với máy tính". Bạn sẽ dẫn dắt, cố vấn, viết tài liệu — không chỉ ngồi code.

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn vị trí Chuyên gia PTPM - Techcombank ### Quy trình phỏng vấn dự kiến Techcombank (đặc biệt bộ phận Technology Division) thường có quy trình phỏng vấn **4-5 vòng** cho vị trí senior/lead: **Vòng 1 — HR Screening (30-45 phút)** - HR gọi điện xác nhận thông tin, đánh giá mức lương kỳ vọng - Tìm hiểu động lực, lý do chuyển việc - Mô tả ngắn về văn hóa Techcombank **Vòng 2 — Technical Screening / Coding Test (60-90 phút)** - Algorithm & Data structures (thường là Medium-Hard) - System design sơ bộ - Hoặc: take-home project **Vòng 3 — Technical Deep Dive (60-120 phút)** - Kiến trúc hệ thống (Microservices, scalability) - Design patterns, SOLID principles thực tế - Security, performance, concurrency - Code review simulation **Vòng 4 — Leadership & Culture Fit (60 phút)** - Gặp Tech Lead/Manager của team - Đánh giá kỹ năng mentoring, quản lý conflict - Tình huống giả định: dẫn dắt team nhỏ **Vòng 5 — Final Round / Panel (45-60 phút)** - Gặp Director hoặc VP Technology - Đánh giá chiến lược, tầm nhìn kỹ thuật - Fit với định hướng công nghệ của Techcombank --- ### Câu hỏi hay gặp theo từng vòng **Vòng HR:** - Tại sao bạn muốn chuyển sang Techcombank? - Mức lương kỳ vọng của bạn là bao nhiêu? - Bạn đang có offer nào khác không? - Mô tả một dự án bạn tự hào nhất trong 2 năm gần đây? **Vòng Technical:** - Design một hệ thống xử lý giao dịch ngân hàng với 10,000 TPS - Sự khác biệt giữa Microservices và Monolithic? Khi nào dùng cái nào? - Giải thích nguyên tắc SOLID bằng ví dụ thực tế (không phải định nghĩa) - Làm thế nào để handle concurrency trong Java/TypeScript? - Mô tả chiến lược database sharding? Replication? - Làm sao đảm bảo tính nhất quán dữ liệu trong distributed system? - Security: Làm thế nào để prevent SQL injection, XSS, CSRF? **Vòng Leadership/Culture:** - Mô tả một lần bạn phải hòa giải xung đột giữa 2 developer trong team? - Bạn dạy junior developer như thế nào? Có ví dụ cụ thể? - Một senior developer trong team không đồng ý với thiết kế của bạn, bạn xử lý ra sao? - Bạn có experience với đánh giá performance cho team members không? - Mô tả một lần bạn cải tiến quy trình phát triển hiệu quả? Kết quả như nào? - Bạn theo dõi xu hướng công nghệ nào gần đây? **Vòng Final:** - 5 năm tới, bạn hình dung mình ở đâu trong ngành ngân hàng? - Techcombank đang chuyển đổi số, bạn đóng góp gì được? - Nếu bạn là Tech Lead của team này, 3 tháng đầu bạn sẽ làm gì? --- ### Tips chuẩn bị cụ thể **1. Ôn Java sâu (nếu apply Backend):** - Concurrency: ExecutorService, CompletableFuture, Thread pool - Spring Boot: DI, AOP, Transaction management - Performance tuning: JVM, GC, profiling **2. Chuẩn bị System Design:** - Đọc cuốn "System Design Interview – An Insider's Guide" - Thực hành: thiết kế payment system, notification service, caching layer **3. Code Review Simulation:** - Chuẩn bị sẵn 2-3 ví dụ code (tốt và xấu) để phân tích trong phỏng vấn - Thể hiện khả năng nhận xét công tâm, đưa ra giải pháp thay thế **4. Tìm hiểu về Techcombank:** - Đọc chiến lược công nghệ trên website - Techcombank sử dụng cloud-first, digital-first - Tìm hiểu về văn hóa "làm việc hiệu quả", không phải "làm việc chăm chỉ" **5. STAR method cho behavioral questions:** - S — Situation: Bối cảnh - T — Task: Nhiệm vụ của bạn - A — Action: Bạn làm gì (dùng "tôi", không phải "chúng tôi") - R — Result: Kết quả cụ thể, đo lường được --- ### Dress Code - **Smart casual** hoặc **Business casual** là phù hợp - Techcombank là ngân hàng tư nhân hiện đại, không quá formal - Tránh vest cồng kềnh như ngân hàng nhà nước - Nam: sơ mi + quần âu, giày da - Nữ: áo blouse/cam do, quần âu/váy công sở - Gộp online: vẫn ăn mặc gọn gàng, bật camera **Lưu ý quan trọng:** Techcombank đánh giá cao sự chuyên nghiệp nhưng không thích formal quá mức. Hãy đến đúng giờ, chuẩn bị laptop/paper sẵn sàng cho bài test code.

Lộ trình ôn thi

## Lộ trình Ôn thi & Chuẩn bị cho vị trí Chuyên gia PTPM - Techcombank ### Giai đoạn 1: Tổng hợp Kiến thức (Tuần 1) **Ngôn ngữ lập trình — chọn path phù hợp:** *Java (Backend path):* - ✅ Java Concurrency in Practice — đọc chương 1-5, 8-9 - ✅ Effective Java (Joshua Bloch) — Item 1-30 - ✅ Spring Boot Reference Documentation - ✅ Thực hành: viết REST API với Spring Boot, implement 3 design patterns phổ biến *TypeScript (Web path):* - ✅ TypeScript Handbook — advanced types, generics, decorators - ✅ Understanding TypeScript (5th Edition) — Ulderico Santoso - ✅ Node.js performance best practices - ✅ RxJS, TypeORM hoặc Prisma *Mobile (Swift/Kotlin/Dart):* - ✅ Swift: Advanced Swift — Data oriented design - ✅ Kotlin: Kotlin in Action (2nd Edition) - ✅ Dart: Flutter official documentation **Kiến trúc phần mềm:** - ✅ Mô hình Microservices: "Building Microservices" — Sam Newman - ✅ Design Patterns: "Head First Design Patterns" (hoặc "Design Patterns — Gang of Four" để reference) - ✅ SOLID principles: đọc Uncle Bob (Robert C. Martin) blog posts - ✅ "Clean Architecture" — Robert C. Martin **Hệ thống phân tán:** - ✅ CAP Theorem, PACELC Model - ✅ Database: Replication, Sharding, Partitioning - ✅ Message Queue: Kafka, RabbitMQ — use cases và trade-offs - ✅ Caching: Redis, Memcached - ✅ API Design: RESTful, GraphQL, gRPC --- ### Giai đoạn 2: Ôn System Design & Code (Tuần 2) **System Design — thực hành các bài toán:** 1. Thiết kế hệ thống thanh toán trực tuyến 2. Thiết kế hệ thống notification (email, SMS, push) 3. Thiết kế hệ thống e-wallet 4. Thiết kế hệ thống OTP/Authentication 5. Thiết kế logging/monitoring system **Mỗi bài toán cần cover:** - High-level architecture diagram - Database schema design - API design - Scalability considerations - Security measures - Trade-offs và tại sao chọn solution này **Coding Practice:** - LeetCode: tập trung Hard problems về: - Dynamic Programming - Graph/Tree traversal - System design coding (rate limiter, LRU cache, distributed ID generator) - Thực hành viết unit test cho các class phức tạp **Code Review Checklist — tự đánh giá:** - [ ] Code tuân thủ SOLID? - [ ] Performance & memory OK? - [ ] Security vulnerabilities? - [ ] Error handling đầy đủ? - [ ] Test coverage đủ? - [ ] Tài liệu đi kèm? --- ### Tài liệu tham khảo | STT | Tài liệu | Mức độ ưu tiên | Ghi chú | |-----|----------|----------------|---------| | 1 | Clean Architecture (Robert C. Martin) | ⭐⭐⭐ | Nền tảng kiến trúc | | 2 | Building Microservices (Sam Newman) | ⭐⭐⭐ | Microservices thực tế | | 3 | System Design Interview – An Insider's Guide | ⭐⭐⭐ | Chuẩn bị phỏng vấn | | 4 | Java Concurrency in Practice | ⭐⭐⭐ | Nếu apply Java | | 5 | Effective Java | ⭐⭐ | Best practices Java | | 6 | Designing Data-Intensive Applications (Kleppmann) | ⭐⭐ | Hệ thống phân tán | | 7 | Pragmatic Programmer | ⭐⭐ | Tư duy engineer | | 8 | Techcombank Engineering Blog | ⭐⭐ | Tìm hiểu tech stack | --- ### Lộ trình 2 tuần cụ thể **Ngày 1-3:** Ôn Java/TypeScript deep dive + SOLID principles **Ngày 4-6:** Học Microservices, Database design + thực hành System Design **Ngày 7-8:** Code review practice + concurrency/high performance **Ngày 9-10:** LeetCode Hard problems + behavioral prep **Ngày 11-12:** Mock system design interview (tự đặt câu hỏi + trả lời) **Ngày 13-14:** Review lại toàn bộ, relax, chuẩn bị tâm lý **Mỗi ngày dành 2-3 giờ, không cần nhồi nhét quá.**

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp cho vị trí Chuyên gia PTPM ### Lộ trình thăng tiến từ vị trí này ``` Chuyên gia PTPM (Senior/Lead level) ↓ Principal Engineer / Tech Lead ↓ Architecture (Solution Architect / Enterprise Architect) ↓ VP of Engineering / CTO (nếu đi con đường quản lý) ``` **Path 1 — Technical Track:** - Chuyên gia PTPM → Principal Engineer → Distinguished Engineer - Tập trung: kiến trúc hệ thống, technical strategy, innovation - Ưu điểm: deep technical, ảnh hưởng lớn, tránh "manger track" nếu thích code **Path 2 — Management Track:** - Chuyên gia PTPM → Engineering Manager → Senior Manager → Director - Tập trung: people management, project delivery, stakeholder management - Ưu điểm: mức lương cao hơn, quyền hành lớn hơn **Path 3 — Hybrid:** - Senior IC nhưng vẫn có scope quản lý 5-10 người - Phổ biến ở Techcombank và các ngân hàng hiện đại --- ### Mức lương kỳ vọng theo cấp bậc (Hà Nội, 2024) | Cấp bậc | Mức lương tháng (USD) | Ghi chú | |---------|----------------------|---------| | Senior Developer (3-5 năm) | 1,500 - 2,500 | Mức thấp của vị trí này | | Chuyên gia PTPM / Tech Lead (5-8 năm) | 2,000 - 3,500 | Vị trí này | | Principal Engineer | 3,500 - 5,000 | Senior IC | | Solution Architect | 4,000 - 6,000 | Tùy ngân hàng | | Engineering Manager | 3,500 - 5,500 | Management track | **Techcombank** thường trả ở mức top 20% thị trường ngân hàng. Lương thực nhận + thưởng có thể đạt 14-16 tháng/năm. --- ### Kỹ năng cần phát triển thêm **Ngắn hạn (6-12 tháng đầu):** 1. **Kỹ năng mentoring thực tế:** Học cách feedback hiệu quả, 1-on-1 với junior 2. **Technical writing:** Viết design doc, ADR (Architecture Decision Records) 3. **Stakeholder communication:** Trình bày kỹ thuật cho non-technical audience **Trung hạn (1-2 năm):** 1. **Technical leadership:** Định hướng kỹ thuật cho cả team, không chỉ project 2. **System thinking:** Hiểu business impact của technical decisions 3. **Security mindset:** Tích hợp bảo mật vào mọi quyết định kiến trúc **Dài hạn (3-5 năm):** 1. **Technical strategy:** Lên kế hoạch công nghệ 3-5 năm 2. **Innovation:** Đánh giá và adopt công nghệ mới phù hợp 3. **Org-level influence:** Định hướng văn hóa kỹ thuật toàn công ty --- ### So sánh cơ hội: Techcombank vs các ngân hàng khác | Tiêu chí | Techcombank | VCB | ACB | VPBank | |----------|------------|-----|-----|--------| | Tech modernity | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | | Lương | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | | Work-life balance | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | | Học tập công nghệ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | | Security ngân hàng | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | | Cơ hội chuyển đổi | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | **Đánh giá:** Techcombank là lựa chọn tốt nếu bạn muốn làm việc với công nghệ hiện đại, mức lương cạnh tranh, và có nền tảng để chuyển sang Fintech sau này. --- ### Cảnh báo thực tế ⚠️ **Những điều cần chuẩn bị tâm lý:** - Techcombank làm việc với cường độ cao, đặc biệt khi ra sản phẩm mới - Áp lực về KPI, OKR — bạn sẽ được đo lường bằng kết quả cụ thể - Văn hóa "data-driven": mọi quyết định cần data backup - Thăng tiến dựa trên performance, không phải seniority - Nhưng bù lại: lương thưởng xứng đáng, học được nhiều, brand name tốt để chuyển việc **Nếu bạn đến từ startup:** Techcombank có văn hóa gần startup hơn các ngân hàng nhà nước. Có thể hòa nhập tương đối dễ. **Nếu bạn đến từ ngân hàng nhà nước:** Chuẩn bị cho nhịp làm việc nhanh hơn nhiều, ít bảo mật "chết" hơn, nhưng áp lực cạnh tranh cao hơn.

Câu hỏi thường gặp

Vị trí Chuyên gia Phát triển Phần mềm tại Techcombank khác gì so với Senior Developer thông thường?

Khác biệt cốt lõi nằm ở tỷ lệ code vs coaching. Senior Developer tập trung viết code chất lượng cao. Chuyên gia PTPM dành ~40-50% thời gian cho mentoring, code review sâu, viết tài liệu kỹ thuật (API specs, system design docs), và dẫn dắt kiến trúc. Bạn cần có tầm ảnh hưởng ở cấp độ organization, không chỉ team. Đây là bước đệm để trở thành Principal Engineer hoặc Solution Architect.

Mức lương cho vị trí này là bao nhiêu và thương lượng thế nào?

Techcombank để 'thỏa thuận' vì muốn linh hoạt. Với 8+ năm kinh nghiệm và 2+ năm Tech Lead, bạn có thể kỳ vọng 2,000 - 3,500 USD/tháng. Để thương lượng hiệu quả: (1) Nghiên cứu mức lương thị trường qua Glassdoor/VietnamWorks, (2) Chuẩn bị sẵn offer từ công ty khác nếu có, (3) Đề xuất mức cụ thể dựa trên giá trị bạn mang lại, không phải 'mức sàn'. Techcombank thường offer tốt cho đúng người.

Techcombank sử dụng tech stack gì? Cần chuẩn bị những gì?

Techcombank theo hướng cloud-first, digital-first. Tech stack phổ biến bao gồm: Java (Spring Boot) cho backend, TypeScript/React cho web, Swift/Kotlin cho mobile. Database: PostgreSQL, MongoDB, Redis. Cloud: AWS hoặc Azure. Ngoài ra họ sử dụng Kubernetes, Docker, CI/CD (Jenkins/GitLab CI), và các công cụ monitoring như Grafana, ELK stack. Bạn cần thể hiện hiểu biết về microservices, cloud-native, và DevOps practices.

Kinh nghiệm 2 năm Tech Lead liệu có bắt buộc phải quản lý team hay chỉ cần 'technical lead'?

Từ mô tả công việc, họ yêu cầu 'quản lý đội ngũ kỹ thuật và hòa giải bất đồng ý kiến' — đây là technical leadership. Bạn có thể chưa có title 'Tech Lead' chính thức, nhưng nếu đã từng dẫn dắt 2-3 dev, review code, đưa ra quyết định kiến trúc — đó là leadership. Tuy nhiên, nếu hoàn toàn chưa có kinh nghiệm này, vị trí này sẽ khó đỗ vì họ cần người có thể bước vào và dẫn dắt ngay.

Làm sao để gây ấn tượng ở vòng phỏng vấn system design cho ngân hàng?

3 nguyên tắc vàng: (1) BẮT ĐẦU TỪ CÂU HỎI — đừng lao vào vẽ sơ đồ ngay. Hỏi rõ scope, scale, constraints, functional requirements. (2) NÓI RA TRADE-OFFS — không có thiết kế nào hoàn hảo. Nói rõ ưu nhược điểm của mỗi lựa chọn. (3) SECURITY TỪ ĐẦU — với ngân hàng, bạn phải đề cập authentication, authorization, encryption, compliance ngay từ đầu. Nếu không, interviewer sẽ hỏi và bạn sẽ mất điểm.

Có nên apply vị trí này nếu chỉ giỏi một ngôn ngữ và không có kinh nghiệm ngân hàng?

CÓ, nếu bạn đáp ứng 2 điều kiện: (1) Thành thạo ít nhất một trong các ngôn ngữ được liệt kê (Java, TypeScript, Swift, Kotlin, Dart), (2) Có kiến thức kiến trúc vững. Techcombank đánh giá tư duy và kinh nghiệm kỹ thuật cao hơn domain knowledge ngân hàng. Nhiều người vào Techcombank từ các công ty outsource, startup, không phải từ ngân hàng. Điều họ cần là người giỏi kỹ thuật, hiểu nghiệp vụ có thể đào tạo sau.

Văn hóa làm việc tại Techcombank Technology Division như thế nào?

Techcombank có văn hóa gần với tech company/startup hơn ngân hàng truyền thống. Một số đặc điểm: (1) Làm việc theo OKR, định hướng kết quả chứ không phải giờ giấc, (2) Có nhiều tech talks, knowledge sharing, (3) Đầu tư vào đào tạo, chứng chỉ công nghệ, (4) Cường độ cao trong giai đoạn release, nhưng cân bằng hơn ngân hàng nhà nước, (5) Rất coi trọng dữ liệu và evidence trong quyết định. Nếu bạn thích làm việc ở môi trường năng động, đây là điểm cộng lớn.

Cơ hội học tập và phát triển tại Techcombank có tốt không, và sau 2-3 năm có thể nhảy đi đâu?

Cơ hội học tập tốt: bạn được tiếp xúc với hệ thống enterprise-grade, cloud-native, microservices quy mô lớn. Sau 2-3 năm, hướng nhảy phổ biến gồm: (1) Fintech/Vietnamese startups (mức lương tăng 30-50%), (2) Ngân hàng nước ngoài (OCB, HSBC, Standard Chartered), (3) Công ty công nghệ nước ngoài (Google, Microsoft, Grab, Shopee tại VN), (4) Khởi nghiệp. Brand Techcombank được thị trường đánh giá cao, đặc biệt về engineering culture.