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

Expert, Software Engineering (40001156)

TP. Ha Noi Technology Division
Experienced (Non-Manager)

Mô tả công việc

Job Purpose

'The Expert, Software Engineering role within TechcomBank’s IT Division – Development Engineering function is responsible for providing deep technical expertise, leading complex software development projects, and driving innovation. Experts are expected to mentor both junior and senior engineers, contribute to system architecture, and implement best practices to ensure high-quality, scalable, and secure software solutions.

Key Accountabilities (1)

1. Low-Level Architecture Design & Development

  • Contribute to low-level architecture design and develop software components that meet efficiency, scalability, and security standards.
  • Work closely with architects and senior engineers to optimize system design and implementation.

2. Technical Mentorship & Process Improvement

  • Guide Officer-level engineers, providing mentorship on best practices, coding standards, and development workflows.
  • Identify areas for process improvements and drive adoption of engineering best practices within the team.

Key Accountabilities (2)

'3. Code Quality & Optimization

  • Lead peer code reviews, enforce coding standards, and improve overall code maintainability.
  • Optimize software for performance, scalability, and security, ensuring high reliability in production environments.

4. Testing & Debugging

  • Conduct unit testing, integration testing, and contract testing to ensure software reliability.
  • Collaborate with QE teams to diagnose, troubleshoot, and resolve complex defects in a timely manner.
  • Promote test automation to improve software stability and release efficiency.

Key Accountabilities (3)

5. Technical Documentation

  • Create and maintain clear, structured documentation, including:
  • API specifications
  • System design documents
  • Coding and architectural guidelines
  • Ensure documentation is regularly updated and aligned with system changes.

Key Relationships - Direct Manager

Head of Software Engineeing/ CTO/ Director, Software engineering

Key Relationships - Direct Reports

Staffs under team

Key Relationships - Internal Stakeholders

Division, units, branches/subsidiaries of TCB

Key Relationships - External Stakeholders

Application/solution provider partners, IT departments of key customer businesses

Success Profile - Qualification and Experiences

Qualifications:

  • Bachelor's or Master's Degree in Computer Science, Software Engineering, Information Technology, or a related field.

Work Experience:

  • At least 5 years of experience in the engineering field.
  • At least 2 years in a Team lead position.
  • Proficiency in programming languages related to application development.

    + Backend: Java

    + Web: Typescript

    + Mobile: Swift, Kotlin, Dart

  • Experience in managing technical teams and mediating in the work environment.
  • Experience in leading and managing system/software delivery.
  • Experience in both architecture and software design implementation.

    + SOLID Principle

    + Design Patterns

    + Microservices architectures

    + Observability (monitoring, logging, tracing)

    + Compiling, Runtime deep understanding

  • Experience in advanced aspect of engineering field:

    + High performanace, concurrency

    + Security best practices

    + Emerging technology

Foreign Language:

  • English as per the organization's regulations

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

Phân tích kỹ năng – Expert, Software Engineering tại Techcombank

🎯 Tổng quan vị trí

Đây là vị trí cấp chuyên gia (Expert) trong hệ thống cấp bậc kỹ thuật của Techcombank – nằm giữa Senior EngineerTech Lead/Architect. Ứng viên không chỉ code giỏi mà còn phải dẫn dắt, mentor, review, và kiến trúc hệ thống. Báo cáo trực tiếp cho Head of Software Engineering/CTO/Director.

---

🛠️ Hard Skills bắt buộc

1. Ngôn ngữ lập trình (phải thành thạo ít nhất 1-2 stack)

Stack Công nghệ Mức yêu cầu
Backend Java (Spring Boot/Spring Cloud) Thành thạo, có thể đào sâu JVM
Web Frontend TypeScript (React/Angular/Vue) Thành thạo
Mobile Swift (iOS) / Kotlin (Android) / Dart (Flutter) Ít nhất 1 platform thật tốt

2. Kiến trúc & Design

  • SOLID Principles – áp dụng thành thạo trong code review và design
  • Design Patterns (GoF, Enterprise Patterns) – dùng đúng chỗ, không lạm dụng
  • Microservices Architecture – thiết kế, phân chia service, giao tiếp (REST/gRPC/Kafka)
  • Observability – monitoring (Prometheus/Grafana), logging (ELK), tracing (Jaeger/Zipkin)
  • High Performance & Concurrency – multithreading, async, reactive programming
  • Security best practices – OWASP, mã hóa, authentication/authorization
  • Compiling & Runtime deep understanding – build process, class loading, memory management

