Java Backend Developer (Oracle Database)
Mô tả công việc
– Develop, maintain, and enhance the Financial Accounting System.
– Develop and maintain the Reporting System based on SQL queries and business requirements.
– Develop, update, and optimize SQL queries within the system.
– Develop, maintain, and support Java-based web applications.
Yêu cầu ứng viên
Requirements
– Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
– Ability to use Java and Java Spring Framework.
– Javascript, Typescript and react is plus.
– Experience SQL Job with solid expertise in writing complex ANSI SQL Queries.
– Over 2 year experience working with Oracle (Execution Plan, Index, Hint..)
– Proficient in modern IDEs such as VSCode and IntelliJ.
– Responsible, proactive, and willing to learn new technologies.
– Ability to work under pressure and meet project deadlines.
– Good command of English, especially in reading and understanding technical documentation.
Benefits
Work from Monday to Friday
Up to 15 days of annual leave per year
Conducive environment for maintaining and developing English and Korean language skills
Discounts on purchases from partners such as Samsung, LG, etc.
Health insurance with coverage of up to 105 million VND per year
Opportunities to attend professional banking and language training courses for employees
Preferential loan rates exclusively for bank employees
Annual promotion and salary review processes
Korean language allowance from TOPIK level 3 and above
Participation in annual teambuilding programs
APPLICATION INSTRUCTION:
Send your CV to mail: recruitment.wooribank1@gmail.com | phuongmai@woori.com.vn
→ CV must be written in English or Korean (others will not be accepted)
→ Email title: [Location]_[Job position]_[Full name & Birth Year]
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí Java Backend Developer (Oracle Database) - Woori Bank VN
📌 Tổng quan vị trí
Đây là vị trí thuộc phòng ICT của Woori Bank Vietnam — ngân hàng Hàn Quốc lớn có chi nhánh tại Việt Nam. Vị trí tập trung vào phát triển và bảo trì hệ thống kế toán tài chính (Financial Accounting System) và hệ thống báo cáo (Reporting System) — hai hệ thống cốt lõi trong core banking.
---
💻 Hard Skills (Bắt buộc)
| Kỹ năng | Mức độ yêu cầu | Ghi chú |
|---|---|---|
| Java Core | ⭐⭐⭐⭐⭐ | Nền tảng cốt lõi, cần vững OOP, Collection, Stream API, Exception Handling |
| Spring Framework | ⭐⭐⭐⭐⭐ | Spring Boot, Spring MVC, Spring Security là phổ biến nhất |
| Oracle SQL | ⭐⭐⭐⭐⭐ | 2+ năm kinh nghiệm, viết complex queries, Execution Plan, Index, Hint |
| RESTful API | ⭐⭐⭐ | Thiết kế và consume API |
| Git/GitHub | ⭐⭐⭐⭐ | Version control là must-have |
💻 Hard Skills (Điểm cộng)
| Kỹ năng | Mức độ | Ghi chú |
|---|---|---|
| TypeScript + React | ➕ Cộng | Nếu JD yêu cầu là "plus" thì không bắt buộc nhưng sẽ là lợi thế lớn |
| JavaScript | ➕ Cộng | Frontend basic |
| Microservices | ➕ Cộng | Xu hướng trong core banking |
| Linux/Shell Script | ➕ Cộng | Triển khai và vận hành |
️ Oracle SQL — Kỹ năng "phân loại" ứng viên
Đây là điểm quyết định bạn có pass hay không. JD nói rõ:
- ✅ Viết complex ANSI SQL queries
- ✅ Hiểu Execution Plan (kế hoạch thực thi)
- ✅ Index (các loại index, khi nào dùng)
- ✅ Hint (Oracle Optimizer Hints)
Gợi ý ôn tập:
- JOIN (INNER, OUTER, CROSS, SELF)
- Subquery (Correlated, Non-correlated)
- Window Functions (ROW_NUMBER, RANK, LAG, LEAD)
- CTE (Common Table Expressions)
- Partitioning, Index strategy
- Query optimization với EXPLAIN PLAN
🧠 Soft Skills
- Responsible & Proactive — Ngân hàng yêu cầu cao về trách nhiệm vì hệ thống tài chính không chấp nhận lỗi
- Willing to learn — Đặc biệt quan trọng khi làm cho ngân hàng Hàn vì có thể sẽ học thêm tiếng Hàn
- Work under pressure — Có thể có tight deadline khi release core banking
- English reading comprehension — Đọc docs kỹ thuật là yêu cầu thường xuyên
📜 Chứng chỉ gợi ý
| Chứng chỉ | Mức độ ưu tiên | Ghi chú |
|---|---|---|
| Oracle Certified Professional (OCP) | ⭐⭐⭐⭐⭐ | Rất có giá trị, chứng minh năng lực Oracle |
| Oracle Certified Associate (OCA) | ⭐⭐⭐⭐ | Bước đệm tốt |
| AWS/Cloud Certification | ⭐⭐⭐ | Plus nếu ngân hàng move lên cloud |
| TOPIK 3+ (tiếng Hàn) | ⭐⭐⭐⭐⭐ | Được hỗ trợ phụ cấp tiếng Hàn từ TOPIK 3! |
| IELTS/TOEFL | ⭐⭐⭐ | Chứng minh tiếng Anh |
---
🎯 Điểm đặc biệt của Woori Bank VN
Woori Bank là ngân hàng Hàn Quốc lớn nhất theo tài sản, có chi nhánh tại Việt Nam từ lâu. Điểm đặc biệt:
- Có cộng đồng người Hàn, môi trường làm việc theo chun Hàn Quốc
- Cơ hội học tiếng Hàn và có phụ cấp
- Hệ thống core banking thường là legacy, ổn định, ít thay đổi công nghệ đột phá
- Quy trình bài bản, chuẩn ngân hàng
---
📊 Đánh giá mức độ phù hợp
| Đối tượng | Mức độ phù hợp |
|---|---|
| Sinh viên IT mới ra trường | ⭐⭐ (Thiếu 2 năm Oracle) |
| Dev 1-2 năm kinh nghiệm | ⭐⭐⭐ (Cần thêm Oracle) |
| Dev 2-3 năm kinh nghiệm | ⭐⭐⭐⭐⭐ (Match tốt) |
| Dev 3-5 năm kinh nghiệm | ⭐⭐⭐⭐⭐ (Có thể đàm phán cao hơn) |
| Senior 5+ năm | ⭐⭐⭐⭐ (Có thể thấy low về mặt lương) |
Chuẩn bị phỏng vấn
🎤 Hướng dẫn phỏng vấn Java Backend Developer - Woori Bank VN
📋 Quy trình tuyển dụng dự kiến (Foreign bank - Korean style)
Quy trình của ngân hàng Hàn Quốc thường khá chỉn chu và formal:
| Vòng | Hình thức | Thời lượng | Nội dung |
|---|---|---|---|
| Vòng 1 | HR Phone/Email screening | 15-30 phút | Xác nhận thông tin, lương, kinh nghiệm |
| Vòng 2 | Technical Test (có thể có) | 60-90 phút | Online test về Java + SQL |
| Vòng 3 | Technical Interview | 60-90 phút | Phỏng vấn với Tech Lead/Manager |
| Vòng 4 | Final Interview | 45-60 phút | Phỏng vấn với Head of Department |
| Vòng 5 (nếu có) | HR Interview + Offer | 30 phút | Thương lượng lương, ngày vào |
> ⚠️ Lưu ý: Ngân hàng Hàn có thể có rất nhiều vòng, đôi khi đến 5-6 vòng. Cần kiên nhn!
---
❓ Câu hỏi phỏng vấn hay gặp theo từng vòng
🔹 Vòng Technical - Java Core
1. Phân biệt `==` và `equals()` trong Java?
- Gợi ý: `==` so sánh reference, `equals()` so sánh giá trị. Cần override equals() và hashCode() cùng nhau.
2. Spring Boot vs Spring Framework khác nhau thế nào?
- Gợi : Spring Boot có auto-configuration, embedded server, starter dependencies — giúp dev nhanh hơn.
3. Giải thích về `@Transactional` trong Spring?
- Gợi ý: Quản lý transaction, propagation, isolation levels, rollback rules.
4. RESTful API là gì? Status code thường gặp?
- Gợi ý: 200, 201, 204, 400, 401, 403, 404, 500.
5. Microservices vs Monolith?
- Gợi : Microservices scale độc lập nhưng phức tạp về deployment, data consistency.
🔹 Vòng Technical - SQL/Oracle (QUAN TRỌNG NHẤT)
1. Viết query tìm N bản ghi có doanh thu cao nhất theo từng nhóm
- Gợi ý: Window Function với ROW_NUMBER() PARTITION BY
2. Sự khác nhau giữa INNER JOIN và LEFT JOIN?
- Gợi ý: INNER trả về matching rows, LEFT trả về tất cả bên trái
3. Index là gì? Khi nào nên/không nên tạo index?
- Gợi ý: Tăng tốc SELECT, nhưng chậm INSERT/UPDATE. Tránh index trên cột ít giá trị, bảng nhỏ.
4. Giải thích Execution Plan. Làm sao đọc plan?
- Gợi ý: Full Table Scan vs Index Scan, Nested Loops vs Hash Join
5. Oracle Hint là gì? Cho ví dụ?
- Gợi ý: `/+ INDEX(table index_name) /`, `/+ FULL(table) /`
6. Optimize query này: SELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE country='VN')
- Gợi ý: Dùng JOIN thay vì IN, check index trên customer_id
7. ACID là gì trong database transaction?
- Gợi ý: Atomicity, Consistency, Isolation, Durability
🔹 Vòng Technical - Spring/Java nâng cao
1. Design Pattern nào hay dùng trong Spring?
- Gợi ý: Singleton (Bean), Factory, Proxy (AOP), Template (JdbcTemplate)
2. Caching trong Spring như thế nào?
- Gợi ý: @Cacheable, @CacheEvict, @EnableCaching
3. Dependency Injection là gì? Có mấy cách?
- Gợi ý: Constructor, Setter, Field injection. Constructor injection được khuyến nghị.
4. JPA vs Hibernate vs JDBC?
- Gợi ý: JPA là spec, Hibernate là implementation, JDBC là low-level API
🔹 Vòng Manager/Final
1. Tại sao bạn muốn làm việc tại ngân hàng?
2. Kinh nghiệm làm việc với hệ thống financial/banking?
3. Bạn xử lý thế nào khi có bug xảy ra trên production?
4. Mục tiêu nghề nghiệp 3-5 năm tới?
5. Bạn có sẵn sàng học tiếng Hàn không?
6. Mong đợi về mức lương và phúc lợi?
---
👔 Dress Code
- Nữ: Áo sơ mi + quần tây/váy dài, tone màu trung tính
- Nam: Áo sơ mi + quần tây + giày tây, có thể mặc vest nếu vòng Final
- Lưu ý: Ngân hàng Hàn yêu cầu formal hơn so với công ty tech thuần túy. Không mặc đồ quá casual.
---
💡 Tips chuẩn bị
1. CV phải viết bằng tiếng Anh hoặc tiếng Hàn (theo yêu cầu JD). Tiếng Anh phổ biến hơn.
2. Email title đúng format: `[Location]_[Job position]_[Full name & Birth Year]`
- VD: `Hanoi_Java Backend Developer_Nguyen Van A 1995`
3. Ôn kỹ SQL/Oracle — đây là điểm "sống còn" của JD
4. Chuẩn bị portfolio/coding sample trên GitHub
5. Tìm hiểu về Woori Bank — lịch sử, sản phẩm, công nghệ đang dùng
6. Chuẩn bị câu hỏi để hỏi ngược — show sự quan tâm
7. Mang theo bản in CV (2-3 bản) cho mỗi vòng phỏng vấn
8. Đến sớm 10-15 phút — ngân hàng đánh giá cao sự đúng giờ
Lộ trình ôn thi
📚 Lộ trình ôn tập 1-2 tuần cho vị trí Java Backend Developer tại Woori Bank VN
---
🎯 Mục tiêu
Chuẩn bị đầy đủ kiến thức Java Backend + Oracle SQL để tự tin bước vào phỏng vấn tại ngân hàng Hàn Quốc.
---
Lộ trình 14 ngày chi tiết
🗓️ Ngày 1-2: Java Core nâng cao
Kiến thức cần nắm:
- OOP principles (Encapsulation, Inheritance, Polymorphism, Abstraction)
- SOLID principles
- Java 8+ features: Lambda, Stream API, Optional
- Collection Framework: List, Set, Map, Queue
- Exception Handling (try-catch-finally, try-with-resources)
- Generics, Enums, Annotations
- Multithreading basics
Tài liệu:
- 📖 "Effective Java" by Joshua Bloch
- 🌐 Baeldung.com (Java tutorials)
- 🎥 Java Brains (YouTube)
- 💻 Thực hành trên HackerRank Java section
---
🗓️ Ngày 3-4: Spring Framework
Kiến thức cần nắm:
- Spring Boot basics, Auto-configuration
- Spring MVC (Controller, Service, Repository)
- Spring Data JPA
- Spring Security (Authentication, Authorization)
- RESTful API design
- Dependency Injection (IoC Container)
- @Transactional, AOP
- Spring Boot Actuator
Tài liệu:
- 🌐 Spring.io official documentation
- 🌐 Baeldung Spring tutorials
- 🎥 Amigoscode Spring Boot Course (YouTube)
- 💻 Xây 1 mini project Spring Boot + JPA
---
🗓️ Ngày 5-8: Oracle SQL (QUAN TRỌNG NHẤT) ⭐⭐⭐⭐⭐
Kiến thức cần nắm:
- SQL cơ bản: SELECT, INSERT, UPDATE, DELETE, JOIN
- Advanced SQL: Subquery, CTE, Window Functions
- Performance Tuning: Execution Plan, Index, Hint
- Oracle-specific: PL/SQL basics, sequences, triggers
- Transaction, Lock, Isolation levels
- ANSI SQL vs Oracle SQL syntax
Tài liệu:
- 📖 "Oracle PL/SQL Programming" by Steven Feuerstein
- 🌐 Oracle Documentation (docs.oracle.com)
- 🌐 Mode Analytics SQL Tutorial
- 💻 LeetCode SQL section (50+ problems)
- 💻 HackerRank SQL section
- 💻 Tạo database Oracle local và thực hành
Bài tập thực hành:
```sql
-- Tìm 3 khách hàng có giao dịch lớn nhất mỗi tháng
SELECT * FROM (
SELECT customer_id, amount,
ROW_NUMBER() OVER (PARTITION BY month ORDER BY amount DESC) as rn
FROM transactions
) WHERE rn <= 3;
```
---
🗓️ Ngày 9-10: JavaScript/TypeScript + React (Cộng điểm)
Nếu thi gian có hạn, có thể dành ít thời gian hơn
- React basics: Component, Props, State, Hooks
- TypeScript: Type, Interface, Generic
- JSX, Event handling
- Basic API call với axios/fetch
Tài liệu:
- 🌐 React.dev (official docs)
- 🌐 TypeScript Handbook
- 🎥 The Net Ninja React tutorial
---
🗓️ Ngày 11-12: System Design & Banking Domain
Kiến thức cần nắm:
- Core banking system là gì?
- Financial Accounting System khác Reporting System thế nào?
- Microservices vs Monolith
- Database design cho hệ thống tài chính
- Double-entry bookkeeping cơ bản
- ETL concepts cho reporting
Tài liệu:
- 🌐 systemdesign.one
- 🌐 microservices.io
- 📖 "Banking System Design" articles trên Medium
---
🗓️ Ngày 13: Tiếng Anh kỹ thuật & Soft Skills
Chuẩn bị:
- Đọc 2-3 technical docs tiếng Anh (Spring, Oracle)
- Luyện giới thiệu bản thân bằng tiếng Anh (STAR method)
- Luyện 5 câu hỏi behavioral phổ biến
- Tìm hiểu về Woori Bank, sản phẩm, văn hóa công ty
---
🗓️ Ngày 14: Mock Interview & Review
- Review tất cả ghi chú
- Luyện code 2-3 câu SQL phức tạp
- Luyện code 1 Java problem
- Mock interview với bạn bè hoặc record video
- Chuẩn bị câu hỏi để hỏi interviewer
---
📚 Tài liệu tổng hợp
| Chủ đề | Tài liệu miễn phí | Tài liệu trả phí |
|---|---|---|
| Java | Baeldung, Java Brains, Hyperskill | Udemy Spring Boot Course |
| SQL/Oracle | LeetCode, Mode Analytics | Pluralsight Oracle Path |
| Spring | Spring.io docs | Java/Spring Master Class |
| System Design | systemdesign.one, YouTube | educative.io |
| English | BBC Learning English | Coursera courses |
---
🛠️ Công cụ thực hành
- IDE: IntelliJ IDEA (Community Edition - free)
- Database: Oracle Database Express Edition (XE) - free
- API Testing: Postman
- Version Control: Git + GitHub
- Code Practice: LeetCode, HackerRank
---
✅ Checklist trước ngày phỏng vấn
- [ ] CV bằng tiếng Anh, format chuẩn, không lỗi chính tả
- [ ] Portfolio trên GitHub có ít nhất 1 project Spring Boot
- [ ] Đã review 50 câu SQL/Oracle
- [ ] Đã review 30 câu Java/Spring
- [ ] Đã đọc về Woori Bank
- [ ] Đã chuẩn bị câu hỏi để hỏi interviewer
- [ ] Đã chuẩn bị trang phục formal
- [ ] Đã in 2-3 bản CV
- [ ] Đã lên kế hoạch đường đi đến Keangnam
Tư vấn nghề nghiệp
💼 Lời khuyên sự nghiệp cho Java Backend Developer tại Ngân hàng
---
🛤️ Lộ trình thăng tiến trong ngân hàng
```
Junior Developer (0-2 năm)
↓
Mid-level Developer (2-4 năm)
↓
Senior Developer (4-6 năm)
↓
Tech Lead / Lead Developer (6-8 năm)
↓
Engineering Manager / Architect (8+ năm)
↓
Department Head / Director (10+ năm)
```
Tại Woori Bank VN cụ thể:
- Có thể đi theo 2 hướng: Technical (Tech Lead, Architect) hoặc Management (Team Lead, Department Head)
- Nhiều cơ hội được cử đi training tại Hàn Quốc
- Có thể rotate sang các vị trí khác trong ngân hàng (Business Analyst, Project Manager)
---
💰 Mức lương kỳ vọng theo cấp bậc (Hanoi, 2024-2025)
| Cấp bậc | Kinh nghiệm | Mức lương (triệu VND) | Ghi chú |
|---|---|---|---|
| Junior Java Dev | 0-2 năm | 12-20 | Phù hợp sinh viên mới ra trường |
| Mid-level (vị trí này) | 2-4 năm | 20-35 | Đây là range của vị trí này |
| Senior | 4-6 năm | 35-55 | Có thể đàm phán cao hơn |
| Tech Lead | 6-8 năm | 50-80 | + bonus, stock |
| Engineering Manager | 8+ năm | 80-150 | Tùy quy mô team |
Lưu ý cho Woori Bank:
- Lương ngân hàng Hàn tại VN thường cạnh tranh hơn ngân hàng Việt
- Có thêm: Phụ cấp tiếng Hàn (nếu TOPIK 3+), phụ cấp ăn trưa, phụ cấp xăng xe
- 13th month salary thường có
- Review lương mỗi năm theo policy ngân hàng
---
🎁 Phúc lợi đặc biệt của Woori Bank
Đây là những phúc lợi rất đáng giá:
1. Phụ cấp tiếng Hàn (từ TOPIK 3) — hiếm ngân hàng có
2. Bảo hiểm sức khỏe lên đến 105 triệu/năm — cao
3. 15 ngày phép/năm — tốt
4. Lãi suất ưu đãi cho nhân viên — lợi thế lớn nếu có nhu cầu vay
5. Được học tiếng Anh và Hàn miễn phí — opportunity
6. Môi trường ổn định, ít biến động — phù hợp người thích sự ổn định
---
📈 Kỹ năng cần phát triển thêm
Ngắn hạn (0-1 năm):
- ✅ Nâng cao Oracle SQL, học Performance Tuning sâu hơn
- ✅ Học PL/SQL (procedures, functions, triggers)
- ✅ Học thêm về Spring Boot, Microservices
- ✅ Cải thiện tiếng Anh (đọc docs, giao tiếp)
- ✅ Nếu muốn ở lại lâu dài: Học tiếng Hàn (TOPIK 3-4)
Trung hạn (1-3 năm):
- ✅ Học Banking Domain (core banking, accounting, reporting)
- ✅ Học Cloud (AWS/Azure) — nhiều ngân hàng đang move lên cloud
- ✅ Học Message Queue (Kafka, RabbitMQ)
- ✅ Học Container (Docker, Kubernetes)
- ✅ Lấy chứng chỉ Oracle OCP
Dài hạn (3+ năm):
- ✅ System Design chuyên sâu
- ✅ Architecture patterns cho banking
- ✅ Soft skills: Leadership, Communication
- ✅ Quản lý team (nếu đi hướng management)
---
🤔 Có nên làm việc tại ngân hàng không?
✅ NÊN nếu bạn:
- Thích sự ổn định, ít áp lực startup
- Quan tâm đến lương thưởng đầy đủ, phúc lợi tốt
- Muốn phát triển trong lĩnh vực tài chính ngân hàng
- Thích môi trường Hàn Quốc, muốn học tiếng Hàn
- Thích làm việc với hệ thống lớn, scale lớn
❌ KHÔNG NÊN nếu bạn:
- Muốn làm startup, công nghệ mới nhất
- Muốn lương rất cao ngay (có thể thấp hơn fintech)
- Không thích quy trình chuẩn, nhiều compliance
- Muốn làm việc remote
---
🎯 Lời khuyên cuối cùng
1. Ngân hàng là lựa chọn ổn định trong giai đoạn 2-5 năm đầu sự nghiệp
2. Domain knowledge (Banking) cực kỳ giá trị — sau này chuyển sang fintech, consulting rất dễ
3. Đng bỏ qua cơ hội học tiếng Hàn — phụ cấp + networking với team Hàn
4. Oracle SQL là kỹ năng "độc" — ít dev giỏi, nhưng ngân hàng rất cần
5. Luôn update công nghệ mới ngoài giờ, vì ngân hàng có thể chậm hơn tech trend
6. Xây dựng network với đồng nghiệp Hàn — cơ hội chuyển sang Hàn hoặc các văn phòng Woori khác
Câu hỏi thường gặp
Em là sinh viên IT năm cuối, chưa có kinh nghiệm Oracle nhưng biết Java Spring. Có nên apply vị trí này không?
Theo JD yêu cầu "Over 2 year experience working with Oracle" — đây là yêu cầu bắt buộc. Nếu em chưa có kinh nghiệm Oracle thực tế, cơ hội pass vòng HR khá thấp. Tuy nhiên, em vẫn có thể apply nếu:
1. Trong CV/cover letter giải thích rõ: dù chưa làm Oracle trong môi trường làm việc, nhưng em đã tự học và có dự án cá nhân (GitHub repo) sử dụng Oracle.
2. Trong dự án cá nhân/trường học, em đã dùng Oracle thay vì MySQL/Postgres.
3. Em đã đạt chứng chỉ OCA/OCP.
Khuyến nghị thực tế: Nên tích lũy 1-2 năm kinh nghiệm Oracle ở công ty trước rồi apply sẽ hiệu quả hơn. Hoặc em có thể apply các vị trí junior khác tại Woori Bank VN để build foundation.
Lương vị trí Java Backend Developer tại Woori Bank Hà Nội khoảng bao nhiêu? Có đàm phán được không?
Mức lương "Thỏa thuận" nên bạn hoàn toàn có thể đàm phán. Dựa trên thị trường hiện tại:
Khoảng lương tham khảo (gross, chưa bao gồm phụ cấp):
- 2-3 năm kinh nghiệm: 20-30 triệu
- 3-5 năm kinh nghiệm: 30-45 triệu
- 5+ năm (Senior): 45-60 triệu
Các khoản phụ cấp có thể thêm:
- Phụ cấp tiếng Hàn (TOPIK 3+): ~2-5 triệu
- Phụ cấp ăn trưa, xăng xe: ~2-3 triệu
- 13th month salary
- Thưởng Tết, thưởng KPI
Mẹo đàm phán:
1. Research lương thị trường trên ITviec, VietnamWorks
2. Đưa ra 1 con số cao hơn 15-20% so với mong muốn
3. Đề cập đến chứng chỉ Oracle OCP, kinh nghiệm banking làm đòn bẩy
4. Đừng vội chấp nhận offer đầu, xin thời gian suy nghĩ 2-3 ngày
Tôi đang làm Java Backend ở fintech với MySQL/Postgres. Chuyển sang ngân hàng dùng Oracle có khó không?
Câu trả lời ngắn: Không quá khó nhưng cần chuẩn bị. Phân tích cụ thể:
Những thứ giống nhau (dễ chuyển):
- Java + Spring không thay đổi
- REST API, design patterns giống nhau
- ANSI SQL cơ bản (SELECT, JOIN, GROUP BY) gần như giống nhau
- Database design principles tương tự
Những thứ khác nhau (cần học thêm):
- Oracle-specific: PL/SQL, sequences, synonyms
- Performance tuning: Hint, Execution Plan đọc khác MySQL
- Một số function riêng của Oracle (TO_DATE, NVL, DECODE...)
- Transaction isolation level khác
- Stored procedures trong Oracle phổ biến hơn MySQL
Lộ trình học gợi ý (4-6 tuần):
1. Tuần 1-2: Học Oracle SQL cơ bản, syntax khác biệt với MySQL
2. Tuần 3-4: Thực hành PL/SQL, stored procedures
3. Tuần 5-6: Performance tuning, Execution Plan, Hint
Lợi thế của bạn: Nếu đã làm fintech, bạn có domain knowledge tài chính, đây là điểm cộng lớn. Ngân hàng Hàn rất thích dev đã có background fintech.
JD nói có cộng điểm nếu biết React/TypeScript. Tôi có cần học frontend để apply không?
Câu trả lời: Nên học basic, nhưng không cần thành Senior Frontend. Phân tích:
Tại sao nên học:
- "Plus" trong JD thường là điểm cộng để phân loại ứng viên khi các yếu tố khác ngang nhau
- Nếu biết React, bạn có thể làm full-stack, giúp ích cho team nhỏ
- Trong nhiều ngân hàng, backend dev vẫn cần hiểu frontend để collaborate
- CV sẽ "sáng" hơn
Mức độ cần đạt:
- Hiểu React component, props, state, hooks cơ bản
- Biết đọc hiểu TypeScript (interface, type, generic)
- Có thể build 1 simple CRUD UI gọi API
- KHÔNG cần: Redux phức tạp, Next.js, animation, testing frontend
Thời gian học: ~3-4 tuần part-time
- Tuần 1: HTML, CSS, JS ES6+ cơ bản
- Tuần 2: React core (Component, State, Props)
- Tuần 3: Hooks, API call
- Tuần 4: TypeScript cơ bản
Cân nhắc: Nếu bạn đã mạnh Oracle SQL + Java, có thể apply luôn và học React sau khi vào. Đừng để việc học React trì hoãn apply.
Woori Bank là ngân hàng Hàn. Làm việc ở đây có áp lực về văn hóa Hàn Quốc không? Có cần biết tiếng Hàn không?
Đây là câu hỏi rất hay. Trả lời thực tế:
Tiếng Hàn trong công việc:
- Phòng ICT chủ yếu làm việc với technical docs bằng tiếng Anh (Spring, Oracle docs đều tiếng Anh)
- Meeting với team Hàn có thể có nhưng thường có translator hoặc dùng tiếng Anh
- Không bắt buộc biết tiếng Hàn khi apply, JD không yêu cầu
- Tuy nhiên, nếu biết tiếng Hàn sẽ có lợi thế lớn:
- Được cộng phụ cấp tiếng Hàn (từ TOPIK 3)
- Dễ communicate với team Hàn
- Cơ hội thăng tiến tốt hơn
- Có thể được cử sang Hàn training
Văn hóa Hàn Quốc nên biết:
- Học văn hóa respect thứ bậc (형/누나 trong team)
- Đúng giờ rất quan trọng
- Quy trình rõ ràng, ít improvisation
- Drinking culture có thể có nhưng không bắt buộc
Lời khuyên: Nếu bạn ổn với môi trường có cấu trúc, formal, học hỏi được nhiều thì Woori Bank là nơi tốt. Ngược lại, nếu bạn thích casual, startup vibe thì sẽ hơi khó chịu.
Tôi thấy yêu cầu gửi CV qua gmail cá nhân (recruitment.wooribank1@gmail.com). Điều này có đáng lo ngại không?
Đây là quan sát khá tinh tế. Phân tích:
Tại sao họ dùng Gmail:
- Nhiều ngân hàng nước ngoài tại VN dùng Gmail cá nhân làm email tuyển dụng, đặc biệt khi chưa setup mail system nội bộ
- Đây không phải dấu hiệu lừa đảo 100%, nhưng cũng không chuyên nghiệp như các ngân hàng lớn
- Có thể HR dùng Gmail vì tiện lợi
Cách kiểm tra an toàn:
1. Vào website chính thức của Woori Bank VN (woori.com.vn) để verify thông tin
2. Gọi điện lên hotline ngân hàng để xác nhận có tuyển vị trí này không
3. Tìm kiếm tin tuyển dụng này trên các kênh chính thức khác (LinkedIn Woori Bank VN, Facebook page)
4. LinkedIn Woori Bank Vietnam có thông tin recruiter
5. Khi đi phỏng vấn, địa điểm là Keangnam Landmark 72 — đây là văn phòng chính thức
Điểm đáng chú ý:
- Email `phuongmai@woori.com.vn` là email chính thức của Woori Bank VN
- Email `recruitment.wooribank1@gmail.com` có thể là HR dùng cá nhân
- Cả hai đều nên được verify
Tóm lại: Đáng để apply nhưng cần verify thông tin kỹ trước khi cung cấp thông tin cá nhân nhạy cảm.
Sau 2-3 năm ở vị trí này, tôi nên phát triển theo hướng nào để thăng tiến?
Có nhiều hướng để lựa chọn. Tôi gợi ý 3 hướng phổ biến nhất:
Hướng 1: Technical Expert (Tech Lead → Architect)
- Đào sâu vào core banking, financial systems
- Học system design, scalability cho hệ thống lớn
- Lấy chứng chỉ cao cấp (Oracle OCP, AWS Solutions Architect)
- Trở thành người không thể thay thế trong domain
- Lương: 60-100+ triệu sau 5-7 năm
Hướng 2: Engineering Manager
- Phát triển leadership skills
- Học agile/scrum management
- Quản lý team 5-10 người
- Communicate với stakeholders
- Lương: 70-120+ triệu sau 5-7 năm
Hướng 3: Chuyển sang Fintech/Consulting
- Tích lũy banking domain knowledge ở Woori
- Sau 2-3 năm, apply sang fintech (MoMo, ZaloPay, VNPay, Timo...) hoặc consulting (Deloitte, KPMG)
- Lương tăng 30-50% khi chuyển
- Cơ hội làm việc với công nghệ mới hơn
Hướng 4: Outsource nước ngoài
- Sau khi có nền tảng vững ở ngân hàng Hàn
- Apply các công ty Hàn/Nhật có văn phòng tại VN
- Hoặc remote cho công ty nước ngoài
- Lương USD rất cao
Lời khuyên cá nhân: 2-3 năm đầu tập trung vào technical depth + domain knowledge. Sau đó tùy sở thích và năng lực mà chọn hướng.
Quy trình phỏng vấn ở ngân hàng Hàn thường kéo dài bao lâu? Có nên follow up sau khi apply không?
Quy trình ngân hàng Hàn thường kéo dài hơn so với công ty công nghệ thuần túy:
Timeline trung bình:
- Từ lúc apply → phone screening: 1-2 tuần
- Phone screening → technical test: 1-2 tuần
- Technical test → technical interview: 1-2 tuần
- Technical interview → final interview: 1-3 tuần
- Final interview → offer: 1-2 tuần
- Tổng: 6-10 tuần (có thể lâu hơn)
Nguyên nhân kéo dài:
- Nhiều vòng, nhiều stakeholders cùng quyết định
- Phải xin approval từ Hàn Quốc
- HR của ngân hàng Hàn thường làm việc theo quy trình, không vội
- Có thể phải xin ý kiến manager Hàn bên HQ
Có nên follow up không?
- ✅ NÊN — Show sự quan tâm và chuyên nghiệp
- Follow up lần 1: Sau 2 tuần nếu chưa có phản hồi
- Follow up lần 2: Sau 1 tháng
- Follow up lần 3: Sau 6 tuần (thôi)
- Cách: Gửi email lịch sự, ngắn gọn, hỏi về tình trạng hồ sơ
Template email follow up:
"Dear HR team, I'm writing to follow up on my application for Java Backend Developer position submitted on [date]. I remain very interested in this opportunity and would appreciate any update on the timeline. Thank you for your time. Best regards, [Tên]"
Đồng thời: Trong thời gian chờ, đừng chờ đợi mà hãy apply các vị trí khác để có nhiều lựa chọn.
Tôi có nên học tiếng Hàn trước khi apply Woori Bank không?
Đây là câu hỏi nhiều người quan tâm. Trả lời:
Trước khi apply:
- KHÔNG cần thiết — JD không yêu cầu tiếng Hàn, JD chỉ yêu cầu tiếng Anh
- Tập trung vào Java + Oracle SQL là ưu tiên hàng đầu
- Nếu có thời gian rảnh, học basic Korean (한글 + vài câu giao tiếp) là tốt nhưng không quá cần thiết
Sau khi vào làm:
- NÊN học vì:
- Được công ty hỗ trợ học tiếng Hàn (theo benefits)
- Phụ cấp tiếng Hàn từ TOPIK 3 (~2-5 triệu/tháng tùy cấp)
- Team có người Hàn, dễ xin học
- Lộ trình thăng tiến sáng hơn
Lộ trình học gợi ý:
1. Tháng 1-3: Hangeul (한글) + survival Korean
2. Tháng 3-6: TOPIK 1-2
3. Tháng 6-12: TOPIK 3 (đủ để có phụ cấp)
4. Sau 1 năm: TOPIK 4-5 (nếu muốn thăng tiến cao)
Tài liệu học:
- App: Duolingo, LingoDeer (có khóa tiếng Hàn)
- Website: TalkToMeInKorean.com (miễn phí, rất hay)
- Sách: Korean Grammar in Use (Beginning)
- Trung tâm: Các trung tâm Hàn ngữ ở Hà Nội (SNU, Yonsei, etc.)
ROI: Nếu học đến TOPIK 3, phụ cấp ~3-5 triệu/tháng × 12 tháng = ~36-60 triệu/năm. Rất đáng để đầu tư thời gian!