Expert, Software Engineering (40001156)
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 cần có cho vị trí Expert, Software Engineering tại Techcombank
1. Yêu cầu cốt lõi từ tin tuyển dụng
Vị trí này thuộc cấp bậc Expert — tức là chuyên gia kỹ thuật cao cấp trong Tech Division của Techcombank. Đây không phải vị trí fresher hay junior; ứng viên cần có nền tảng vững và kinh nghiệm quản lý nhóm thực tế.
| Nhóm kỹ năng | Yêu cầu cụ thể | Mức độ ưu tiên |
|---|---|---|
| Kinh nghiệm tổng quát | ≥ 5 năm trong lĩnh vực kỹ thuật | Bắt buộc |
| Kinh nghiệm quản lý | ≥ 2 năm ở vị trí Team Lead | Bắt buộc |
| Backend | Java (Spring Boot, Microservices) | Bắt buộc |
| Web Frontend | TypeScript (React/Angular) | Bắt buộc |
| Mobile | Swift (iOS), Kotlin (Android), Dart (Flutter) | Ưu tiên cao |
| Kiến trúc | SOLID Principle, thiết kế low-level architecture | Bắt buộc |
| Quy trình | Code review, CI/CD, Testing automation | Bắt buộc |
2. Hard Skills cần rèn luyện
a) Ngôn ngữ & Framework lập trình
- Java: Thành thạo Spring Boot, Spring Cloud, JPA/Hibernate. Nắm vững Java 17+ (records, sealed classes, virtual threads). Hiểu sâu về JVM tuning, garbage collection, memory management.
- TypeScript: Thành thạo React hoặc Angular, RxJS, Redux/State management. Hiểu về module system, decorators.
- Mobile: Ít nhất 1 trong 3 (Swift/Kotlin/Dart) ở mức production-ready. Dart/Flutter sẽ là lợi thế lớn vì Techcombank đang đẩy mạnh cross-platform.
b) Kiến trúc & Thiết kế hệ thống
- SOLID Principles áp dụng thực tế, không chỉ lý thuyết
- Design Patterns: Factory, Strategy, Observer, Builder, Decorator
- Microservices: API Gateway, Service Discovery, Circuit Breaker, Saga Pattern
- Event-driven architecture, CQRS, Event Sourcing
- Distributed systems: CAP theorem, eventual consistency
c) DevOps & Cloud
- Docker, Kubernetes, Helm
- CI/CD: Jenkins, GitLab CI, hoặc Azure DevOps
- Cloud: AWS/Azure/GCP (Techcombank thường dùng hybrid cloud)
- Monitoring: Prometheus, Grafana, ELK stack
d) Database
- SQL nâng cao: PostgreSQL, Oracle (Techcombank dùng Oracle khá nhiều)
- NoSQL: MongoDB, Redis, Cassandra
- Message Queue: Kafka, RabbitMQ
e) Security & Best Practices
- OWASP Top 10, JWT, OAuth2, OpenID Connect
- PCI-DSS (quan trọng cho ngân hàng)
- Encryption, hashing, secret management
3. Soft Skills quan trọng
| Soft Skill | Vai trò trong vị trí Expert |
|---|---|
| Mentorship | Dẫn dắt cả Officer-level lẫn Senior engineers |
| Communication | Làm việc với PM, BA, QE, Architect, các division khác |
| Problem Solving | Debug hệ thống phức tạp trong môi trường production banking |
| Stakeholder Management | Giao tiếp với đối tác bên ngoài, IT của khách hàng lớn |
| Documentation | Viết tài liệu kỹ thuật rõ ràng, có cấu trúc |
| Conflict Resolution | Hòa giải xung đột trong nhóm (yêu cầu rõ trong JD) |
4. Chứng chỉ gợi ý (nếu muốn tăng sức mạnh CV)
- AWS Solutions Architect Associate/Professional — chứng chỉ cloud được trọng dụng
- Certified Kubernetes Administrator (CKA) — nếu làm nhiều về infra
- Oracle Certified Professional Java SE — phù hợp backend Java
- SAFe (Scaled Agile) — Techcombank đang áp dụng Agile ở quy mô lớn
- ISTQB Advanced — nếu muốn mạnh về testing
5. Bảng so sánh: Bạn phù hợp vị trí nào trong Tech Division?
| Cấp bậc | Kinh nghiệm | Vai trò chính | Mức lương tham khảo (VNĐ/tháng)* |
|---|---|---|---|
| Officer | 1-3 năm | Code theo task, học hỏi | 18-35 triệu |
| Senior | 3-5 năm | Tự chủ task, review code | 40-65 triệu |
| Expert (vị trí này) | 5-8 năm + 2 năm lead | Kiến trúc, mentor, lead | 70-120 triệu |
| Staff Expert | 7-10 năm | Kiến trúc sư, quyết định công nghệ | 100-160 triệu |
| Manager | 8-12 năm | Quản lý team, delivery | 120-180 triệu |
| Senior Manager/Director | 12+ năm | Chiến lược kỹ thuật, budget | 180-300 triệu |
*Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Đây là ước lượng tham khảo dựa trên thị trường 2024-2025.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí Expert, Software Engineering tại Techcombank
Quy trình tuyển dụng dự kiến (qua nhiều vòng)
Dựa trên quy trình chuẩn của Techcombank IT Division cho vị trí cấp Expert:
Vòng 1: HR Screening (30-45 phút)
- Xác nhận thông tin cá nhân, mức lương mong muốn, thời gian available
- Kiểm tra sơ bộ kinh nghiệm team lead
- Giải thích về văn hóa Techcombank (Techcombank nổi tiếng với "High Performance Culture" – môi trường hiệu suất cao, áp lực khá lớn)
Vòng 2: Technical Test / Online Assessment (60-90 phút)
- Có thể là bài test trên HackerRank/CodeSignal
- Bao gồm: coding (Java/TypeScript), algorithm, system design mini
Vòng 3: Technical Interview số 1 (90-120 phút)
- Phỏng vấn với Senior Engineer/Architect
- Tập trung vào: deep technical knowledge, coding live, system design
Vòng 4: Technical Interview số 2 — System Design & Architecture (90-120 phút)
- Phỏng vấn với Head of Software Engineering hoặc Architect cấp cao
- Bài toán thiết kế hệ thống lớn (ví dụ: thiết kế core banking, payment system)
Vòng 5: Managerial Round (60-90 phút)
- Phỏng vấn với Director/Head of Department
- Tập trung: kinh nghiệm quản lý team, giải quyết xung đột, delivery
Vòng 6: Final Interview — CTO/VP (60 phút)
- Câu hỏi chiến lược, vision, fit với culture
- Thương lượng offer
Câu hỏi phỏng vấn hay gặp theo từng vòng
Vòng Technical 1 — Core Skills
1. Java: "Hãy giải thích sự khác biệt giữa HashMap, ConcurrentHashMap, và LinkedHashMap. Khi nào nên dùng cái nào?"
2. Java: "Java 17 có những tính năng mới nào quan trọng? Bạn đã áp dụng chúng trong production chưa?"
3. Microservices: "Bạn xử lý distributed transaction như thế nào trong kiến trúc microservices?"
4. Coding live: Implement một REST API với Spring Boot, có validation, logging, và unit test
5. SOLID: Cho một đoạn code vi phạm nhiều nguyên lý SOLID, yêu cầu refactor
Vòng System Design
1. "Thiết kế hệ thống thanh toán ngân hàng xử lý 10,000 TPS"
- Cần nói về: sharding database, queue (Kafka), caching, idempotency, reconciliation
2. "Thiết kế core banking module cho vay tiêu dùng"
- State machine, workflow, audit log, security
3. "Làm sao để migrate một monolith 10 năm tuổi sang microservices mà không downtime?"
- Strangler pattern, feature flag, dual write
4. "Thiết kế notification system cho 5 triệu users"
- Push, SMS, email, in-app — multi-channel
Vòng Managerial
1. "Bạn đã giải quyết xung đột giữa 2 senior engineers về công nghệ như thế nào?"
2. "Khi team bạn miss deadline 30%, bạn xử lý ra sao?"
3. "Bạn mentor một junior engineer yếu kém như thế nào?"
4. "Mô tả lần bạn phải đưa ra quyết định technical khó khăn và hệ quả của nó"
5. "Bạn balance giữa technical work và management thế nào?"
Vòng Final (CTO/VP)
1. "Tại sao bạn muốn rời công ty hiện tại?"
2. "Bạn nhìn thấy xu hướng công nghệ ngân hàng nào trong 3 năm tới?" (AI, Open Banking, CBDC...)
3. "Techcombank đang chuyển đổi số mạnh mẽ, bạn đóng góp gì?"
4. "Mức lương mong muốn và ngày có thể bắt đầu?"
Tips chuẩn bị
Trước phỏng vấn 1 tuần:
- Nghiên cứu Techcombank: dự án lớn gần đây (ví dụ: Techcombank đẩy mạnh AI, cloud-native banking, hợp tác với AWS)
- Đọc blog kỹ thuật trên Techcombank Insights (nếu có)
- Chuẩn bị STAR stories cho 5 tình huống: leading team, conflict, failure, success, technical decision
Trong ngày phỏng vấn:
- Mang theo laptop cá nhân (đề phòng yêu cầu coding live)
- Đeo dress code: smart casual đến formal — Techcombank IT khá formal, áo sơ mi + quần tây là an toàn
- Đến sớm 15 phút
Dress code:
- Vòng HR/Managerial: áo sơ mi, quần tây, giày tây
- Vòng technical: có thể casual hơn một chút nhưng vẫn gọn gàng
- Tránh: quần jeans rách, áo thun in hình, dép lê
Những điều CẦN tránh
- Đừng nói xấu công ty cũ
- Đừng chỉ nói lý thuyết, luôn kèm ví dụ thực tế có số liệu
- Đừng tỏ ra biết tuốt — sẵn sàng nói "tôi chưa rõ, nhưng tôi sẽ tìm hiểu"
- Đừng hỏi về lương quá sớm (đợi sau vòng 4-5)
Lộ trình ôn thi
Lộ trình ôn thi & chuẩn bị trong 1-2 tuần
Tuần 1: Nền tảng kỹ thuật cốt lõi
Ngày 1-2: Java Backend nâng cao
Kiến thức cần nắm vững:
- Java Core: OOP, Generics, Collections, Concurrency (ExecutorService, CompletableFuture, ForkJoinPool), Stream API
- Java 17 features: records, sealed classes, pattern matching, virtual threads (nếu biết càng tốt)
- JVM: class loading, memory model, GC algorithms (G1, ZGC), JIT compilation
- Spring Boot 3.x: auto-configuration, starter, actuator
- Spring Cloud: Gateway, Config, Circuit Breaker (Resilience4j)
- JPA/Hibernate: N+1 problem, lazy/eager loading, query optimization
- Transaction management: propagation, isolation levels
Tài liệu tham khảo:
- "Effective Java" by Joshua Bloch
- "Java Concurrency in Practice"
- Baeldung.com (rất hay cho Spring)
- Document chính thức: spring.io, openjdk.org
Ngày 3: TypeScript & Web
Kiến thức cần nắm:
- TypeScript: type system, generics, conditional types, mapped types
- React (hoặc Angular — check JD Techcombank):
- Hooks, context, performance optimization (memo, useMemo, useCallback)
- State management (Redux Toolkit, Zustand)
- SSR (Next.js nếu có)
- Web security: XSS, CSRF, CORS, CSP
- Build tools: Vite, Webpack, esbuild
- API integration: REST, GraphQL (cơ bản)
Tài liệu:
- typescriptlang.org/docs
- react.dev (official docs rất tốt)
- "Programming TypeScript" by Boris Cherny
Ngày 4: Mobile (chọn 1 trong 3)
Nếu chọn Kotlin (Android):
- Coroutines, Flow, Channel
- Jetpack Compose
- Architecture: MVVM, Clean Architecture
- DI: Hilt, Koin
Nếu chọn Swift (iOS):
- Swift 5.x features, async/await
- SwiftUI vs UIKit
- Combine framework
- ARC, memory management
Nếu chọn Dart (Flutter):
- Dart language fundamentals
- Widget tree, state management (Bloc, Riverpod)
- Platform channels
- Performance optimization
Ngày 5: Microservices & Distributed Systems
- Service discovery (Eureka, Consul)
- API Gateway patterns
- Saga pattern, CQRS, Event Sourcing
- Distributed tracing (Jaeger, Zipkin)
- Message brokers: Kafka (rất quan trọng cho banking), RabbitMQ
- CAP theorem, eventual consistency
Ngày 6-7: Database & DevOps
Database:
- SQL nâng cao: window functions, CTE, indexing strategy
- PostgreSQL hoặc Oracle (Techcombank dùng Oracle nhiều)
- NoSQL: Redis (caching), MongoDB
- Connection pooling: HikariCP
DevOps:
- Docker: Dockerfile multi-stage, docker-compose
- Kubernetes: Pod, Deployment, Service, Ingress, ConfigMap
- CI/CD: Jenkins pipeline, GitLab CI
- IaC: cơ bản Terraform
Tuần 2: System Design & Soft Skills
Ngày 8-9: System Design Deep Dive
Đọc và luyện các bài toán:
- Designing Data-Intensive Applications (DDIA) — Martin Kleppmann (đây là cuốn "kinh thánh")
- System Design Interview Vol 1 & 2 — Alex Xu
- educative.io/learn/system-design
Bài tập cần chuẩn bị cho banking domain:
1. Payment processing system
2. Core banking ledger
3. Loan origination workflow
4. Real-time fraud detection
5. Customer notification system
6. Audit log và compliance system
Ngày 10: Banking Domain Knowledge
Kiến thức ngân hàng cần biết:
- Core banking concepts: GL (General Ledger), chart of accounts
- Payment systems: SWIFT, ACH, RTGS, NAPAS
- Cards: ISO 8583, 3D Secure
- Compliance: AML, KYC, Basel III (cơ bản)
- Open Banking, PSD2 (châu Âu), ngân hàng số Việt Nam
- Hiểu biết về Techcombank: hệ sinh thái TCB, đối tác AWS, dự án chuyển đổi số
Ngày 11: Luyện coding live
- LeetCode: 50-100 bài Medium về:
- Array, String, Hash Table
- Tree, Graph (DFS, BFS)
- Dynamic Programming (top 20 bài)
- Concurrency (câu hỏi hay hỏi)
- Tập trung vào Java/TypeScript
- Luyện giải thích thought process trong khi code
Ngày 12: Chuẩn bị STAR Stories
Chuẩn bị 8-10 câu chuyện theo format STAR:
- 2 câu về leadership/mentorship
- 2 câu về technical decision khó
- 2 câu về conflict resolution
- 2 câu về delivery/missed deadline
- 2 câu về innovation/improvement
Ngày 13-14: Mock Interview & Polish CV
- Mock interview với bạn bè hoặc dùng pramp.com
- Review lại CV, đảm bảo highlight:
- Số năm kinh nghiệm
- Quy mô team đã lead (5-10 người? 20+?)
- Công nghệ đã dùng
- Impact: % performance tăng, downtime giảm, cost saving
- Banking/finance experience (nếu có)
Tài liệu tổng hợp cần đọc
| Tài liệu | Mức độ | Thời gian đọc |
|---|---|---|
| Designing Data-Intensive Applications | Sâu | 30 giờ |
| System Design Interview Vol 1 & 2 | Trung bình | 15 giờ |
| Effective Java | Sâu | 20 giờ |
| Spring in Action | Trung bình | 15 giờ |
| DDIA — Kleppmann | Sâu | 30 giờ |
| Techcombank Tech Blog | Tham khảo | 2 giờ |
Lộ trình 14 ngày tóm tắt
| Ngày | Chủ đề | Output mong đợi |
|---|---|---|
| 1-2 | Java nâng cao | Có thể giải thích JVM, concurrency |
| 3 | TypeScript/Web | Có thể code React component |
| 4 | Mobile (1 nền tảng) | Có thể demo 1 app nhỏ |
| 5 | Microservices | Vẽ được kiến trúc phức tạp |
| 6-7 | Database & DevOps | Có thể viết Dockerfile, k8s manifest |
| 8-9 | System Design | Giải được 5 bài toán banking |
| 10 | Banking domain | Nói chuyện tự tin về ngân hàng |
| 11 | Coding practice | LeetCode Medium giải trong 20 phút |
| 12 | STAR stories | 8-10 câu chuyện sẵn sàng |
| 13-14 | Mock + CV | Pass được mock interview |
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho vị trí Expert, Software Engineering tại Techcombank
1. Vị trí này phù hợp với ai?
Vị trí Expert trong Tech Division Techcombank phù hợp với:
- ✅ Kỹ sư có 5-8 năm kinh nghiệm, đã ở vị trí Senior 1-3 năm
- ✅ Đã có 2+ năm lead team (formal hoặc informal lead)
- ✅ Đã từng làm hệ thống lớn, scale lớn
- ✅ Có kinh nghiệm full-stack hoặc sâu 1 mảng + biết các mảng khác
- ✅ Mong muốn chuyển từ technical-only sang technical + leadership
- ✅ Có thể chịu được áp lực cao (Techcombank IT pace khá nhanh)
Không phù hợp nếu:
- ❌ Bạn chỉ muốn code thuần, không muốn quản lý
- ❌ Chưa từng có kinh nghiệm banking/finance (sẽ khó hơn)
- ❌ Không chịu được môi trường deadline chặt và on-call
2. Lộ trình thăng tiến từ vị trí này
```
Expert ──► Staff Expert ──► Engineering Manager ──► Senior Manager ──► Director
│ │ │ │ │
│ │ │ │ │
2-3 năm 2-3 năm 3-4 năm 3-5 năm ∞
```
Chi tiết:
- Expert (hiện tại): Lead technical, mentor, design
- Staff Expert: Cross-team impact, định hướng công nghệ
- Engineering Manager: Quản lý 2-4 team, delivery, people management
- Senior Manager: Quản lý 1 phân mảng lớn, budget, strategy
- Director/CTO: Chiến lược toàn Tech Division
Lưu ý: Ở Techcombank, track Individual Contributor (IC) và Management là song song. Bạn có thể đi theo IC track lên Principal Engineer/Technical Fellow mà không cần quản lý.
3. Mức lương kỳ vọng theo cấp bậc (ước lượng)
| Cấp bậc | Kinh nghiệm | Mức lương tham khảo (VNĐ/tháng)* |
|---|---|---|
| Officer | 1-3 năm | 18-35 triệu |
| Senior | 3-5 năm | 40-65 triệu |
| Expert | 5-8 năm | 70-120 triệu |
| Staff Expert | 7-10 năm | 100-160 triệu |
| Manager | 8-12 năm | 120-180 triệu |
| Senior Manager | 10-15 năm | 180-280 triệu |
| Director | 15+ năm | 250-400 triệu |
*Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Đây là ước lượng tham khảo dựa trên thị trường fintech Việt Nam 2024-2025.
Lưu ý về Techcombank:
- Techcombank trả lương khá cạnh tranh trong ngân hàng
- Có RSU/ESOP cho vị trí cấp Expert trở lên
- Bonus performance (thưởng Tết, 13th month salary)
- Phúc lợi: bảo hiểm sức khỏe cao cấp, gym, học bổng chứng chỉ quốc tế
4. Kỹ năng cần phát triển thêm sau khi vào vị trí
6 tháng đầu — Onboard:
- Hiểu sâu hệ thống core của Techcombank (legacy + mới)
- Xây dựng relationship với các team khác trong Tech Division
- Nắm vững tooling, CI/CD, monitoring nội bộ
- Tìm hiểu regulatory requirements (NHNN, SBV)
6-12 tháng — Impact:
- Lead ít nhất 1 dự án lớn end-to-end
- Mentor 2-3 junior engineers thành Senior-ready
- Cải thiện 1 quy trình quan trọng (CI/CD, code review, testing)
- Đề xuất 1 công nghệ mới được adopt
Năm thứ 2 trở đi — Leadership:
- Tham gia technical roadmap của division
- Cross-team collaboration với business stakeholders
- Public speaking, conference talks (tăng brand cá nhân)
- Bắt đầu build thought leadership trong domain
5. Những rủi ro cần biết trước khi ứng tuyển
⚠️ Techcombank IT Culture:
- High-performance culture — áp lực khá lớn
- Yêu cầu output cao, deadline chặt
- Có thể có on-call cho hệ thống production
- Banking có nhiều compliance, làm việc chậm hơn startup
⚠️ So sánh với các lựa chọn khác:
| Tiêu chí | Techcombank | Startup Fintech | Big Tech (Google, etc.) |
|---|---|---|---|
| Lương cứng | Cao | Trung bình-Cao | Rất cao |
| Bonus/ESOP | Có | Có thể rất lớn | Có (RSU) |
| Work-life balance | Trung bình | Khó | Tốt (so với startup) |
| Learning | Cao | Rất cao | Cao |
| Brand trên CV | Tốt | Tùy công ty | Rất tốt |
| Impact | Lớn (10M+ users) | Tùy | Lớn |
| Stability | Cao | Thấp | Rất cao |
6. Lời khuyên thực chiến
1. Đừng apply nếu bạn chưa sẵn sàng về management — đây là vị trí 50% technical, 50% people
2. Chuẩn bị kỹ banking domain — Techcombank đánh giá cao hiểu biết về ngân hàng
3. Build presence trên LinkedIn — Techcombank IT Division recruit khá nhiều qua LinkedIn
5. Network với người trong Techcombank — referral luôn có tỷ lệ pass cao hơn
6. Cân nhắc offer kỹ — đừng chỉ nhìn lương, hãy xem scope, team, công nghệ dùng, growth path
7. Câu hỏi bạn nên hỏi nhà tuyển dụng
Khi phỏng vấn, đừng quên hỏi:
- "Tech stack hiện tại của team là gì? Có kế hoạch migrate không?"
- "Quy trình code review và CI/CD như thế nào?"
- "On-call rotation ra sao? Có thường xuyên không?"
- "Team structure: bao nhiêu người, chia thành các squad nào?"
- "Budget cho training và chứng chỉ quốc tế?"
- "Performance review cycle và promotion criteria?"
- "ESOP/RSU có không? Vesting schedule thế nào?"
Đây là những câu hỏi sẽ giúp bạn đánh giá offer và đàm phán tốt hơn.
Câu hỏi thường gặp
Em là sinh viên năm cuối ngành CNTT, chưa có kinh nghiệm làm việc. Em có thể ứng tuyển vị trí Expert, Software Engineering tại Techcombank không?
Chào em, vị trí này yêu cầu tối thiểu 5 năm kinh nghiệm và 2 năm ở vai trò Team Lead — đây là vị trí cấp cao, không phù hợp với sinh viên mới ra trường. Với nền tảng của em, em nên bắt đầu ở vị trí Fresher/Officer tại Techcombank hoặc các công ty fintech khác để tích lũy kinh nghiệm 1-2 năm đầu. Sau đó em có thể phấn đấu lên Senior, rồi Expert trong khoảng 5-7 năm. Lộ trình này tuy dài nhưng sẽ giúp em có nền tảng vững chắc. Trong thời gian học, em nên tập trung vào Java, TypeScript, làm các dự án cá nhân, tham gia open source, và rèn kỹ năng leadership qua các hoạt động sinh viên.
Mức lương cho vị trí Expert tại Techcombank IT là bao nhiêu? Thương lượng như thế nào?
Theo ước lượng thị trường 2024-2025, vị trí Expert tại Techcombank IT dao động khoảng 70-120 triệu VNĐ/tháng (tùy năng lực và scope). Đây là mức cho người có 5-8 năm kinh nghiệm, lead team 2+ năm. Ngoài ra còn có RSU/ESOP (Techcombank có chương trình cho cấp Expert), bonus performance 2-4 tháng lương, bảo hiểm cao cấp. Lưu ý: mức lương có thể thay đổi tùy ngân hàng và thời điểm. Để thương lượng hiệu quả: (1) Research trên LinkedIn, Glassdoor, VietnamWorks salary report; (2) Đánh giá tổng compensation package chứ không chỉ base salary; (3) Đợi HR hỏi mức mong muốn trước, nếu họ hỏi sớm thì đưa range (ví dụ 80-110 triệu); (4) Nếu có offer khác, dùng làm leverage một cách tế nhị.
Tôi đang làm Senior Engineer ở công ty product (không phải ngân hàng) 4 năm, có lead team 2 năm. Tôi có nên nhảy sang Techcombank không?
Bạn đã có nền tảng tốt để ứng tuyển — 4 năm Senior + 2 năm lead team là đúng yêu cầu. Tuy nhiên cần cân nhắc: Ưu điểm của Techcombank: lương cạnh tranh trong ngân hàng, brand tốt trên CV, làm việc với hệ thống scale lớn (Techcombank có hàng chục triệu khách hàng), ESOP. Nhược điểm: banking có nhiều compliance, pace chậm hơn startup, work-life balance trung bình, technical challenge đôi khi thấp hơn big tech (do nhiều legacy system). Lời khuyên: nếu bạn muốn ổn định, brand ngân hàng tốt, học thêm domain banking — đây là bước nhảy tốt. Nếu bạn thích technical challenge đỉnh cao, work-life balance tốt — cân nhắc big tech hoặc fintech startup. Cũng nên chuẩn bị kỹ domain knowledge về banking trước buổi phỏng vấn.
Tech stack yêu cầu là Java, TypeScript, Swift/Kotlin/Dart. Tôi chỉ giỏi Java và TypeScript, không biết mobile. Có cơ hội pass không?
Có cơ hội pass. JD ghi "Proficiency in programming languages related to application development" — nghĩa là cần proficient ít nhất một vài, không nhất thiết phải tất cả. Mobile (Swift/Kotlin/Dart) được liệt kê nhưng thường là ưu tiên cao, không bắt buộc tuyệt đối. Bạn có Java + TypeScript đã rất tốt cho backend và web. Nếu team bạn ứng tuyển tập trung vào backend/web thì 2 skill này là đủ. Tuy nhiên, để tăng sức mạnh, bạn có thể học Dart/Flutter cơ bản trong 2-4 tuần — Flutter đang được Techcombank đẩy mạnh cho cross-platform mobile. Học nhanh Kotlin cũng là lợi thế. Quan trọng hơn, JD tập trung vào kiến trúc, mentorship, system design — những kỹ năng này không phụ thuộc vào ngôn ngữ cụ thể.
Tôi muốn chuyển từ Backend Engineer sang vị trí Expert (technical leadership). Cần chuẩn bị những gì?
Chúc mừng bạn đã có hướng đi rõ ràng. Đây là lộ trình chuyển đổi phổ biến và khả thi. Bạn cần chuẩn bị: (1) Kỹ năng kỹ thuật mở rộng: ngoài backend, học thêm về frontend, mobile, infra để có holistic view. (2) System design: đây là skill quan trọng nhất. Đọc DDIA, luyện 20-30 bài system design. (3) Soft skills: học cách mentor, give feedback, resolve conflict. Lấy chứng chỉ SAFe nếu có thể. (4) Lead experience: tích lũy kinh nghiệm lead bằng cách volunteer dẫn dắt initiative trong team hiện tại. (5) Public presence: viết blog, nói ở meetup, chia sẻ kiến thức. Timeline hợp lý: 2-3 năm Senior với lead experience → ứng tuyển Expert. Techcombank là lựa chọn tốt vì họ có chương trình đào tạo leadership rõ ràng.
Làm việc ở Techcombank IT có áp lực không? Work-life balance thế nào?
Thành thật mà nói, Techcombank IT có áp lực khá cao so với nhiều ngân hàng khác, vì họ đang trong giai đoạn chuyển đổi số mạnh mẽ. Cụ thể: (1) High-performance culture: Techcombank nổi tiếng với KPI chặt, review performance 6 tháng/lần. (2) Pace: dự án thường chạy nhanh, deadline gấp. (3) On-call: nhiều hệ thống production có on-call rotation (có thể 1-2 tuần/tháng, tùy team). (4) Giờ làm: trung bình 9-19h cho vị trí Expert, có thể muộn hơn khi release. Tuy nhiên so với startup fintech thì vẫn ổn định hơn. Nếu bạn ưu tiên work-life balance, có thể cân nhắc VPBank, MBB, hoặc big tech. Nếu bạn muốn brand ngân hàng tốt, lương cao, học hỏi nhanh — Techcombank là lựa chọn hợp lý. Câu hỏi về on-call và overtime nên hỏi trong buổi phỏng vấn.
Tôi có 7 năm kinh nghiệm Java, 3 năm lead team tại một công ty outsourcing Nhật. Có nên apply vị trí Expert không?
Với 7 năm Java + 3 năm lead team, bạn đủ điều kiện cứng để apply. Tuy nhiên, hãy cân nhắc: (1) Outsourcing Nhật thường làm việc với khách hàng Nhật, công nghệ có thể hơi khác so với product company. Techcombank sẽ đánh giá cao hơn nếu bạn có kinh nghiệm end-to-end ownership thay vì chỉ làm theo spec. (2) Domain banking — nếu bạn chưa có, hãy đọc về payment systems, core banking trước. (3) Tăng sức mạnh CV: highlight các dự án có impact lớn (số user, %performance tăng, downtime giảm), không chỉ liệt kê công nghệ. (4) Trong phỏng vấn: chuẩn bị nói về quyết định technical bạn đã đưa ra, không chỉ "tôi đã làm X theo yêu cầu". Bạn hoàn toàn có cơ hội nếu chuẩn bị tốt. Cũng nên apply song song ở các ngân hàng khác (VPBank, MBB, ACB) để có leverage thương lượng.
So sánh giữa vị trí Expert ở Techcombank và Engineering Manager ở startup fintech, tôi nên chọn cái nào?
Đây là câu hỏi rất hay. Phụ thuộc vào giai đoạn sự nghiệp và ưu tiên của bạn. Chọn Techcombank Expert nếu: bạn muốn technical depth + brand ngân hàng vững, ổn định lâu dài, học banking domain, lương tốt với RSU, muốn lên Staff Expert/Principal Engineer. Chọn Engineering Manager ở startup nếu: bạn muốn impact nhanh, làm product từ 0-1, học full-stack business, có khả năng startup thành công sẽ cho return lớn (ESOP), muốn build team culture từ đầu. Về lộ trình: Expert ở Techcombank → Staff Expert → có thể chuyển sang Manager sau 3-5 năm. Manager ở startup → nếu startup fail thì phải tìm việc lại, nếu thành công thì return cực lớn. Lời khuyên cá nhân: nếu bạn dưới 35 và có emergency fund 6 tháng, startup là bài học tuyệt vời. Nếu bạn trên 35 hoặc có gánh nặng tài chính, Techcombank an toàn hơn.
Techcombank IT có dùng công nghệ hiện đại không? Tôi lo làm ở ngân hàng sẽ dùng công nghệ cũ.
Lo lắng này có phần đúng với nhiều ngân hàng truyền thống, nhưng Techcombank là ngoại lệ tích cực. Techcombank IT đang đầu tư rất mạnh vào: (1) Cloud-native: hợp tác với AWS, migrate nhiều hệ thống lên cloud. (2) Microservices: nhiều team đã chuyển từ monolith sang microservices. (3) AI/ML: có team riêng về AI cho risk, fraud detection, customer service. (4) Open Banking: xây dựng API platform cho đối tác. (5) Modern stack: Spring Boot 3, React, Kotlin, Flutter, Kafka, Kubernetes. Tuy nhiên vẫn có một số hệ thống legacy (đặc biệt là core banking) chạy trên công nghệ cũ, và bạn có thể phải làm việc với chúng. Nhưng xu hướng chung là modernization. Nếu bạn muốn 100% cutting-edge, có thể cân nhắc VinAI, MoMo, ZaloPay. Nếu muốn kết hợp ổn định + hiện đại + domain thú vị, Techcombank là lựa chọn hợp lý.