3. Kỹ năng kỹ thuật bổ sung

  • Testing: Unit test, Integration test, Contract test (Pact), Test automation
  • Code Review: Mentor team, enforce coding standards
  • Documentation: API spec (OpenAPI/Swagger), System Design Doc, Coding guidelines
  • CI/CD: Jenkins/GitLab CI, containerization (Docker, K8s cơ bản)

---

🤝 Soft Skills quan trọng

Kỹ năng Tại sao cần?
Mentorship Phải hướng dẫn cả Officer và Senior engineer
Communication Làm việc với architect, QE team, stakeholder ngân hàng
Mediation JD nói rõ "mediating in the work environment" – xử lý xung đột nhóm
Process thinking Identify & drive process improvements
Tiếng Anh Theo quy định TCB – tối thiểu đọc hiểu tài liệu kỹ thuật

---

📜 Chứng chỉ gợi ý (không bắt buộc nhưng có lợi)

  • Java: Oracle Certified Professional Java SE 11/17
  • Architecture: AWS Solutions Architect / Azure Architect / CKA (Certified Kubernetes Administrator)
  • Microservices: Spring Professional Certification
  • Security: CSSLP (Certified Secure Software Lifecycle Professional)
  • General: PMP, Scrum Master (nếu muốn nghiêng về quản lý)

---

⚖️ So sánh với các cấp bậc liền kề

Cấp Kinh nghiệm Trọng tâm So với vị trí này
Senior Engineer 3-5 năm Code chuyên sâu, tự chủ task Còn thiếu kin nghiệm lead + mentor
Expert (vị trí này) 5+ năm, 2+ năm lead Code + Mentor + Kiến trúc + Process ✅ Đúng vị trí
Tech Lead / Architect 7-10+ năm Kiến trúc tổng, quyết định công nghệ Bước tiếp theo sau Expert

---

🚨 Red flags khi đọc JD

  • JD nói "Officer-level engineers" – TCB dùng bậc Officer thay vì Junior. Bạn phải sẵn sàng mentor cả những người mới ra trường.
  • Yêu cầu 3 stack khác nhau (Java + TS + Mobile) – thực tế bạn chỉ cần thành thạo sâu 1-2, nhưng phải có hiểu biết rộng để review code đa nền tảng.
  • "Mediating in work environment" – chuẩn bị tinh thần giải quyết conflict nội bộ team.

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn – Expert Software Engineering tại Techcombank

📋 Quy trình tuyển dụng dự kiến (4-5 vòng)

Vòng 1: HR Screening (30-45 phút)

  • Xác nhận kinh nghiệm, mức lương mong muốn, notice period
  • Tip: Techcombank pay tech theo USD range. Chuẩn bị con số rõ ràng (ví dụ: $3000-$5000 gross).
  • Hỏi về culture fit, lý do nghỉ việc cũ

Vòng 2: Technical Test / Online Assessment (60-90 phút)

  • Có thể bao gồm: HackerRank / Codility về Java + algorithm
  • Bài test logic + coding (medium-hard level)
  • Tip: Luyện LeetCode Medium về Java, tập trung vào collection, concurrency, design problem

Vòng 3: Technical Deep-dive (90-120 phút)

Phỏng vấn với Senior Engineer / Tech Lead / Architect – đây là vòng quan trọng nhất:

Câu hỏi Java hay gặp:
  • So sánh HashMap vs ConcurrentHashMap, cơ chế resize
  • JVM memory model, Garbage Collection (G1, ZGC), tuning
  • Synchronized vs ReentrantLock vs StampedLock
  • CompletableFuture, reactive streams (WebFlux)
  • Class loading mechanism, classloader hierarchy
Câu hỏi Architecture:
  • Thiết kế hệ thống chuyển tiền liên ngân hàng (high throughput, consistency)
  • Phân chia microservices cho core banking – service nào tách, service nào gộp
  • Cách handle distributed transaction (Saga, 2PC, eventual consistency)
  • Circuit breaker, retry, rate limiting implementation
  • CAP theorem áp dụng cho hệ thống ngân hàng
