Database Administrator (DBA) – Operations
Mô tả công việc
Tổng quan vị trí Chịu trách nhiệm vận hành, bảo trì và đảm bảo tính sẵn sàng, toàn vẹn của toàn bộ hệ thống cơ sở dữ liệu production phục vụ ứng dụng VikkiMe. Trách nhiệm chính
- Vận hành và giám sát hệ thống database production (PostgreSQL,DynamoDB, Redis).
- Thực hiện backup/restore định kỳ và kiểm tra tính toàn vẹn của dữ liệu sao lưu.
- Tối ưu hiệu năng truy vấn/database (indexing, query tuning) khi phát hiện vấn đề hiệu năng.
- Quản lý phân quyền truy cập database theo chính sách bảo mật và nguyên tắc phân quyền tối thiểu (least privilege).
- Thực hiện diễn tập Disaster Recovery (DR drill) cho hệ thống database theo lịch định kỳ.
- Xử lý các sự cố liên quan đến database: deadlock, connection pool đầy, thiếu dung lượng lưu trữ.
- Phối hợp với đội phát triển khi có yêu cầu thay đổi schema (change request), đảm bảo thay đổi không ảnh hưởng vận hành.
- Theo dõi dung lượng sử dụng và lập kế hoạch capacity planning cho database.
- Đảm bảo tuân thủ các quy định về lưu trữ dữ liệu (data residency) và chuẩn bảo mật PCI DSS.
Yêu cầu ứng viên
Yêu cầu kỹ năng & kinh nghiệm
- 4–6 năm kinh nghiệm làm DBA trong môi trường production quy mô lớn.
- Thành thạo PostgreSQL (tuning, backup/restore, replication).
- Có kinh nghiệm với cơ sở dữ liệu SQL (PostgreSQL), NoSQL (DynamoDB) và caching (Redis/Memcached).
- Có hiểu biết/kinh nghiệm với synology NAS, dataSync.
- Hiểu biết vững về chiến lược backup/restore và Disaster Recovery.
- Kỹ năng xử lý sự cố hiệu năng database dưới áp lực thời gian.
Phân tích kỹ năng cần có
Phân tích kỹ năng – Vị trí Database Administrator tại Vikki
Đây là vị trí DBA vận hành (Operations DBA) thuộc mảng fintech (ứng dụng VikkiMe), đòi hỏi sự kết hợp giữa kỹ năng kỹ thuật sâu về cơ sở dữ liệu, khả năng xử lý sự cố dưới áp lực, và hiểu biết về bảo mật trong lĩnh vực tài chính – ngân hàng.
🎯 Hard Skills (Kỹ năng cứng) – Bắt buộc phải có
| Nhóm kỹ năng | Mức yêu cầu | Chi tiết |
|---|---|---|
| PostgreSQL | Thành thạo | Tuning, backup/restore (pg_dump, pg_basebackup, WAL archiving), replication (streaming, logical), partitioning, VACUUM, autovacuum, query planner |
| DynamoDB (NoSQL) | Có kinh nghiệm | Thiết kế partition key, GSIs/LSIs, DynamoDB Streams, capacity mode (on-demand/provisioned), DAX |
| Redis / Memcached | Có kinh nghiệm | Caching strategies, persistence (RDB/AOF), cluster mode, eviction policies |
| Backup & DR | Vững | RPO/RPO, PITR (Point-in-Time Recovery), disaster recovery drill, multi-region replication |
| Performance Tuning | Vững | EXPLAIN/EXPLAIN ANALYZE, index design (B-tree, GIN, GiST), query rewriting, connection pooling (PgBouncer) |
| Bảo mật DB | Có hiểu biết | Least privilege, role-based access, row-level security, encryption at rest/transit, audit logging (pgAudit) |
| Synology NAS & DataSync | Có hiểu biết | Lưu trữ backup tập trung, đồng bộ dữ liệu giữa các site |
💡 Hard Skills – Có thêm sẽ là lợi thế
- AWS services: RDS, Aurora, S3, KMS, CloudWatch, IAM (vì DynamoDB là dịch vụ AWS)
- Infrastructure as Code: Terraform, Ansible
- Monitoring: Prometheus + Grafana, pg_stat_statements, pgBadger, Datadog, New Relic
- Containerization: Docker, Kubernetes (cho môi trường DB cloud-native)
- Scripting: Bash, Python (tự động hóa vận hành)
- Logging & Alerting: ELK Stack, PagerDuty
🤝 Soft Skills (Kỹ năng mềm)
- Khả năng xử lý sự cố dưới áp lực: deadlock, connection pool full, disk full – cần bình tĩnh và phản ứng nhanh.
- Tư duy phòng ngừa (proactive): Phát hiện vấn đề trước khi nó xảy ra, lên kế hoạch capacity.
- Giao tiếp với team Dev: Phối hợp khi có schema change, giải thích impact rõ ràng.
- Tài liệu hóa (documentation): Quy trình DR, runbook xử lý sự cố phải rõ ràng.
- Tuân thủ quy trình: Đặc biệt quan trọng trong fintech với PCI DSS.
📜 Chứng chỉ gợi ý
| Chứng chỉ | Tổ chức | Phù hợp vì… |
|---|---|---|
| PostgreSQL CE (Certified Engineer) | EDB | Chứng minh kiến thức PostgreSQL chuyên sâu |
| AWS Certified Database – Specialty | AWS | DynamoDB + managed DB services |
| AWS Solutions Architect – Associate/Professional | AWS | Hiểu kiến trúc tổng thể có DynamoDB |
| Red Hat Certified Specialist in Services Management | Red Hat | Vận hành hệ thống Linux doanh nghiệp |
| PECB ISO 27001 / PCI DSS Foundation | PECB | Fintech cần hiểu tuân thủ bảo mật |
📊 Bảng so sánh mức độ phù hợp theo nền tảng ứng viên
| Nền tảng ứng viên | Mức phù hợp | Lý do |
|---|---|---|
| 4-6 năm DBA PostgreSQL ở fintech/bank | ⭐⭐⭐⭐⭐ | Match hoàn toàn yêu cầu |
| 4-6 năm DBA Oracle/MySQL, muốn chuyển sang PG | ⭐⭐⭐⭐ | Cần học thêm PostgreSQL + AWS |
| DevOps/SRE có kinh nghiệm DB | ⭐⭐⭐ | Có tư duy vận hành, thiếu chuyên sâu tuning |
| Backend dev giỏi SQL, muốn chuyển sang DBA | ⭐⭐ | Cần học thêm nhiều về vận hành, DR, security |
| Sinh viên mới ra trường | ⭐ | Yêu cầu 4-6 năm kinh nghiệm production |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn – DBA Vikki
Quy trình phỏng vấn vị trí DBA ở các công ty fintech Việt Nam thường có 4-5 vòng, tập trung nhiều vào kỹ thuật chuyên sâu và tư duy xử lý sự cố thực tế.
📋 Quy trình các vòng (dự kiến)
Vòng 1 – HR Screen (30-45 phút)
- Giới thiệu về Vikki/VikkiMe, mô hình sản phẩm
- Xác nhận kinh nghiệm, mức lương mong muốn, thời gian onboard
- Câu hỏi về lý do ứng tuyển, kỳ vọng nghề nghiệp
Vòng 2 – Technical Test (60-90 phút)
- Có thể là bài test online hoặc live coding về SQL, query tuning
- Một số công ty yêu cầu làm tại nhà (take-home test) thiết kế schema hoặc kế hoạch DR
Vòng 3 – Technical Deep Dive (90-120 phút)
- Phỏng vấn với DBA Senior hoặc Engineering Manager
- Đi sâu vào PostgreSQL internals, backup/restore, replication
- Câu hỏi tình huống xử lý sự cố
Vòng 4 – System Design / Case Study (60-90 phút)
- Thiết kế kiến trúc high availability cho PostgreSQL
- Lên kế hoạch DR cho hệ thống fintech
- Cân nhắc giữa consistency, availability, performance
Vòng 5 – Culture Fit / Director Round (30-45 phút)
- Phù hợp văn hóa công ty
- Khả năng làm việc nhóm, giao tiếp với team product/dev
❓ Câu hỏi hay gặp theo từng vòng
Vòng Technical – PostgreSQL
- Sự khác nhau giữa
pg_dumpvàpg_basebackup? Khi nào dùng cái nào? - Giải thích cơ chế MVCC (Multi-Version Concurrency Control) trong PostgreSQL. Tại sao cần VACUUM?
- Làm sao để tìm và xử lý deadlock trong PostgreSQL?
- Streaming Replication vs Logical Replication – khác nhau, use case?
- Index nào phù hợp cho cột JSONB? Khi nào dùng GIN index?
- Làm thế nào để monitor slow query trong PostgreSQL?
Vòng Technical – NoSQL & Caching
- Khi nào nên dùng DynamoDB thay vì PostgreSQL? Thiết kế partition key như thế nào để tránh hot partition?
- Redis Cluster hoạt động ra sao? Hash slot là gì?
- Cache stampede là gì? Cách phòng tránh?
Vòng Tình huống – Xử lý sự cố
- Production database bị full disk lúc 2h sáng, bạn xử lý thế nào?
- Backup thành công nhưng khi restore thì lỗi corrupted – bạn làm gì?
- Connection pool liên tục bị exhausted, nguyên nhân có thể là gì?
- Một dev yêu cầu ALTER TABLE trên bảng 500GB production – bạn xử lý sao để không downtime?
Vòng DR & Security
- Trình bày chiến lược DR cho hệ thống fintech: RPO, RTO bao nhiêu là chấp nhận được?
- PCI DSS yêu cầu gì với database lưu trữ dữ liệu thẻ?
- Làm sao audit lại ai đã truy cập vào bảng chứa dữ liệu nhạy cảm?
🎯 Tips chuẩn bị
- Ôn lại PostgreSQL internals: WAL, checkpoint, autovacuum, replication slots, pg_stat views
- Practice SQL: dùng pgExercises hoặc LeetCode SQL
- Đọc qua tài liệu AWS DynamoDB nếu chưa có kinh nghiệm thực tế
- Chuẩn bị sẵn 2-3 incident bạn đã xử lý, dùng phương pháp STAR (Situation, Task, Action, Result)
- Research VikkiMe: đây là ứng dụng tài chính số – tìm hiểu product, đối thủ cạnh tranh
👔 Dress code
- Fintech công nghệ tại Việt Nam: Smart casual hoặc business casual
- Không cần vest/sơ mi trắng cứng nhắc như ngân hàng truyền thống
- Gợi ý: áo polo/sơ mi + quần kaki, hoặc áo thun trơn + quần vải, sneaker lịch sự
- Lưu ý: gọn gàng, sạch sẽ, chuyên nghiệp là đủ
Lộ trình ôn thi
Hướng dẫn ôn thi & chuẩn bị – DBA Vikki
📚 Kiến thức nền tảng cần có
A. PostgreSQL (Quan trọng nhất)
Kiến thức cốt lõi:
- Kiến trúc tổng thể: Process model, memory architecture (shared buffers, WAL buffers)
- WAL (Write-Ahead Logging) và cơ chế crash recovery
- MVCC, transaction isolation levels (Read Committed, Repeatable Read, Serializable)
- Autovacuum, VACUUM, ANALYZE
- Indexes: B-tree, Hash, GIN, GiST, BRIN, partial index, expression index
- Partitioning: range, list, hash
- Replication: streaming replication, logical replication, replication slots
- Backup/Restore: pg_dump, pg_basebackup, PITR với WAL archiving
- Connection pooling: PgBouncer
- pg_stat views để monitor
- pgAudit cho audit trail
C. AWS DynamoDB
- Data modeling, single-table design
- Partition key design, hot partition avoidance
- GSIs, LSIs
- DynamoDB Streams, TTL, DAX
- Capacity mode (on-demand vs provisioned)
- Backup/restore trong DynamoDB
D. Redis
- Data structures (String, Hash, List, Set, Sorted Set)
- Persistence: RDB vs AOF
- Replication, Sentinel, Cluster
- Eviction policies
- Pub/Sub
E. Bảo mật & Tuân thủ
- PCI DSS cơ bản cho hệ thống payment
- Data residency (dữ liệu phải lưu trữ trong lãnh thổ Việt Nam)
- Encryption at rest vs in transit
- Principle of least privilege
📖 Tài liệu tham khảo
| Tài liệu | Mức độ | Link/Ghi chú |
|---|---|---|
| PostgreSQL Official Docs | Bắt buộc | https://www.postgresql.org/docs/ |
| PostgreSQL: Up and Running (Regina Obe, Leo Hsu) | Nền tảng vững | Sách kinh điển |
| The Art of PostgreSQL (Dimitri Fontaine) | Nâng cao | Tập trung vào SQL nâng cao |
| PostgreSQL High Performance (Gregory Smith) | Chuyên sâu | Tuning, indexing |
| Designing Data-Intensive Applications (Martin Kleppmann) | Tổng quan | Hiểu bản chất các hệ thống dữ liệu |
| AWS DynamoDB Developer Guide | Bắt buộc | docs.aws.amazon.com |
| Redis Documentation | Tham khảo | redis.io/docs |
| PgExercises.com | Practice SQL | Free |
| Use The Index, Luke (Markus Winand) | Indexing | use-the-index-luke.com |
| PgAdmin / DBeaver | Thực hành | Cài đặt local |
🗓️ Lộ trình chuẩn bị 2 tuần
Tuần 1 – PostgreSQL Deep Dive
| Ngày | Nội dung | Hoạt động |
|---|---|---|
| T2 | Ôn kiến trúc PG, MVCC, WAL | Đọc docs + vẽ diagram |
| T3 | Indexes & Query Tuning | Làm 20 bài EXPLAIN ANALYZE |
| T4 | Backup/Restore & WAL | Thực hành pg_dump, pg_basebackup, PITR |
| T5 | Replication & HA | Dựng streaming replication trên Docker |
| T6 | Monitoring & Troubleshooting | Cài Prometheus + pg_exporter |
| T7 | Ôn tổng hợp + giải đề cũ | Flashcard + LeetCode SQL |
Tuần 2 – NoSQL, Caching, Security & Mock Interview
| Ngày | Nội dung | Hoạt động |
|---|---|---|
| CN | Nghỉ ngơi, xem lại note tuần 1 | |
| T2 | DynamoDB deep dive | Đọc docs AWS + thiết kế 1 use case |
| T3 | Redis & caching patterns | Cài Redis local, thử cluster mode |
| T4 | PCI DSS, data residency | Đọc tóm tắt PCI DSS v4.0 |
| T5 | Tình huống xử lý sự cố | Luyện STAR cho 5-7 incidents |
| T6 | Mock interview với bạn bè/mentor | Quay video, tự đánh giá |
| T7 | Final review, research Vikki | Đọc về VikkiMe, đối thủ MoMo, ZaloPay… |
🛠️ Môi trường thực hành nên dựng
# Docker Compose mẫu để practice PostgreSQL + Redis
docker run -d --name pg-test -e POSTGRES_PASSWORD=test postgres:16
docker run -d --name redis-test redis:7
# Cài PgBouncer, Prometheus postgres_exporter
# Dựng 1 replication cluster với 1 primary + 1 replica
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp – DBA tại Fintech Việt Nam
🚀 Lộ trình thăng tiến cho DBA
Junior DBA (0-2 năm)
↓
Mid-level DBA (2-5 năm) ← Vị trí Vikki yêu cầu
↓
Senior DBA (5-8 năm)
↓
Database Architect / Lead DBA (8-12 năm)
↓
Head of Data Platform / VP Engineering
Các hướng chuyển tiếp từ DBA:
- Site Reliability Engineer (SRE): tận dụng tư duy vận hành, monitoring, incident response
- Cloud Architect / Database Architect: chuyên sâu vào thiết kế hệ thống dữ liệu quy mô lớn
- Data Platform Engineer: xây dựng data pipeline, ETL, data lake
- Engineering Manager (Infrastructure/Data team): quản lý đội ngũ
- Security Engineer / DevSecOps: nếu có nền tảng bảo mật tốt (PCI DSS, ISO 27001)
💰 Mức lương kỳ vọng theo cấp bậc
⚠️ Mức lương có thể thay đổi tùy ngân hàng/công ty và thời điểm tuyển dụng. Đây là ước lượng tham khảo cho thị trường Việt Nam 2024-2025.
| Cấp bậc | Kinh nghiệm | Mức lương (VNĐ/tháng) | Ghi chú |
|---|---|---|---|
| Junior DBA | 0-2 năm | 12 - 20 triệu | Học hỏi, làm việc dưới mentor |
| Mid-level DBA | 2-5 năm | 20 - 35 triệu | Độc lập xử lý, vị trí Vikki nằm ở đây |
| Senior DBA | 5-8 năm | 35 - 55 triệu | Thiết kế kiến trúc, lead dự án |
| Lead DBA / Architect | 8-12 năm | 55 - 90 triệu | Quyết định công nghệ, quản lý nhóm |
| Head of Data/Platform | 12+ năm | 90 - 150+ triệu | Manager path |
Yếu tố tăng lương:
- Fintech thường trả cao hơn doanh nghiệp thường 15-25%
- Có chứng chỉ AWS, PostgreSQL +13-20%
- Biết thêm cloud-native DB (Aurora, Snowflake, BigQuery): +20-30%
- Kinh nghiệm với hệ thống quy mô lớn (TB-scale): premium cao
🎯 Kỹ năng cần phát triển thêm trong 1-2 năm tới
Nếu muốn ở lại hướng DBA thuần:
- Cloud-native databases: Amazon Aurora, Google Cloud SQL, Snowflake
- Distributed databases: CockroachDB, YugabyteDB, Cassandra
- Observability stack nâng cao
- Chaos engineering cho database
Nếu muốn mở rộng sang SRE/DevOps:
- Kubernetes operators cho database
- Terraform, Ansible, ArgoCD
- CI/CD cho schema migration
- GitOps
Nếu muốn chuyển sang Data Engineering:
- Apache Kafka, Apache Spark
- Airflow, dbt
- Data warehousing concepts
- ETL/ELT patterns
💡 Lời khuyên thực tế cho ứng viên
Tại sao vị trí này đáng quan tâm: Fintech ở Việt Nam đang tăng trưởng mạnh, DBA ở fintech vừa có technical depth vừa hiểu business impact – rất giá trị trên thị trường lao động.
Đừng chỉ biết mỗi PostgreSQL: Yêu cầu đề cập DynamoDB + Redis – đây là tín hiệu cho thấy VikkiMe chạy kiến trúc polyglot persistence. Hãy học cả NoSQL và caching.
Hiểu business, không chỉ tech: DBA ở fintech phải hiểu downtime ảnh hưởng đến doanh thu thế nào, dữ liệu khách hàng nhạy cảm ra sao. Câu trả lời "vì sao cần backup" không chỉ là technical mà còn là compliance.
Xây dựng presence cộng đồng: Viết blog về PostgreSQL, tham gia cộng đồng DBA Việt Nam (Vietnam PostgreSQL User Group), chia sẻ trên LinkedIn – sẽ giúp ích cho cả interview lẫn thăng tiến sau này.
Cân nhắc job hopping có chiến lược: 2-3 năm/nơi là hợp lý để tích lũy đa dạng tech stack, đặc biệt nếu bạn muốn exposure với cả on-premise lẫn cloud.
Câu hỏi thường gặp
Vị trí này yêu cầu 4-6 năm kinh nghiệm production, nên nếu em chưa đi làm thì cơ hội được nhận khá thấp. Tuy nhiên em có thể:
- Apply vào các vị trí Junior DBA hoặc DBA Intern ở công ty khác để tích lũy 1-2 năm.
- Tự học PostgreSQL qua pgExercises, cài PostgreSQL local, dựng project cá nhân.
- Đóng góp open-source (PostgreSQL, pgAdmin) để có kinh nghiệm thực tế.
- Học thêm cloud (AWS free tier) để có exposure với DynamoDB.
Sau 2-3 năm nếu em chăm chỉ, em hoàn toàn có thể ứng tuyển lại vị trí tương đương.
Khả thi hoàn toàn! Backend dev có lợi thế là hiểu SQL, query, schema. Em cần bổ sung thêm:
- Vận hành production: backup/restore, replication, monitoring (PgBouncer, pg_stat_statements)
- Tuning chuyên sâu: EXPLAIN ANALYZE, index design
- DR planning: RPO/RTO, PITR
- Bảo mật: PCI DSS, audit logging
Gợi ý: Bắt đầu bằng cách offer support team DBA hiện tại ở công ty em, hoặc nhận task về database performance trong team dev. Khi có 1-2 năm kinh nghiệm DBA thực tế thì em sẽ rất có giá vì hiểu cả dev lẫn ops.
Theo khảo sát thị trường 2024-2025, mức lương cho DBA mid-senior ở fintech Việt Nam (khoảng 4-6 năm) dao động:
- Startup fintech nhỏ: 25-35 triệu VND/tháng
- Fintech tầm trung (Vikki, ZaloPay, Timo…): 35-50 triệu VND/tháng
- Fintech lớn hoặc unicorn: 50-70+ triệu VND/tháng
Lưu ý: Mức lương có thể thay đổi tùy ngân hàng/công ty và thời điểm. Yếu tố làm tăng lương: có chứng chỉ AWS/PostgreSQL, biết thêm NoSQL + caching, hoặc từng làm ở hệ thống scale lớn. Em nên research trên ITviec hoặc VietnamWorks để có số liệu cập nhật nhất.
Có, áp lực cao hơn đáng kể, nhưng theo nhiều nghĩa khác nhau:
Áp lực chính:
- 24/7 uptime yêu cầu, vì app tài chính downtime = mất doanh thu + mất uy tín
- Dữ liệu cực nhạy cảm (thông tin thẻ, KYC), sai 1 lần có thể bị phạt nặng theo PCI DSS
- Tốc độ release nhanh hơn, schema change thường xuyên hơn ngân hàng truyền thống
- Phải biết nhiều công nghệ hơn (polyglot: SQL + NoSQL + caching)
Bù lại:
- Mức lương cao hơn ngân hàng truyền thống 20-30%
- Văn hóa startup/agile, ít quy trình rườm rà
- Được làm tech mới nhanh hơn
Nếu em thích sự ổn định, quy trình chuẩn → ngân hàng truyền thống. Nếu thích thử thách, tốc độ → fintech.
Không quá khó nếu em chịu học, vì nền tảng DBA đã vững. Điểm khác biệt chính:
- Postgres-friendly: SQL chuẩn hơn Oracle, không có nhiều cú pháp riêng như Oracle
- MVCC: Cả Oracle và Postgres đều dùng MVCC nhưng implementation khác nhau
- Cost: Postgres miễn phí nên em không cần lo licensing
- Cộng đồng: Lớn mạnh, nhiều tài liệu miễn phí
- Tools: pgAdmin, psql (thay vì SQL*Plus), pg_dump/pg_restore
Lộ trình chuyển đổi (1-2 tháng):
- Tuần 1-2: Đọc "PostgreSQL: Up and Running"
- Tuần 3-4: Cài local, làm quen psql, pgAdmin
- Tuần 5-6: Thực hành backup/recovery, replication
- Tuần 7-8: Làm 1 dự án cá nhân (deploy 1 web app với PG backend)
Với 5 năm Oracle DBA, em sẽ thành thạo PG trong 2-3 tháng và có thể apply vị trí này tự tin.
Vikki là một fintech/startup tài chính số tại Việt Nam, phát triển ứng dụng VikkiMe – đây là một nền tảng tài chính cá nhân/số (personal finance/fintech). Vikki không phải là ngân hàng truyền thống, mà hoạt động trong lĩnh vực công nghệ tài chính. Do đó khi apply em sẽ thấy:
- Môi trường startup/agile hơn ngân hàng truyền thống
- Vẫn phải tuân thủ quy định tài chính (PCI DSS, NHNN)
- Mức lương cạnh tranh hơn
- Tech stack hiện đại hơn
Em nên research trên LinkedIn, Glassdoor, hoặc hỏi trực tiếp HR trong vòng phỏng vấn đầu để hiểu rõ hơn về văn hóa công ty.
Có 3-4 câu hỏi mà nếu trả lời sai, ứng viên thường bị loại ngay:
"Giải thích MVCC trong PostgreSQL" - Nếu không hiểu cơ chế này thì không thể tune database đúng cách.
"Làm sao để recover dữ liệu tại 1 thời điểm cụ thể trong quá khứ?" - Test khả năng PITR, WAL archiving. Đây là kiến thức cốt lõi.
"Index có làm query nhanh hơn lúc nào cũng đúng không?" - Câu trả lời đúng là KHÔNG, vì:
- Index tốn dung lượng, chậm INSERT/UPDATE/DELETE
- Bảng nhỏ thì seq scan có thể nhanh hơn
- Low cardinality column thì index không hiệu quả
"Làm sao xử lý một query chạy 30 giây trong production?" - Test quy trình troubleshoot: xác định query, EXPLAIN, kiểm tra index, server load, lock, slow disk.
Em nên luyện kỹ những câu này trước khi đi phỏng vấn.
Lộ trình 6 tháng em có thể tham khảo:
Tháng 1-2: PostgreSQL nâng cao
- Replication (streaming + logical)
- Partitioning
- pg_stat views, pg_stat_statements
- Backup/Restore, PITR
Tháng 3: DynamoDB
- Đọc AWS docs, làm AWS Free Tier
- Single-table design
- Thử DAX, Streams, TTL
Tháng 4: Redis nâng cao
- Cluster mode, Sentinel
- Persistence (RDB vs AOF)
- Caching patterns (cache-aside, write-through, write-behind)
Tháng 5: Bảo mật & Compliance
- PCI DSS cơ bản
- Encryption, audit logging
- Data residency
Tháng 6: Thực chiến
- Build 1 project cá nhân: 1 web app + PG + Redis + DynamoDB
- Viết blog chia sẻ kiến thức
- Đóng góp open-source (PostgreSQL extension, pgAdmin plugin)
- Tham gia cộng đồng DBA Việt Nam
Sau 6 tháng em sẽ tự tin apply vào vị trí DBA mid-level ở fintech.
Chia sẻ từ cộng đồng
Mình từng làm DBA cho 1 fintech tầm trung ở HCM, nói thật là áp lực cao nhưng bù lại lương tốt. Yêu cầu 4-6 năm + phải biết cả SQL lẫn NoSQL thì mức offer chắc chắn trên 40tr. Vikki đang build team data nên cơ hội được làm từ đầu cũng tốt.
Cảm ơn bài viết chi tiết quá. Mình đang làm Oracle DBA 5 năm, đang định chuyển sang PG thì thấy bài này đúng lúc. Có ai đã chuyển từ Oracle sang PG chưa cho mình xin vài tips với.
Cảnh báo thật: VikkiMe là app tài chính, PCI DSS compliance cực kỳ khắt khe. Không phải cứ backup đầy đủ là xong, audit trail mới quan trọng. Ai chưa làm fintech thì cứ tìm hiểu kỹ PCI DSS trước khi apply, không vô rồi bị sock vì quy trình.
DynamoDB + PostgreSQL + Redis = polyglot persistence architecture. Học sinh viên nên nhớ: ngày xưa 1 DB lo hết, giờ 1 hệ thống phải dùng 3-4 loại DB cho các use case khác nhau. Hiểu được điểm này thì phỏng vấn sẽ ăn điểm.
Mình phỏng vấn ở 1 fintech tương tự cách đây 3 tháng, vòng technical hỏi rất sâu về WAL, checkpoint, vacuum. Câu hỏi tình huống production rất thực tế. Recommend các bạn chuẩn bị kỹ phần xử lý sự cố, đừng lý thuyết suông.
Mức lương "Thỏa thuận" nhiều khi là công ty chưa có budget chuẩn. Kinh nghiệm cá nhân: đừng apply vị trí không ghi rõ range. Nếu ứng tuyển thì đưa ra mức mong muốn cao hơn 15-20% so với hiện tại trong HR round luôn.
Thấy yêu cầu Synology NAS + dataSync hơi lạ. Có vẻ Vikki backup lên Synology thay vì cloud? Hoặc cũng có thể là backup tại chỗ + sync lên cloud. Ai biết thông tin confirm giúp với, để chuẩn bị interview cho chuẩn.
Mình vừa on-board 1 fintech 2 tuần, văn hóa startup fintech rất khác ngân hàng truyền thống. Tốc độ nhanh, ít ceremony, dev tự deploy nhiều. DBA ở đây không chỉ ngồi config mà còn phải code nữa (Terraform, scripts). Cân nhắc nhé mọi người.
Ứng tuyển ngay
Ứng tuyển trên website gốcBạn sẽ được chuyển đến trang tuyển dụng chính thức của Vikki
Chuyên môn / Từ khoá
Mất kết nối mạng
Đang thử kết nối lại
Đã xảy ra lỗi!
Vui lòng chờ trong giây lát