Expert, Data Engineering (40000062)
Mô tả công việc
Job Purpose
- The job holder is responsible for designing and developing programs, algorithms and automated processes to cleanse, integrate and evaluate large datasets from disparate sources and implement complex business logic as needed with the available data processing tools.
- The job holder will be responsible for integrating new data sources to increase throughput of existing systems, managing data pipelines that facilitate robust analysis, and sourcing và preparing data to ensure data completeness on metadata platforms.
Key Accountabilities (1)
Data Architecture
- Deliver functionality required for business and data analysts, data scientists and other business roles to advance the overall analytic performance and strategy of the bank
- Build the best practices and strategies for data infrastructure to fulfill data analytic and utilization needs of the business with emerging latest technologies and capabilities.
- Proactively drive the effort of identifying opportunities to manage data and provide solutions for complex data feeds within the bank.
- Evaluate various data architectures in the bank and utilize them to develop data solutions to meet business requirements.
- Drive the delivery of data products and services into systems and business processes in compliance with internal regulatory requirements.
- Oversee the review of internal and external business and product requirements for data operations and activity and suggests changes and upgrades to systems and storage to accommodate ongoing needs.
Key Accountabilities (2)
Data Integration
- Strategically obtain and integrate data and information from various sources into the firm’s platforms, solutions and statistical models.
- Lead discussion with Data Scientists to understand the data requirements and create re-usable data assets to enable data scientists to build and deploy machine learning models faster.
- Design, build, and maintain optimized data pipelines and ETL solutions as business support tools in providing analysis and real time analytics platform for critical decision making.
- Ensure data assets are organized and stored in an efficient way so that information is high quality, reliable, flexible, and efficient.
Key Accountabilities (3)
Project Management
- Manage project conflicts, challenges and dynamic business requirements to keep operations running at high performance.
- Work with team leads to resolve people problems and project roadblocks, conduct post mortem and root cause analysis to help squads continuously improve their practices to ensure maximum productivity.
Talent Development
- Mentor and coach junior fellows into fully competent Data Engineers.
- Identify and encourage areas for growth and improvement within the team.
Key Relationships - Direct Manager
Senior Manager / Manager, Data Engineering
Key Relationships - Direct Reports
Key Relationships - Internal Stakeholders
Key Relationships - External Stakeholders
Partners providing professional services
Success Profile - Qualification and Experiences
Qualifications
- Bachelor's or Master’s degree in Statistics, Mathematics, Quantitative Analysis, Computer Science, Software Engineering or Information Technology
Work Experience
- 8+ years of relevant experience with developing, debugging, scripting and employing big data technologies (e.g. Hadoop, Spark, Flink, Kafka, Arrow, Tableau), database technologies (e.g. SQL, NoSQL, Graph databases), and programming languages (e.g. Python, R, Scala, Java, Rust, Kotlin) with preference towards functional/trait oriented
- English proficiency requirements are pursuant to Techcombank's policy
- Deep experience in designing and building dimensional data models, ETL processes, applied data warehouse concepts and methodologies, optimized data pipelines and wore the architect hat in the past or worked with one extensively
- Deep experience with monitoring complex system and solving data and systems issues having a consistent and algorithmic approach to resolving them
- Deep understanding of Information Security principles to ensure compliant handling and management of all data
- Experience working in Agile teams to lead successful digital transformation projects, having mastered Agile principles, practices and Scrum methodologies
- Has the know-how and the scripting and coding prowess to set up, configure và maintain a machine learning model development environment
- Experience architecting, coding and delivering high performance micro services and/or recommenders delivering recommendations to (tens of) millions of users
Phân tích kỹ năng cần có
Phân tích kỹ năng chi tiết cho vị trí Expert, Data Engineering tại Techcombank
Đây là vị trí cấp cao (Expert level) trong Khối Dữ liệu & Phân tích, đòi hỏi 8+ năm kinh nghiệm thực chiến. Ứng viên cần có sự kết hợp giữa technical depth (chuyên sâu kỹ thuật) và architectural vision (tầm nhìn kiến trúc).
---
🔧 1. Hard Skills — Kỹ năng kỹ thuật cốt lõi
A. Big Data Technologies (BẮT BUỘC)
| Công nghệ | Mức độ yêu cầu | Vai trò trong job |
|---|---|---|
| Apache Spark | Expert | Xử lý batch & streaming cho data pipelines |
| Apache Hadoop (HDFS, YARN, MapReduce) | Advanced | Nền tảng lưu trữ distributed |
| Apache Kafka | Expert | Real-time data ingestion, event streaming |
| Apache Flink | Advanced | Stream processing low-latency |
| Apache Arrow | Intermediate | Columnar data transfer giữa các hệ thống |
| Tableau | Intermediate | Visualization hỗ trợ analyst |
B. Database Technologies (BẮT BUỘC)
- SQL (PostgreSQL, MySQL, Oracle, SQL Server): Mastery level — phải viết được complex queries, stored procedures, optimization
- NoSQL (MongoDB, Cassandra, Redis, DynamoDB): Advanced
- Graph Databases (Neo4j, JanusGraph): Hands-on experience
- Data Warehouse (Snowflake, Redshift, BigQuery, Teradata): Expert — dimensional modeling, star schema, snowflake schema
- Data Lakehouse (Databricks Delta Lake, Apache Iceberg): Highly preferred
C. Programming Languages
Techcombank yêu cầu "preference towards functional/object-oriented". Thứ tự ưu tiên:
1. Python (BẮT BUỘC) — Pandas, NumPy, PySpark, Airflow
2. Scala (Rất quan trọng) — Spark native language, functional programming
3. Java (Quan trọng) — Production-grade systems
4. R (Có lợi) — Statistical analysis
5. Kotlin / Rust (Nice-to-have) — Modern microservices
D. Data Engineering Specific Skills
- ETL/ELT Pipeline Design: Airflow, dbt, Prefect, Dagster
- Orchestration: Apache Airflow (preferred), Oozie, Luigi
- Data Modeling: Dimensional modeling (Kimball), Data Vault, 3NF
- Data Quality: Great Expectations, Monte Carlo, Soda
- Infrastructure as Code: Terraform, CloudFormation
- Container & Orchestration: Docker, Kubernetes
- CI/CD: Jenkins, GitLab CI, GitHub Actions
- Cloud Platforms: AWS (preferred), Azure, GCP
E. Machine Learning Support
- Set up ML development environments (MLflow, Kubeflow, SageMaker)
- Feature stores (Feast, Tecton)
- Model deployment pipelines
- MLOps practices
---
🎯 2. Soft Skills — Kỹ năng mềm cần thiết
| Kỹ năng | Lý do quan trọng |
|---|---|
| Strategic Thinking | Job mô tả yêu cầu "strategically obtain and integrate data" |
| Mentoring & Coaching | Phải train junior data engineers |
| Cross-functional Collaboration | Làm việc với Data Scientists, Business Analysts, Product owners |
| Problem-solving có hệ thống | "Consistent and algorithmic approach" |
| Communication | Present architecture decisions tới stakeholders |
| Stakeholder Management | Trong môi trường ngân hàng nhiều compliance |
---
📜 3. Chứng chỉ gợi ý (tùy mức độ ưu tiên)
| Chứng chỉ | Giá trị | Ghi chú |
|---|---|---|
| AWS Certified Data Analytics — Specialty | ⭐⭐⭐⭐⭐ | Cloud data engineer hàng đầu |
| Google Professional Data Engineer | ⭐⭐⭐⭐⭐ | Đối trọng với AWS |
| Databricks Certified Data Engineer Professional | ⭐⭐⭐⭐⭐ | Spark mastery |
| Snowflake SnowPro Advanced | ⭐⭐⭐⭐ | Data warehouse modern |
| Confluent Certified Developer for Apache Kafka | ⭐⭐⭐⭐ | Streaming |
| Certified Kubernetes Administrator (CKA) | ⭐⭐⭐ | Container orchestration |
| SAFe Scrum Master | ⭐⭐⭐ | Agile ở quy mô enterprise |
| DAMA CDMP | ⭐⭐⭐⭐ | Data Management Professional |
---
🏦 4. Kiến thức ngân hàng cần bổ sung
- Data governance trong banking: Basel III, BCBS 239 (risk data aggregation)
- Vietnamese banking regulations: NHNN về dữ liệu, PSD2 equivalents
- Data security & compliance: PCI-DSS, GDPR equivalents, customer data protection
- Banking data sources: Core banking systems, CRM, digital channels, transaction data
- Anti-fraud data patterns: Real-time scoring, anomaly detection
---
💡 Bảng tự đánh giá năng lực
| Lĩnh vực | Beginner | Competent | Proficient | Expert (target) |
|---|---|---|---|---|
| Spark/Scala | ✅ | |||
| Kafka Streaming | ✅ | |||
| Data Warehouse Modeling | ✅ | |||
| Cloud (AWS/Azure/GCP) | ✅ | |||
| Python scripting | ✅ | |||
| Microservices Architecture | ✅ | |||
| Agile/Scrum Leadership | ✅ | |||
| Mentoring | ✅ |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn chi tiết — Expert, Data Engineering @ Techcombank
🎯 Quy trình tuyển dụng dự kiến (5-6 vòng)
Vị trí Expert level ở Techcombank thường đi qua quy trình khá chặt chẽ. Mình dự đoán các vòng sau:
---
Vòng 1: HR Screening (30-45 phút)
Mục đích: Lọc hồ sơ, check basic fit
Câu hỏi thường gặp:
1. "Giới thiệu ngắn về bản thân và 8+ năm kinh nghiệm data engineering của anh/chị?"
2. "Anh/chị đã làm việc trong lĩnh vực ngân hàng/tài chính chưa? Nếu có thì ở mảng nào?"
3. "Mức lương mong muốn hiện tại là bao nhiêu?"
4. "Tại sao rời/đang tìm cơ hội ở công ty hiện tại?"
5. "Thời gian có thể onboard là khi nào?"
6. "Kỳ vọng về vị trí và mức lương tại Techcombank?"
Tips:
- Chuẩn bị câu trả lời 90 giây về background
- Research trước về Techcombank (đặc biệt là chiến lược chuyển đổi số, mảng Tech/Data)
- Đừng nói lương cụ thể quá sớm — hãy nói range
---
Vòng 2: Technical Assessment (có thể là online test 2-3 tiếng)
Có thể bao gồm:
- Coding challenge (Python/Scala)
- SQL queries (advanced level)
- Data pipeline design exercise
- System design mini-case
Dạng bài:
- SQL: Window functions, CTEs, recursive queries, optimization
- Python: Data manipulation, algorithms, scripting
- Spark: RDD vs DataFrame API, partitioning, shuffle
- ETL design: Vẽ architecture cho bài toán cụ thể
Tips:
- Luyện LeetCode medium-hard về SQL và Python
- Học cách vẽ architecture diagrams (draw.io, Lucidchart)
- Practice coding trong time pressure
---
Vòng 3: Technical Deep Dive (60-90 phút, 2-3 interviewers)
Người phỏng vấn: Senior Manager/Manager Data Engineering
Câu hỏi kỹ thuật hay gặp:
A. Spark & Big Data
1. "Giải thích sự khác biệt giữa RDD, DataFrame và Dataset trong Spark? Khi nào nên dùng cái nào?"
2. "Spark lazy evaluation là gì? Làm sao trigger một action?"
3. "Làm sao xử lý data skew trong Spark jobs?"
4. "Explain Spark shuffle. Tại sao shuffle lại tốn kém?"
5. "Spark Structured Streaming vs DStreams — khác nhau như thế nào?"
6. "Checkpoint trong Spark Streaming hoạt động ra sao?"
B. Kafka & Streaming
1. "Đảm bảo exactly-once semantics trong Kafka như thế nào?"
2. "Kafka partitions và consumer groups — relationship?"
3. "Khi nào dùng Kafka Streams vs Spark Streaming vs Flink?"
4. "Out-of-order events trong streaming — xử lý sao?"
C. Data Modeling & Warehouse
1. "Star schema vs Snowflake schema — pros/cons?"
2. "Slowly Changing Dimensions (SCD) — Type 1, 2, 3. Khi nào dùng cái nào?"
3. "Data Vault so với Kimball — khác nhau như thế nào?"
4. "Làm sao design một data warehouse cho ngân hàng?"
5. "Fact table granularity — quyết định như thế nào?"
D. System Design
1. "Design một hệ thống real-time fraud detection pipeline cho ngân hàng"
2. "Làm sao xử lý 10TB data mỗi ngày từ transaction systems?"
3. "Design một metadata platform cho data catalog"
4. "Làm sao đảm bảo data quality từ ingestion đến consumption?"
E. Database & SQL
1. "Indexing strategies cho data warehouse"
2. "Partitioning và bucketing — khi nào dùng?"
3. "Optimize một slow query — approach của bạn?"
4. "OLTP vs OLAP — khác nhau cơ bản?"
Tips:
- Vẽ diagram ngay trong khi trả lời
- Đừng vội vàng — hỏi lại clarifications
- Thừa nhận khi không biết, nhưng show cách suy nghĩ
---
Vòng 4: Architecture & Vision Interview (60 phút)
Mục đích: Đánh giá tư duy chiến lược, architect hat
Câu hỏi:
1. "Bạn sẽ design data platform cho ngân hàng số cỡ Techcombank như thế nào?"
2. "Lakehouse vs Data Warehouse vs Data Lake — xu hướng nào phù hợp?"
3. "Làm sao balance giữa cost và performance trong data infrastructure?"
4. "Cloud-native vs on-premise — chiến lược nào cho ngân hàng Việt Nam?"
5. "Metadata management và data catalog — quan trọng như thế nào?"
6. "Làm sao build một data culture trong toàn bank?"
---
Vòng 5: Leadership & Behavioral (60 phút)
Câu hỏi theo STAR method:
1. "Kể về một lần bạn phải design solution cho data challenge rất phức tạp"
2. "Bạn đã mentor/coach junior engineer như thế nào?"
3. "Conflict trong team — bạn xử lý ra sao?"
4. "Post-mortem một project thất bại — bạn rút ra bài học gì?"
5. "Stakeholder từ chối adopt data solution — bạn convince như thế nào?"
6. "Làm sao prioritize giữa nhiều data projects cùng lúc?"
---
Vòng 6: Director/Head of Division (30-45 phút)
- Cultural fit check
- Vision alignment
- Compensation negotiation
---
👔 Dress Code
- Vòng 1-2: Smart casual (vì online/casual)
- Vòng 3-6: Business formal — vest, sơ mi, giày tây
- Techcombank là corporate culture — ăn mặc chỉn chu thể hiện sự tôn trọng
📝 Chuẩn bị hồ sơ
- Update CV tiếng Anh rõ ràng, focus vào impact (không chỉ task)
- Chuẩn bị 3-5 project showcase có thể demo
- LinkedIn profile updated
- References sẵn sàng (cũ thường xin phép trước)
💼 Tips chung
1. Bring portfolio: GitHub repos, architecture diagrams, project write-ups
2. Prepare war stories: 5-6 câu chuyện có số liệu cụ thể về impact
3. Research Techcombank: Đọc báo chí, annual report, tin tức về chiến lược số hóa của họ
4. Ask smart questions: Chuẩn bị 5-7 câu hỏi hay để hỏi ngược interviewer
5. Be authentic: Vị trí Expert cần người có perspective riêng, không phải recite textbook
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị trong 2-4 tuần
Vị trí Expert đòi hỏi kiến thức rất rộng và sâu. Mình gợi ý roadmap chia theo 4 tuần, mỗi tuần 2-3 giờ/ngày:
---
📅 Tuần 1: Nền tảng Big Data & Streaming
Ngày 1-2: Apache Spark nâng cao
- Đọc: "Learning Spark" (O'Reilly) — chương về Spark SQL, Structured Streaming
- Practice: Databricks Community Edition (free) chạy các tutorials
- Topic focus: Catalyst optimizer, Tungsten, Adaptive Query Execution (AQE)
Ngày 3-4: Kafka Ecosystem
- Đọc: "Kafka: The Definitive Guide" — chương 4, 5, 6
- Hands-on: Cài Kafka local bằng Docker, tạo producer/consumer
- Topic: Partitioning strategies, exactly-once, idempotent producers
Ngày 5-7: Stream Processing Concepts
- Flink fundamentals: watermarks, windowing, state management
- So sánh Spark Streaming vs Flink vs Kafka Streams
- Đọc về Kappa architecture và Lambda architecture
Tài liệu:
- [Spark docs](https://spark.apache.org/docs/latest/)
- [Confluent Kafka tutorials](https://developer.confluent.io/)
- DataCamp / Coursera: "Big Data with Spark and Hadoop"
---
📅 Tuần 2: Data Modeling & Data Warehouse
Ngày 1-3: Dimensional Modeling (Kimball)
- Đọc: "The Data Warehouse Toolkit" của Ralph Kimball — chương 1-5
- Hiểu sâu: Star schema, snowflake schema, fact tables, dimensions
- Practice: Design warehouse cho 1 use case ngân hàng (e.g., transactions, customers)
Ngày 4-5: Modern Data Warehouse
- Snowflake architecture & features
- Databricks Lakehouse (Delta Lake, Iceberg)
- Data Vault 2.0 (overview)
Ngày 6-7: ETL/ELT & Orchestration
- Đọc về dbt (data build tool) — modern ELT approach
- Apache Airflow: DAGs, sensors, operators
- Practice: Viết 1 DAG đơn giản bằng Airflow
Tài liệu:
- Kimball Group articles (kimballgroup.com)
- "Fundamentals of Data Engineering" — O'Reilly
- dbt documentation & tutorials
---
📅 Tuần 3: Cloud, Microservices & ML Support
Ngày 1-2: Cloud Data Stack
- AWS: S3, Glue, EMR, Redshift, Kinesis, Lambda, SageMaker
- Hoặc Azure: ADLS, Synapse, Data Factory, Databricks
- So sánh cost & performance
Ngày 3-4: Microservices cho Recommendations
- REST APIs, gRPC
- Recommendation system architecture
- Caching strategies (Redis, Memcached)
- Load balancing, auto-scaling
Ngày 5-6: ML Engineering Support
- MLflow, Kubeflow overview
- Feature stores concept
- Model serving patterns (batch vs real-time)
- MLOps pipeline
Ngày 7: Container & DevOps
- Docker deep dive
- Kubernetes basics (Pods, Deployments, Services)
- CI/CD cho data pipelines
Tài liệu:
- AWS Skill Builder (free)
- Coursera: AWS Data Engineering Specialty
- "Designing Data-Intensive Applications" — Martin Kleppmann (must-read!)
- [kubernetes.io](https://kubernetes.io/docs/)
---
📅 Tuần 4: Banking Context, Soft Skills & Mock Interview
Ngày 1-2: Banking & Finance Domain
- Đọc về Techcombank: Annual report, tin tức, chiến lược số hóa
- Tìm hiểu Basel III, BCBS 239 về risk data
- PCI-DSS, data privacy trong banking
- Common banking data sources: core banking, CRM, channels
Ngày 3: Agile & Leadership
- Scrum framework refresh
- SAFe (Scaled Agile) overview
- Servant leadership
- Mentor/coaching frameworks
Ngày 4-5: Mock Interview Practice
- Practice trên [Pramp](https://www.pramp.com/), [Exercism](https://exercism.org/)
- System design practice: design YouTube, design Uber (tương tự cho banking)
- STAR method cho behavioral questions
Ngày 6-7: Final Review
- Đọc lại notes
- Chuẩn bị war stories với số liệu impact
- Review CV & portfolio
- Rest trước ngày phỏng vấn
---
📚 Tài liệu tham khảo tổng hợp
📖 Sách MUST-READ
1. "Designing Data-Intensive Applications" — Martin Kleppmann ⭐⭐⭐⭐⭐
2. "The Data Warehouse Toolkit" — Ralph Kimball ⭐⭐⭐⭐⭐
3. "Fundamentals of Data Engineering" — Joe Reis & Matt Housley ⭐⭐⭐⭐
4. "Learning Spark" — O'Reilly ⭐⭐⭐⭐
5. "Kafka: The Definitive Guide" ⭐⭐⭐⭐
6. "Spark: The Definitive Guide" — Bill Chambers ⭐⭐⭐⭐⭐
7. "Building Microservices" — Sam Newman ⭐⭐⭐⭐
🎓 Khóa học Online
- Coursera: Google Data Engineering Professional Certificate
- Udemy: Spark and Kafka tutorials (thường xuyên có sale)
- Databricks Academy (free cho certification prep)
- A Cloud Guru / Pluralsight (Linux Academy)
🌐 Cộng đồng & Blog
- Medium tags: #dataengineering, #spark, #kafka
- Reddit: r/dataengineering, r/bigdata
- Substack: "Data Engineering Weekly", "The Data Stack"
- LinkedIn: Follow ThoughtWorks, Databricks, Confluent
- Twitter/X: @dataeng, @bigdata
🛠️ Hands-on Platforms
- [Databricks Community Edition](https://community.cloud.databricks.com/) (free)
- [Snowflake free trial](https://signup.snowflake.com/)
- AWS free tier
- GitHub: awesome-data-engineering repo
🏦 Banking-specific
- BCG reports về banking transformation
- McKinsey insights về data trong banking
- NHNN official documents
- "Data-Driven Banking" reports từ các big consulting firms
Tư vấn nghề nghiệp
Lời khuyên nghề nghiệp cho Data Engineering trong Banking
🛤️ Lộ trình thăng tiến trong Data Engineering tại ngân hàng
```
Junior Data Engineer (0-2 năm)
↓
Data Engineer (2-4 năm)
↓
Senior Data Engineer (4-7 năm)
↓
★ Expert Data Engineer (7-10 năm) ← BẠN ĐANG ỨNG TUYỂN
↓
Manager / Senior Manager Data Engineering (10-12 năm)
↓
Head of Data Engineering (12+ năm)
↓
CDO (Chief Data Officer) hoặc VP Data (15+ năm)
```
Vị trí Expert là cấp quan trọng — đây là Individual Contributor (IC) track cao nhất trước khi chuyển sang management. Người ở cấp này thường:
- Là technical authority trong domain
- Định hướng kiến trúc tổng thể
- Mentor và lead không chính thức
- Có ảnh hưởng cross-team
- Được tham gia strategic decisions
---
💰 Mức lương kỳ vọng theo cấp bậc (2024-2025, Việt Nam)
| Cấp bậc | Kinh nghiệm | Gross/month (VND) | Techcombank range |
|---|---|---|---|
| Junior Data Engineer | 0-2 năm | 15-25 triệu | N/A |
| Data Engineer | 2-4 năm | 25-45 triệu | 30-50 triệu |
| Senior Data Engineer | 4-7 năm | 45-75 triệu | 50-80 triệu |
| Expert Data Engineer | 7-10 năm | 70-120 triệu | 80-130 triệu |
| Manager Data Engineering | 10-12 năm | 100-150 triệu | 120-180 triệu |
| Senior Manager | 12-15 năm | 150-250 triệu | 180-300 triệu |
| Head/Director | 15+ năm | 250-400 triệu | 300-500 triệu |
Lưu ý:
- Techcombank là top 4 ngân hàng tư nhân lớn nhất VN — trả lương competitive
- Lương có thể gồm: base + 13th month salary + performance bonus + stock/ESOP (nếu có)
- Benefits ngân hàng thường có: bảo hiểm cao cấp, thưởng Tết, du lịch, học bổng
---
🎯 Kỹ năng cần phát triển thêm cho Expert Data Engineer
Technical Excellence
1. Distributed Systems Theory: Consensus, CAP theorem, eventual consistency
2. Data Mesh & Data Fabric: Modern data architecture paradigms
3. Real-time ML: Online learning, streaming ML
4. Observability: Data observability tools (Monte Carlo, Datafold)
5. Cost Optimization: FinOps cho data infrastructure
Business & Domain
1. Banking Products: Credits, deposits, payments, cards, FX
2. Risk & Compliance: AML, fraud detection, credit scoring
3. Customer 360: CRM, journey analytics
4. Regulatory reporting: NHNN, SBV
Leadership & Soft Skills
1. Technical Writing: Architecture docs, RFCs, runbooks
2. Public Speaking: Conference talks, internal tech talks
3. Strategic Communication: Present tới C-level
4. Vendor Management: Đánh giá và negotiate với vendors
5. Cross-team Influence: Không có quyền lực formal nhưng vẫn drive adoption
---
🚀 Lộ trình phát triển sau vị trí Expert
Option 1: Management Track (ICM)
- Manager → Senior Manager → Head → CDO
- Phù hợp nếu bạn thích people management, strategy
- Trade-off: Ít hands-on technical hơn
Option 2: Principal/Fellow Track (IC)
- Principal Engineer → Distinguished Engineer → Fellow
- Phù hợp nếu bạn thích deep technical
- Trade-off: Ít business impact trực tiếp hơn
Option 3: Switch Industry/Domain
- Tech giant (Google, Microsoft, AWS as customer engineer)
- Fintech (MoMo, ZaloPay, VNPay, Timo)
- Consulting (Big 4, McKinsey Digital)
- Startup với equity upside
Option 4: Build Your Own
- Consulting firm chuyên data
- Startup về data tools
- EdTech / training
---
⚠️ Những sai lầm thường gặp khi ứng tuyển
1. Apply với CV chung chung — phải customize cho từng job
2. Quá focus vào tools, ít focus vào impact — nhà tuyển dụng muốn biết bạn đã làm được gì
3. Không hiểu business context — data engineer trong ngân hàng phải hiểu banking
4. Không chuẩn bị cho system design — đây là vòng quan trọng nhất
5. Bỏ qua soft skills — vị trí Expert cần communicate rõ ràng
6. Underprice hoặc overprice — research kỹ trước khi vào negotiate
---
🎓 Mindset cho sự nghiệp dài hạn
1. T-shaped skills: Deep expertise ở 1-2 areas, broad knowledge ở nhiều areas khác
2. Continuous learning: Data engineering thay đổi cực nhanh, đầu tư 10% thời gian cho learning
3. Build reputation: Blog, talks, open source contributions
4. Network: Tham gia cộng đồng, conference
5. Business thinking: Không chỉ là coder, mà là problem solver
6. Mentor others: Cách tốt nhất để học sâu là dạy lại
💼 Techcombank — Tại sao nên consider?
- Top 4 ngân hàng tư nhân VN (cùng VPBank, MBB, ACB)
- Đang chuyển đổi số mạnh mẽ — Techcombank là 1 trong những bank aggressive nhất về digital
- Data-driven culture — họ invest rất nhiều vào data team
- Scale lớn — 14+ triệu khách hàng, big data challenges thực sự
- Brand mạnh — tốt cho CV sau này
- Banking exposure — domain knowledge banking rất giá trị
Câu hỏi thường gặp
Mình có 5 năm kinh nghiệm Java backend, muốn chuyển sang Data Engineering tại Techcombank có được không? Có cần học thêm gì?
Hoàn toàn được bạn nhé! 5 năm Java backend là nền tảng tốt vì Java là 1 trong những ngôn ngữ chính của Spark và các data systems. Tuy nhiên, vị trí Expert yêu cầu 8+ năm relevant experience, nên bạn có thể:
1. Apply các vị trí thấp hơn trước (Data Engineer hoặc Senior Data Engineer) để tích lũy 3-4 năm nữa
2. Học thêm gấp: Spark/Scala, Kafka, Data Warehouse modeling, Airflow, Cloud data services
3. Lấy chứng chỉ: AWS Data Analytics Specialty hoặc Databricks Data Engineer
4. Làm side projects: Build 1 end-to-end data pipeline, public trên GitHub
5. Học banking domain: Hiểu về transaction data, customer data, regulatory
Bạn có lợi thế lớn về Java/Scala ecosystem, distributed systems thinking. Khoảng cách lớn nhất thường là data modeling và streaming — 2 thứ này cần 6-12 tháng để thành thạo. Cố gắng nhé!
Sinh viên năm cuối CNTT có nên apply vị trí này không, hay mình nên apply chương trình fresher của Techcombank?
Câu hỏi hay! Theo kinh nghiệm của mình:
Không nên apply trực tiếp vị trí này vì:
- Yêu cầu 8+ năm kinh nghiệm — gấp nhiều lần thời gian bạn đi học
- Vòng phỏng vấn sẽ test chuyên sâu mà kinh nghiệm thực tế không thể bù được
- Tỷ lệ pass cực thấp, hồ sơ sẽ bị loại ngay từ vòng HR
Nên làm gì thay thế:
1. Apply chương trình Fresher/Intern của Techcombank (Insight Program, TCB Internship)
2. Học 1-2 năm ở công ty nhỏ trước khi nhảy sang bank
3. Hoặc apply vị trí Data Analyst ở các công ty fintech (MoMo, VNPay, Timo) — dễ vào hơn
4. Trong thời gian chờ, tự build portfolio data engineering: 2-3 projects trên GitHub, có Docker, có CI/CD
Đừng nản, ai cũng phải đi từ đầu. Vị trí Expert mà bạn nhắm tới hoàn toàn khả thi trong 8-10 năm nữa nếu bạn kiên trì!
Lương Expert Data Engineer ở Techcombank khoảng bao nhiêu? Mình đang offer ở công ty fintech 80 triệu gross, có nên đàm phán không?
Mình chia sẻ từ góc nhìn thị trường nhé:
Mức lương Expert tại Techcombank:
- Base: ~70-110 triệu gross
- Total compensation (kèm bonus, 13th month, benefits): ~100-150 triệu/năm
- Có thể cao hơn nếu negotiate tốt
So với 80 triệu ở fintech:
- Fintech thường trả base cao hơn nhưng ít benefits dài hạn
- Techcombank có: thương hiệu lớn, brand trên CV, học được banking domain, job stability, benefits đầy đủ (bảo hiểm, nghỉ phép, training budget)
- Fintech nhỏ: có thể có ESOP, growth nhanh, làm việc với cutting-edge tech
Lời khuyên đàm phán:
1. Đừng đàm phán lương đầu tiên — để họ offer trước
2. Nếu offer thấp hơn 90 triệu, hãy counter với data thị trường (cite salary surveys từ VietnamWorks, TopDev)
3. Negotiate total package, không chỉ base: bonus structure, review cycle, training budget, flexible work
4. Nếu họ đưa offer 100-110 triệu và bạn đang ở 80 triệu, đó là bước nhảy ~30-40% — đáng consider
Quan trọng nhất: đừng chỉ nhìn lương, nhìn cả career trajectory và learning opportunity.
Tech stack của Techcombank Data team có dùng modern không, hay vẫn còn on-prem legacy nhiều?
Mình chia sẻ góc nhìn tổng quan về Techcombank (có thể không chính xác 100% vì mình không làm ở đó):
Phần modern (đã có):
- Techcombank đầu tư mạnh vào digital transformation, đặc biệt từ 2020
- Họ đã chuyển nhiều workloads lên cloud (cả AWS và Azure)
- Data team dùng Snowflake hoặc Databricks tương đối phổ biến
- Real-time analytics cho mobile app và CRM
- ML/AI cho credit scoring, fraud detection
Phần vẫn legacy:
- Core banking thường vẫn on-prem (do regulations NHNN)
- Một số reporting systems cũ vẫn còn Oracle, SQL Server
- Data governance mới được formalize gần đây
Xu hướng chung:
- Họ đang hybrid: on-prem cho sensitive data, cloud cho analytics
- Đang invest vào data lakehouse architecture
- Đẩy mạnh real-time capabilities để compete với fintech
Lời khuyên: Khi phỏng vấn, hãy hỏi trực tiếp về tech stack hiện tại. Câu hỏi hay: "Hiện tại team đang dùng Snowflake hay Databricks? Tỷ lệ on-prem vs cloud như thế nào? Roadmap migration trong 12 tháng tới là gì?" — điều này cho thấy bạn quan tâm đến context thực tế.
Mình 10 năm kinh nghiệm Data Engineering ở nước ngoài (Singapore), muốn về VN làm ở Techcombank. Có nên không?
Đây là case rất specific. Mình chia sẻ vài góc nhìn:
Ưu điểm khi về VN:
- Lương tuyệt đối có thể thấp hơn Singapore, nhưng sức mua tương đương hoặc cao hơn
- Cơ hội làm việc ở scale ngân hàng top VN — challenges thú vị
- Gần gia đình, văn hóa, network Việt
- Techcombank đang trong giai đoạn transformation — opportunity lớn
- Nếu đã có kinh nghiệm quốc tế, sẽ là profile nổi bật
Thách thức:
- Compensation cut có thể 30-50% (Singapore có thể đang 150-200K SGD/năm, VN ~120-180K USD/năm)
- Cultural fit, work style khác biệt
- Banking VN có regulations riêng, cần học lại
- Đôi khi decision-making chậm hơn tech companies
Lời khuyên:
1. Negotiate tốt: Với background Singapore, bạn có thể yêu cầu 150-180 triệu VND total comp cho vị trí Expert
2. Frame câu chuyện: "Tôi muốn apply kinh nghiệm quốc tế để giúp Techcombank compete với fintechs"
3. Highlight best practices: CI/CD, data quality, observability từ Singapore
4. Đàm phán remote/hybrid: Một số bank cho phép 2-3 ngày remote
Nếu bạn muốn settle lâu dài ở VN và contribute vào tech ngân hàng nội địa — đây là cơ hội tốt. Nếu chỉ vì tiền, có thể chưa đáng.
Phỏng vấn system design cho Data Engineering có khác gì so với software engineering không? Cần chuẩn bị gì đặc biệt?
Khác khá nhiều bạn nhé!
Software Engineering System Design thường về:
- API design
- Microservices
- Database sharding/replication
- Caching, load balancing
- Real-time vs batch
Data Engineering System Design thường về:
- Ingestion architecture: CDC, batch, streaming, APIs
- Storage: Data Lake vs Warehouse vs Lakehouse, partitioning, format (Parquet, ORC, Delta)
- Processing: Batch (Spark) vs Stream (Kafka Streams/Flink) — khi nào dùng gì
- Orchestration: Airflow DAGs, dependencies, backfill
- Data modeling: Star schema, slowly changing dimensions
- Data quality: Validation, lineage, monitoring
- Serving layer: BI tools, APIs for ML, query engines
- Cost optimization: Storage tiers, compute sizing
Câu hỏi hay practice:
1. "Design real-time fraud detection pipeline cho 100K transactions/giây"
2. "Build data warehouse cho e-commerce platform với 1B rows/day"
3. "Design data sharing platform giữa 5 subsidiaries của ngân hàng"
4. "Build CDC pipeline từ Oracle sang Snowflake với zero downtime"
5. "Design ML feature platform phục vụ 20+ ML models"
Tips:
- Luôn start với requirements clarification: data volume, latency requirements, SLAs
- Vẽ architecture từ source → ingestion → storage → processing → serving
- Discuss trade-offs: cost vs performance, latency vs accuracy, batch vs streaming
- Mention operational concerns: monitoring, alerting, disaster recovery
- Banking-specific: đừng quên compliance, data lineage, audit trail
Recommend đọc: "Fundamentals of Data Engineering" chương về architecture patterns.
Mình đang là Senior Data Engineer (7 năm exp), apply Expert position ở Techcombank có gap gì không? Nên bổ sung gì?
Gap không nhiều nhưng cần bổ sung một số thứ để pass vòng phỏng vấn:
Gap về kinh nghiệm:
- Techcombank yêu cầu 8+ năm, bạn đang 7 năm. Không phải blocker nếu bạn chứng minh được depth và breadth tương đương 8 năm
- Cách fix: Trong CV, frame rõ ràng "7+ years" và nhấn mạnh impact
Gap về skill cần check:
- ✅ Spark expert level — bạn đã dùng Spark trong production chưa? Nếu chỉ PySpark cơ bản, cần deep hơn
- ✅ Kafka streaming — nếu bạn chủ yếu batch, cần học streaming concepts
- ✅ Microservices at scale — phục vụ "tens of millions of users" — bạn đã làm ở scale nào?
- ✅ Agile leadership — không chỉ tham gia mà phải lead Agile teams
- ⚠️ Mentoring — bạn đã train bao nhiêu juniors? Nếu chưa, hãy bắt đầu
Lộ trình bổ sung 2-3 tháng:
1. Deep dive Kafka (Confluent free course)
2. Lấy 1 chứng chỉ: Databricks Spark hoặc AWS Data Analytics
3. Viết 2-3 blog posts về architecture patterns
4. Mentor 1-2 bạn junior trong team hiện tại
5. Practice system design cho 10-15 case data engineering
Frame trong CV:
Đừng chỉ liệt kê technologies. Hãy viết:
- "Designed data pipeline serving 50M users, processing 5TB daily with 99.9% uptime"
- "Mentored 5 junior engineers, 3 of them promoted within 1 year"
- "Led migration từ on-prem Hadoop sang cloud-native Databricks, giảm 40% cost"
Câu chuyện impact như vậy sẽ cover được gap kinh nghiệm.
Mức độ yêu cầu 'Agile' và 'mentoring' trong JD có nghĩa là gì? Có phải đi học PSM I không?
Hay câu hỏi này! Để mình decode:
'Agile' trong context này có nghĩa:
- Bạn làm việc trong Agile team thực sự (Scrum/Kanban), không phải "nói Agile nhưng làm waterfall"
- Bạn hiểu các ceremonies: Sprint Planning, Daily Standup, Retrospective, Review
- Bạn biết Agile principles: iterative delivery, customer collaboration, responding to change
- Bạn có thể lead Agile ceremonies và remove impediments cho team
- Bonus: Bạn đã scale Agile (SAFe, LeSS, Nexus) cho nhiều teams
Câu hỏi phỏng vấn có thể gặp:
- "Bạn handle conflict trong team như thế nào?"
- "Kể về 1 sprint thất bại và bạn rút ra bài học gì"
- "Làm sao prioritize giữa technical debt và features mới trong sprint?"
- "Bạn estimate story points như thế nào?"
Về 'Mentoring':
- Đây không phải "team lead quản lý" mà là technical mentorship
- Bạn giúp junior engineers grow technically
- Review code, pair programming, design review
- Career coaching, giúp họ set goals
Có cần học PSM I không?
- Không bắt buộc, nhưng rất recommended vì:
- Đây là chứng chỉ Agile phổ biến nhất (Scrum.org)
- Chi phí thấp (~1.5 triệu VND cho PSM I)
- Học 1-2 tuần là pass được
- Show rằng bạn serious về Agile practices
- Alternative: SAFe Scrum Master nếu muốn scale
Lời khuyên thực tế:
Trước khi apply, viết ra 2-3 câu chuyện STAR về:
1. Lần bạn giúp 1 junior engineer vượt qua khó khăn kỹ thuật
2. Lần team bạn overcome impediment lớn
3. Lần bạn drive Agile transformation hoặc cải thiện team velocity
Không cần chứng chỉ Agile — nhưng cần câu chuyện có impact.