Câu hỏi về Microservices:
  • Service discovery (Eureka/Consul), API Gateway (Kong/Spring Cloud Gateway)
  • Inter-service communication: sync (REST/gRPC) vs async (Kafka/RabbitMQ)
  • Observability stack: metrics, logs, traces
  • Contract testing với Pact
Live coding / Whiteboard:
  • Implement rate limiter / LRU cache / thread-safe blocking queue
  • Refactor code xấu theo SOLID
  • Viết API design cho một chức năng banking (mở tài khoản, OTP login)

Vòng 4: Managerial / Leadership Round (60 phút)

Với Head of Software Engineering / Director:

  • Cách bạn mentor một junior engineer yếu kém
  • Bạn xử lý conflict trong team như thế nào? Cho ví dụ thực tế
  • Bạn từng cải tiến quy trình nào trong team cũ?
  • Cách bạn handle deadline bị tight, scope bị creep
  • Trade-off giữa technical debt vs feature delivery

Vòng 5 (có thể): Final HR / Compensation Discussion

  • Confirm offer, benefits, start date
  • Thương lượng lương, bonus, stock (nếu có)

---

👔 Dress Code

  • Vòng 1-2: Business casual (sơ mi, quần tây, không cần vest)
  • Vòng 3-4: Smart casual hoặc business – Techcombank khá thoải mái nhưng vẫn nên gọn gàng
  • Vòng 5: Business formal nếu gặp senior leadership

---

💡 Tips quan trọng

1. Mang theo laptop/máy tính cá nhân – một số vòng yêu cầu live coding trên máy của bạn
2. Chuẩn bị 2-3 câu chuyện STAR về: dự án phức tạp nhất bạn từng làm, conflict giải quyết thế nào, bạn cải tiến quy trình gì
3. Hiểu về Techcombank: Họ đang chuyển đổi số mạnh (CDP, TCB Omni, các dự án Cloud migration). Đọc trước về Techcombank Digital và hệ sinh thái của họ
4. Đặt câu hỏi ngược thông minh:

  • "Team hiện tại đang dùng Java version nào? Spring Boot version?"
  • "Stack hiện tại có đang migrate lên cloud không?"
  • "Code review process và CI/CD pipeline như thế nào?"
  • "Vị trí này có cơ hội grow thành Architect không?"

---

🎯 Câu hỏi "bẫy" cần chuẩn bị

  • "Tại sao bạn muốn làm ngân hàng?" – Nhiều engineer top chê fintech/bank vì công nghệ cũ. Hãy chuẩn bị câu trả lời thể hiện sự hứng thú với scale, challenge về compliance, cơ hội modern tech stack.
  • "Bạn đánh đổi giữa perfect code vs deadline thế nào?" – Đây là câu test tư duy thực tế. Trả lời kiểu "Make it work, make it right, make it fast" là chuẩn.
  • "Bạn nghĩ mình giỏi hơn senior engineer khác ở đâu?" – Cần khiêm tốn nhưng tự tin, focus vào impact chứ không phải ego.

Lộ trình ôn thi

Lộ trình ôn tập 1-2 tuần cho vị trí Expert Software Engineering

📚 Kiến thức nền tảng cần nắm chắc

Tuần 1: Core Technical Deep-dive

Ngày 1-2: Java nâng cao
  • Đọc: "Effective Java" (Joshua Bloch) – các chapter về Generics, Concurrency, Methods
  • Đọc: "Java Concurrency in Practice" (Brian Goetz) – chương 1-5 và 10-15
  • Thực hành:
  • Implement thread-safe LRU cache
  • So sánh performance giữa các loại lock
  • JVM tuning với G1GC, đọc GC log
  • Resource: Baeldung.com, Java Specialists newsletter
Ngày 3-4: Microservices & Architecture
  • Đọc: "Microservices Patterns" (Chris Richardson) – chương về Saga, API Gateway, Service Discovery
  • Đọc: "Designing Data-Intensive Applications" (Martin Kleppmann) – chương 5-9
  • Thực hành:
  • Vẽ architecture diagram cho 1 hệ thống banking (core banking + payment + notification)
  • Implement Saga pattern với Kafka
  • Setup OpenTelemetry tracing cho 1 microservice nhỏ
Ngày 5-6: System Design
  • Thực hành trên Exercism.io, System Design Primer (GitHub), educative.io:
  • Design URL shortener, Twitter feed, Netflix
  • Design hệ thống real-time payment notification
  • Design loan origination system cho ngân hàng
  • Tài liệu: Higress.io system design, bytebytego.com (Alex Xu)
Ngày 7: Code Review & Best Practices
  • Đọc lại Clean Code (Robert Martin) – chương về naming, functions, comments
  • SOLID: Viết 5 ví dụ code refactor vi phạm SOLID thành tuân thủ SOLID
  • Design Patterns: 10 patterns quan trọng nhất (Singleton, Factory, Builder, Strategy, Observer, Decorator, Adapter, Facade, Proxy, Composite)

---

Tuần 2: Bank Domain Knowledge + Mock Interview

Ngày 8-9: Banking & Fintech Domain
  • Đọc về: Core banking system, Payment processing (SWIFT, NAPAS, ISO 20022)
  • Hiểu: Open Banking, PSD2, digital banking trends
  • Nghiên cứu: Techcombank tech stack public – search LinkedIn của ex-TCB engineer, đọc tech blog TCB
  • Tài liệu: Banking on Java (Oracle whitepaper), TietoEVRY banking architecture
Ngày 10-11: Soft Skills & Leadership
  • Đọc: "The Manager's Path" (Camille Fournier) – chương về mentoring
  • Chuẩn bị STAR stories:
  • Story 1: Dự án phức tạp bạn lead từ đầu
  • Story 2: Conflict trong team bạn giải quyết
  • Story 3: Process improvement bạn đề xuất & thực hiện
  • Story 4: Lần bạn fail và học được gì
  • Thực hành: Mock interview với bạn bè, record lại xem lại
Ngày 12-13: Mock Technical + Code Practice
  • LeetCode: 10 bài Medium về Java collections, concurrency, design
  • Mock system design: 3 buổi, mỗi buổi 45 phút
  • Mock live coding: Implement parking lot, ATM simulator, rate limiter
  • Refactor code xấu: Cho một đoạn code 100 dòng, refactor theo SOLID, viết test
Ngày 14: Final Review
  • Tổng hợp tất cả kiến thức vào 1 file note
  • Đọc lại JD TCB 1 lần nữa, match từng requirement với kinh nghiệm của mình
  • Nghỉ ngơi, ngủ đủ giấc trước ngày phỏng vấn

---

📖 Tài liệu tham khảo gợi ý

Sách (ưu tiên đọc)

1. Effective Java – Joshua Bloch
2. Designing Data-Intensive Applications – Martin Kleppmann
3. Microservices Patterns – Chris Richardson
4. Clean Architecture – Robert Martin
5. Java Concurrency in Practice – Brian Goetz
6. The Manager's Path – Camille Fournier
7. Building Microservices – Sam Newman

Website/Resource

  • Baeldung.com – Java tutorials
  • System Design Primer (GitHub repo)
  • ByteByteGo (Alex Xu) – system design
  • InfoQ – architecture case studies
  • Techcombank official channels – press releases, tech talks

Video

  • Gaurav Sen – System Design (YouTube)
  • Java Brains – Java deep dive
  • Hussein Nasser – Backend engineering

Công cụ thực hành

  • Excalidraw / draw.io – vẽ architecture diagram
  • IntelliJ IDEA – dùng để demo code
  • Docker Desktop – chạy thử microservices local

---

🎯 Check-list trước ngày phỏng vấn

  • [ ] Đọc xong 3 cuốn sách core trong list trên
  • [ ] Làm 30 bài LeetCode Medium về Java
  • [ ] Có 4 STAR stories chuẩn bị sẵn
  • [ ] Vẽ được 3 architecture diagrams (payment, core banking, notification)
  • [ ] Hiểu rõ Techcombank: sản phẩm, công nghệ, văn hóa
  • [ ] Chuẩn bị 5 câu hỏi thông minh để hỏi ngược interviewer
  • [ ] In CV, mang theo laptop, sạc đầy điện thoại

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp – Expert Software Engineering tại Techcombank

🚀 Lộ trình thăng tiến

Trong hệ thống cấp bậc Techcombank (ước tính)

```
Officer → Senior Officer → Expert → Senior Expert / Tech Lead →
Principal Engineer / Architect → Director / VP / CTO
```

Vị trí Expertbước ngoặt quan trọng – từ đây bạn có 2 hướng rõ ràng:

Hướng 1: Individual Contributor (IC) Track
  • Expert → Senior Expert (3-5 năm) → Principal Engineer (5-8 năm) → Distinguished Engineer
  • Phù hợp với người thích code chuyên sâu, ít quản lý
  • Salary có thể lên tới $6000-$10000+/tháng ở level Principal tại TCB
Hướng 2: Management Track
  • Expert → Engineering Manager → Senior Engineering Manager → Director
  • Phù hợp với người thích dẫn dắt đội ngũ, build team
  • Quản lý 10-50+ engineers

Timeline thực tế

Cấp hiện tại Bước tiếp theo Thời gian trung bình
Senior Engineer → Expert 1-2 năm
Expert (vị trí này) → Senior Expert / Tech Lead 2-3 năm
Senior Expert → Principal / Architect 3-5 năm
Principal / Architect → Director / VP 4-6 năm

---

💰 Mức lương kỳ vọng theo cấp bậc (Techcombank & top bank tại VN)

> ⚠️ Đây là ước tính tham khảo dựa trên mặt bằng chung, không phải số liệu chính thức từ TCB.

Cấp bậc Gross/month (VND) Quy đổi USD (nếu pay USD)
Officer / Fresher 15-25 triệu $700-$1100
Senior Officer 25-45 triệu $1100-$2000
Expert (vị trí này) 45-80 triệu $2000-$3500
Senior Expert / Tech Lead 70-120 triệu $3000-$5000
Principal / Architect 100-200 triệu $4500-$8500
Director / VP 150-300+ triệu $6500-$13000+

Lưu ý: Techcombank thường trả tech theo USD rate, có 13th month salary, performance bonus, stock/ESOP (nếu thuộc Techcombank Digital hoặc subsidiary).

---

📈 Kỹ năng cần phát triển thêm để thăng tiến

Kỹ năng kỹ thuật (Next 12 months)

1. Cloud Native (AWS/GCP/Azure) – TCB đang migrate lên cloud mạnh
2. Kubernetes ở mức production-level
3. Event-driven architecture (Kafka, Pulsar)
4. Domain-Driven Design (DDD) – rất quan trọng cho banking
5. AI/ML integration – xu hướng của TCB và toàn ngành

Kỹ năng lãnh đạo (Next 12-24 months)

1. Coaching & Mentoring – chuyển từ "làm" sang "dạy người khác làm"
2. Project / Program Management – quản lý nhiều team
3. Strategic thinking – hiểu business của ngân hàng
4. Stakeholder management – giao tiếp với C-level
5. Public speaking / Tech talk – xây dựng personal brand

Kỹ năng domain (Banking)

1. Hiểu core banking: Account, Customer, Product, Ledger
2. Payment systems: SWIFT, NAPAS, Card networks, QR code
3. Compliance & Security: PCI DSS, ISO 27001, data privacy
4. Risk management: Credit scoring, fraud detection

---

🎯 Lời khuyên chiến lược

Nếu bạn đang ở level Senior Engineer muốn apply:

  • Đảm bảo bạn đã có 2+ năm lead team thực sự (không phải "lead 1 task")
  • Chuẩn bị sẵn case study về 1 hệ thống bạn thiết kế từ đầu
  • Highlight được impact kinh doanh của những gì bạn làm, không chỉ technical

Nếu bạn đến từ fintech/product company:

  • Bank là một thế giới khác: tốc độ chậm hơn, compliance nhiều hơn, nhưng scale lớn hơntech stack đang modernize nhanh
  • Cần chứng minh bạn hiểu về banking workflow, không chỉ tech

Nếu bạn đến từ outsource/consulting:

  • JD yêu cầu ownership rõ ràng – hãy chuẩn bị câu chuyện về product bạn own từ A-Z
  • TCB thuộc dạng in-house, khác biệt lớn so với project-based work

Nếu bạn đang cân nhắc offer từ TCB vs công ty khác:

Tiêu chí Techcombank Big Tech (Google, etc.) Product Startup
Lương Cao, ổn định Rất cao TB-Cao + ESOP
Tech stack Đang modernize Hiện đại nhất Hiện đại nhưng nhỏ
Impact Lớn (core banking) Lớn toàn cầu Nhỏ nhưng rõ
Work-life Trung bình Tốt Thường xuyên OT
Job security Cao Cao Thấp-trung bình
Career path Rõ ràng trong hệ thống bank Rõ ràng Phụ thuộc startup

---

💎 Bài học từ những người đã đi qua

1. "Vào ngân hàng đừng kỳ vọng tech sẽ sexy như startup – vào đây vì scale và impact"
2. "Expert không phải là người code giỏi nhất – là người làm cho cả team giỏi hơn"
3. "Documentation quan trọng không kém code – bank có audit, có compliance, không có doc = không có gì"
4. "Hiểu business trước khi code – một feature banking sai có thể ảnh hưởng hàng triệu khách hàng"

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

Em mới ra trường, có nên apply vị trí Expert Software Engineering tại Techcombank không?

Không nên, bạn nhé. Vị trí này yêu cầu tối thiểu 5 năm kinh nghiệm engineering và 2 năm ở vị trí team lead. Nếu mới ra trường, bạn nên target vào vị trí Officer/Senior Officer trong hệ thống cấp bậc TCB hoặc các ngân hàng khác. Sau 3-5 năm build track record, có cơ hội lead 1-2 dự án nhỏ rồi hẵng apply. Cố gắng nhảy level quá sớm sẽ rất khó survive khi bị đánh giá bởi các senior/architect có kinh nghiệm dày dặn.

Em đang là Senior Engineer 4 năm ở product company, có đủ điều kiện apply không?

Gần đủ nhưng còn thiếu một chút. Bạn đạt yêu cầu 5 năm kinh nghiệm? Nếu chưa thì chờ thêm 1 năm. Còn về 2 năm team lead – bạn cần làm rõ kinh nghiệm lead: bạn đã lead 1 team bao nhiêu người? Bao lâu? Bạn có thực sự phụ trách hiring, performance review, mentoring không? Nếu chỉ là "lead 1 task" hoặc "tech lead kiêm code" thì chưa đủ. Gợi ý: trong thời gian chờ, bạn chủ động xin lead 1 squad nhỏ 3-5 người để build case study trong CV.

Tôi muốn chuyển từ outsource sang Techcombank, có khả thi không?

Hoàn toàn khả thi, nhưng cần chuẩn bị kỹ. TCB đang tuyển rất nhiều engineer từ outsource (FPT, TMA, NashTech...) vì họ muốn build đội ngũ in-house. Tuy nhiên, JD yêu cầu bạn phải chứng minh được ownership thực sự: 'tôi đã tự thiết kế kiến trúc cho hệ thống X, lead team 5 người từ đầu, deploy lên production'. Nếu trong CV chỉ toàn 'participated in project A, B, C' thì khó pass vòng technical. Chuẩn bị thêm: hiểu biết về banking domain, có thể kể được impact business của những gì bạn làm.

Lương vị trí Expert Software Engineering tại Techcombank bao nhiêu?

Mức lương cụ thể không public, nhưng theo mặt bằng chung: Expert ở TCB thường rơi vào khoảng $2000-$3500 USD/tháng (tương đương 50-90 triệu VND) gross, tùy năng lực và stack. Cộng thêm 13th month salary, performance bonus, có thể lên tới 15-18 tháng lương/năm. Một số vị trí tại Techcombank Digital hoặc subsidiary có thể có ESOP. Để thương lượng tốt, bạn nên có offer từ 1-2 nơi khác để benchmark, đồng thời highlight được giá trị kinh nghiệm banking của mình (nếu có).

So với làm tech ở công ty product lớn (như VNG, MoMo, Tiki), làm ở ngân hàng có khác gì?

Khác khá nhiều bạn nhé. Về tốc độ: ngân hàng chậm hơn vì compliance, audit, nhiều quy trình. Về công nghệ: ngân hàng truyền thống chậm hơn trong adopt tech mới, nhưng TCB đang đi khá nhanh (cloud, microservices, AI). Về scale: ngân hàng có scale cực lớn – hàng chục triệu customer, transaction per second. Về business impact: bạn làm 1 feature có thể ảnh hưởng trực tiếp đến hàng triệu người dùng, không phải vài trăm nghìn như startup. Về work-life: trung bình, có lúc OT nhưng không quá khủng khiếp như consulting. Về lương: cạnh tranh, thường ngang hoặc cao hơn product company cùng level.

Tôi đã có 7 năm kinh nghiệm Java, từng lead team 3 năm, muốn apply nhưng lo không biết banking. Cần học gì?

Với 7 năm Java + 3 năm lead, bạn đã đủ điều kiện cứng. Về banking domain, bạn cần học trong 2-4 tuần trước khi apply: (1) Hiểu core banking system: customer, account, ledger, transaction; (2) Hiểu payment flow: SWIFT, NAPAS, internal transfer; (3) Hiểu compliance cơ bản: KYC, AML, data privacy; (4) Đọc về TCB: business model, sản phẩm chính (TCB CDB, TCB Omni, TCB Pay), tin tức chuyển đổi số gần đây. Trong phỏng vấn, thay vì giả vờ biết nhiều, hãy nói thẳng 'tôi chưa có kinh nghiệm banking trực tiếp nhưng đã research kỹ và sẵn sàng học nhanh'. Sự trung thực này thường được đánh giá cao.

JD yêu cầu Java + TypeScript + Mobile (Swift/Kotlin/Dart) – tôi chỉ giỏi Java backend, có nên apply?

Vẫn nên apply. JD thường list nhiều công nghệ để mô tả môi trường làm việc, không bắt buộc bạn phải giỏi tất cả. Yêu cầu thực tế: thành thạo ít nhất 1 stack sâu, có khả năng review code ở các stack khác (dù không chuyên). Nếu bạn Java backend xuất sắc + hiểu biết cơ bản về TS và mobile, bạn hoàn toàn đủ điều kiện. Khi phỏng vấn, hãy tập trung vào điểm mạnh của mình, đồng thời thể hiện khả năng học nhanh các stack khác. Tuy nhiên, nếu team bạn apply chuyên về mobile thì yêu cầu sẽ khác – hãy đọc kỹ JD hoặc hỏi HR về team placement.

Làm ở Techcombank có cơ hội thăng tiến lên CTO không?

Có, nhưng là hành trình dài. Từ Expert lên Principal/Architect mất 3-5 năm, từ Architect lên Director mất thêm 3-5 năm, từ Director lên VP/CTO có thể mất thêm 5-10 năm nữa. Tổng cộng khoảng 12-20 năm từ vị trí Expert. Để đi nhanh, bạn cần: (1) Liên tục deliver impact lớn, không chỉ maintain hệ thống cũ; (2) Xây dựng personal brand trong công ty – là người được nhắc đến khi có vấn đề khó; (3) Build network với senior leadership; (4) Có thể chuyển sang subsidiary (Techcombank Digital, TCB Capital...) để tăng tốc độ thăng tiến; (5) Học thêm về business, không chỉ tech. Cũng nên nhận thức: ở ngân hàng lớn, cạnh tranh vị trí C-level là rất khốc liệt, không phải ai giỏi cũng lên được.

Phỏng vấn vòng technical ở TCB khó không? Chuẩn bị thế nào?

Khó và chuyên sâu, đặc biệt vòng system design. Bạn sẽ bị hỏi về: thiết kế hệ thống core banking trên microservices (partition như thế nào, xử lý distributed transaction ra sao), high-throughput payment processing, consistency vs availability tradeoff trong banking, observability stack. Vòng coding thường ở mức LeetCode Medium-Hard, tập trung vào Java concurrency, data structures. Vòng leadership thì hỏi về kinh nghiệm mentor, resolve conflict, process improvement. Chuẩn bị: luyện system design 1-2 tuần (đọc Alex Xu, Chris Richardson), code Java 1 tuần (Baeldung, Effective Java), và quan trọng nhất – research kỹ về Techcombank tech stack public trên LinkedIn và GitHub.