messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Techcombank

Senior Officer, Software Engineering (40001157)

TP. Ha Noi Technology Division

Mô tả công việc

Job Purpose

The job holder successfully deploying technology solutions for projects of the whole line.

Key Accountabilities (1)

Software Development

  • Drive and deliver top quality HTML, CSS, JQuery and JavaScript user interface code on a wide range of interactive web projects.
  • Own the UI code of the digital platform and the architecture of the user experience, leading designers to take the wireframe from development to delivery.
  • Collaborate with back-end developers to troubleshoot and resolve coding issues, improving usability.
  • Ensure that all materials produced are of high quality, accuracy, timeliness and compliance with accessibility standards.
  • Maintain graphic and branding standards throughout the product's look and feel.
  • Actively test and debug the program to ensure stability and accuracy.
  • Develop and maintain user interface code to improve forecasting methods and statistical and analytical models to assist business tribes in their decision making.
  • Build interfaces and user interfaces for the bank's digital platforms, ensuring a seamless digital interface from the customer's point of view.
  • Responsible for the user-facing code of the digital platform and the architecture of the user experience, working closely with the designers to take the wireframe from development to delivery
  • Collaborate with back end developers and UI/UX designers to improve usability.
  • Proactively give suggestions and systematized solutions to influence the design of the platform.
  • Responsible for defining the structure and design of web pages, striking a balance between functional and aesthetic design, and ensuring the web design is optimized for mobile pages.
  • Maintain and constantly improve the developed website and optimize the application for smooth use of the application.

Key Accountabilities (2)

Software Documentation

  • Instruct tribe and team members to translate business requirements into technical design documents.
  • Actively review and foster discussions with team members on functional requirements documents to build and improve TCB's digital products"
  • Work closely with tribe and squad members to translate business requirements into technical design documents.
  • Review and execute requirements documents by coding flowcharts, layouts, diagrams, charts, code annotations, and instructions for the program."

Key Accountabilities (3)

Key Relationships - Direct Manager

Manager, Software Engineenring/ Team Lead, Software Engineenring

Key Relationships - Direct Reports

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 Degree in Computer Science, Software Engineering or Information Technology

Work Experience

  • At least 5 years of front-end experience developing in at least 2 languages (HTML, CSS, JavaScript, React)
  • Experience working with popular JavaScript frameworks and libraries (AngularJS, Vue, jQuery)
  • Experience with tools that leverage UI/UX design and implementation such as Bootstrap or ZURB Foundation
  • Experience working in a source control environment such as GIT or TFVC
  • Experience in the full development lifecycle from requirements analysis through coding and release
  • Deep experience in developing, testing, documenting, and releasing critical software
  • Solid understanding of API design and implementation"

Foreign language

  • English/ according to TCB's regulations in each period

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

Phân tích kỹ năng cần có cho vị trí Senior Officer, Software Engineering tại Techcombank

Đây là vị trí Senior Front-end Developer thuộc khối Công nghệ, tập trung vào xây dựng và phát triển các nền tảng số (digital platform) của Techcombank. Ứng viên cần chuẩn bị cả hard skills lẫn soft skills.

🎯 Hard Skills (Kỹ năng kỹ thuật bắt buộc)

1. Front-end Core (Bắt buộc - tin tuyển dụng nêu rõ)

  • HTML5, CSS3: Thành thạo semantic HTML, CSS Grid, Flexbox, responsive design, media queries
  • JavaScript (ES6+): Hiểu sâu về DOM, Event Loop, Closures, Promises, Async/Await, Modules
  • jQuery: Vẫn được yêu cầu - điều này cho thấy Techcombank có thể còn duy trì một số legacy systems hoặc các tính năng cũ cần bảo trì
  • Responsive & Mobile-first Design: Tối ưu hóa giao diện cho mobile - rất quan trọng với ngân hàng số

2. UI/UX Architecture (Trọng tâm của vị trí)

  • Thiết kế cấu trúc trang web, cân bằng giữa tính năng và thẩm mỹ
  • Wireframe → Development → Delivery workflow
  • Accessibility standards (WCAG)
  • Branding & graphic standards

3. Modern Front-end Stack (Nên có - để cạnh tranh)

Công nghệ Mức độ ưu tiên Ghi chú
React.js / Vue.js / Angular ⭐⭐⭐⭐⭐ Hầu hết ngân hàng lớn VN đã chuyển sang framework này
TypeScript ⭐⭐⭐⭐ Ngày càng phổ biến trong dự án enterprise
TailwindCSS / Styled Components ⭐⭐⭐ CSS framework hiện đại
Git, CI/CD ⭐⭐⭐⭐ Version control & deployment
RESTful API integration ⭐⭐⭐⭐ Làm việc với back-end
Webpack, Vite, npm/yarn ⭐⭐⭐ Build tools

4. Software Documentation

  • Chuyển đổi business requirements thành technical design documents
  • Vẽ flowcharts, layouts, diagrams, code annotations
  • Review và thảo luận với team về functional requirements

🤝 Soft Skills (Kỹ năng mềm cần thiết)

  • Collaboration: Làm việc chặt chẽ với back-end developers, UI/UX designers, tribe/squad members
  • Communication: Dẫn dắt designers từ wireframe đến delivery - cần kỹ năng truyền đạt tốt
  • Problem-solving: Chủ động đề xuất giải pháp có hệ thống để cải thiện design platform
  • Attention to detail: Đảm bảo chất lượng code, độ chính xác, tuân thủ accessibility
  • Ownership: Chịu trách nhiệm về UI code của digital platform

📜 Bằng cấp & Chứng chỉ gợi ý

  • Bắt buộc: Bằng Cử nhân ngành Khoa học Máy tính, Kỹ thuật Phần mềm hoặc Công nghệ Thông tin
  • Chứng chỉ nên có (để tăng sức cạnh tranh):
  • AWS Certified Developer (nếu Techcombank dùng cloud)
  • Google Mobile Web Specialist
  • Các chứng chỉ về React/Vue từ các nền tảng uy tín
  • Chứng chỉ UI/UX (Google UX Design Certificate, Interaction Design Foundation)

🔍 Điểm đáng chú ý từ JD

  • Yêu cầu 5 năm kinh nghiệm front-end - mức Senior thực thụ, không phải "Senior" theo danh xưng
  • JD tiếng Việt hơi "raw" (chưa chỉn chu) có thể là JD được dịch từ tiếng Anh hoặc dùng chung template
  • Việc yêu cầu jQuery cho vị trí Senior hơi bất thường - cho thấy có thể Techcombank vẫn duy trì hệ thống cũ hoặc JD chưa được cập nhật
  • Vị trí "Senior Officer" trong ngân hàng thường là cấp bậc quản lý trung bình, không phải entry-level

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn vị trí Senior Officer, Software Engineering tại Techcombank

Quy trình tuyển dụng cho vị trí Senior trong khối Công nghệ ngân hàng thường qua 4-5 vòng, khá chặt chẽ và kết hợp giữa đánh giá kỹ thuật lẫn cultural fit với ngân hàng.

📋 Quy trình tuyển dụng dự kiến

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

  • Xác minh CV, kinh nghiệm, mức lương mong muốn
  • Giới thiệu tổng quan về Techcombank và vị trí
  • Có thể có bài test tính cách (MBTI, DISC) hoặc trắc nghiệm logic

Vòng 2: Technical Test / Coding Assignment

  • Bài test trên HackerRank, Codility hoặc tương tự
  • Có thể yêu cầu làm take-home assignment trong 2-3 ngày
  • Nội dung: HTML/CSS layout, JavaScript logic, có thể có React

Vòng 3: Technical Interview (Vòng quan trọng nhất - 90-120 phút)

  • Phỏng vấn với Team Lead hoặc Senior Developer
  • Live coding hoặc white-board coding
  • System design cho front-end

Vòng 4: Manager Interview / Tribe Interview

  • Phỏng vấn với Manager hoặc Head of tribe
  • Tập trung vào tư duy sản phẩm, kinh nghiệm làm việc nhóm

Vòng 5: Final Interview (có thể có)

  • Phỏng vấn với Giám đốc Công nghệ (CTO) hoặc Director
  • Đánh giá cultural fit, tầm nhìn nghề nghiệp

❓ Câu hỏi phỏng vấn hay gặp

Front-end Technical Questions

1. "Sự khác biệt giữa `==` và `===` trong JavaScript?" - Câu hỏi kinh điển nhưng hay được hỏi
2. "Giải thích Event Loop, Call Stack, và Task Queue trong JavaScript"
3. "Làm thế nào để tối ưu performance của một trang web có nhiều hình ảnh?"
4. "Sự khác biệt giữa Flexbox và CSS Grid? Khi nào nên dùng cái nào?"
5. "Bạn xử lý cross-browser compatibility như thế nào?"
6. "Mô tả cách bạn sẽ debug một vấn đề performance trên production"
7. "Bạn đã từng làm việc với banking/financial domain chưa? Khác biệt gì so với e-commerce?" - Câu này rất hay hỏi ở Techcombank
8. "Trình bày kiến trúc front-end cho một digital banking app có 10 triệu users" - System design
9. "Bạn làm thế nào để đảm bảo accessibility (WCAG)?"
10. "Sự khác biệt giữa SPA và MPA? Ưu nhược điểm?"

Project & Behavioral Questions (STAR method)

1. "Mô tả dự án front-end phức tạp nhất bạn đã làm. Bạn đóng vai trò gì?"
2. "Bạn đã xử lý mâu thuẫn về UI/UX với designer như thế nào?"
3. "Khi nào bạn từ chối một yêu cầu từ PM/business? Vì sao?"
4. "Bạn đề xuất cải tiến gì cho team gần đây?"

Banking Domain Questions (Nếu họ muốn test độ hiểu biết)

1. "Theo bạn, điều gì quan trọng nhất khi thiết kế UI cho ứng dụng ngân hàng?" (Gợi ý: Security, Trust, Simplicity)
2. "Bạn hiểu gì về PSD2, Open Banking?"
3. "Bạn nghĩ gì về Core Banking modernization tại Việt Nam?"

💡 Tips chuẩn bị

  • Ôn lại JavaScript thuần: Dù bạn dùng React/Vue hàng ngày, JD yêu cầu jQuery và JavaScript thuần - hãy chuẩn bị kỹ
  • Chuẩn bị 2-3 dự án showcase: Cách bạn giải quyết vấn đề, trade-off bạn đã đưa ra
  • Tìm hiểu về Techcombank: Đọc về Techcombank digital, chiến lược chuyển đổi số, sản phẩm nổi bật (TCB App, TCB One)
  • Chuẩn bị portfolio: GitHub profile, link dự án đã làm (nếu được phép chia sẻ)
  • Practice live coding: Tập giải thích suy nghĩ khi code trước mặt người khác

👔 Dress Code

  • Vòng HR: Business casual hoặc smart casual
  • Vòng Technical: Smart casual, áo polo/quần tây hoặc áo sơ mi không cà vạt
  • Vòng Final/Management: Business formal - áo sơ mi, quần tây, giày tây
  • Nếu phỏng vấn online: Background gọn gàng, áo sơ mi ít nhất phần trên

📌 Lưu ý đặc biệt cho Techcombank

  • Techcombank là một trong những ngân hàng chuyển đổi số mạnh mẽ nhất VN - đừng nói "em không biết gì về ngân hàng"
  • Họ đánh giá cao ownershipproactiveness - thể hiện bạn là người chủ động
  • Văn hóa Techcombank khá performance-driven - chuẩn bị câu chuyện về việc bạn đạt được KPI như thế nào

Lộ trình ôn thi

Hướng dẫn ôn thi và chuẩn bị trong 1-2 tuần

📚 Kiến thức nền tảng cần ôn lại

Tuần 1: Nền tảng kỹ thuật

Ngày 1-2: HTML & CSS Deep Dive
  • Semantic HTML5 (header, nav, main, article, section, footer)
  • CSS Selectors, Specificity, Cascade
  • Flexbox (justify-content, align-items, flex-grow/shrink)
  • CSS Grid (grid-template-columns/rows, grid-gap, auto-fit/auto-fill)
  • Responsive design (media queries, mobile-first)
  • CSS animations & transforms
  • Preprocessors: SASS/SCSS (cơ bản)
Ngày 3-4: JavaScript Core
  • ES6+ features: arrow functions, template literals, destructuring, spread/restart operators
  • Promises, async/await, fetch API
  • Array methods: map, filter, reduce, find, some, every
  • Object-oriented JS: classes, prototypes, inheritance
  • Closures, Scope, Hoisting
  • Event Loop, microtasks vs macrotasks
  • Error handling: try/catch, custom errors
Ngày 5-6: jQuery (rất quan trọng theo JD)
  • Selectors cơ bản và nâng cao
  • DOM manipulation: .html(), .text(), .attr(), .css()
  • Events: .on(), .off(), .click(), .submit()
  • AJAX: .ajax(), .get(), .post()
  • Animations: .fadeIn(), .slideUp(), .animate()
  • Tại sao jQuery vẫn được sử dụng trong legacy systems
Ngày 7: Front-end Architecture & Performance
  • Critical Rendering Path
  • Reflow vs Repaint
  • Lazy loading, code splitting
  • Browser DevTools (Performance tab, Lighthouse)
  • Web Vitals (LCP, FID, CLS)

Tuần 2: Nâng cao & Domain Knowledge

Ngày 8-9: Modern Framework (chọn 1)
  • React (khuyến nghị): Hooks, Context, Redux/Zustand, React Router
  • Vue (nếu bạn thành thạo hơn): Composition API, Pinia, Vue Router
  • Angular (nếu có kinh nghiệm enterprise): Components, Services, RxJS
Ngày 10: Banking Domain Knowledge
  • Digital Banking vs Traditional Banking
  • Core Banking Systems là gì
  • API Banking, Open Banking
  • Security trong front-end: XSS, CSRF, CSP, HTTPS
  • PCI DSS cơ bản (Payment Card Industry Data Security Standard)
  • Biometric authentication, OTP flow
  • Tìm hiểu về Techcombank: Techcombank Mobile, TCB ONE, hệ sinh thái số
Ngày 11: System Design cho Front-end
  • Thiết kế kiến trúc cho một ứng dụng banking
  • Micro-frontends vs Monolith
  • State management strategies
  • Caching strategies
  • Error monitoring (Sentry, Datadog)
Ngày 12-13: Mock Interview & Review
  • Practice 10 câu hỏi JavaScript thường gặp
  • Practice live coding: build một component đơn giản
  • Review lại CV và Portfolio
  • Chuẩn bị 3-5 câu chuyện STAR cho behavioral questions
Ngày 14: Final Review
  • Đọc lại JD một lần nữa
  • Note lại các keyword trong JD để dùng khi phỏng vấn
  • Chuẩn bị câu hỏi để hỏi ngược interviewer
  • Nghỉ ngơi đầy đủ trước ngày phỏng vấn

📖 Tài liệu tham khảo

Miễn phí & Chất lượng cao:

Tài liệu Link/Nguồn Phù hợp cho
MDN Web Docs developer.mozilla.org Tất cả HTML/CSS/JS
JavaScript.info javascript.info JS từ cơ bản đến nâng cao
freeCodeCamp freecodecamp.org Full curriculum
Frontend Mentor frontendmentor.io Thực hành UI
React Docs (mới) react.dev React hiện đại
Web.dev web.dev Performance & best practices
Techcombank Engineering Blog (tìm trên Medium) Hiểu về tech stack TCB

Sách nên đọc (tiếng Anh & tiếng Việt):

  • "You Don't Know JS" (Kyle Simpson) - Hiểu sâu JS
  • "Eloquent JavaScript" (Marijn Haverbeke) - Free online
  • "Clean Code" (Robert Martin) - Best practices
  • "Designing Web Interfaces" - UI patterns
  • "Banking Domain Basics" (tìm trên Google) - Hiểu về banking

YouTube Channels:

  • Traversy Media, Fireship, Web Dev Simplified (English)
  • Coders Tokyo, The Net Ninja (English with examples)
  • Tìm channel tiếng Việt: "Hỏi Dân IT", "Nguyễn Văn A - Code", "Tự Học Lập Trình"

⚡ Lộ trình ôn thi tóm tắt

```
Ngày 1-2: HTML/CSS thực hành 4-6 giờ/ngày
Ngày 3-4: JavaScript core + ES6+ 4-6 giờ/ngày
Ngày 5-6: jQuery + Review + Mock test
Ngày 7: Front-end architecture + Performance
Ngày 8-9: Modern Framework (React/Vue/Angular)
Ngày 10: Tìm hiểu Banking Domain + Techcombank
Ngày 11: System Design cho Front-end
Ngày 12-13: Mock Interview + Behavioral prep
Ngày 14: Final Review + Nghỉ ngơi
```

🎯 Checklist trước ngày phỏng vấn

  • [ ] Ôn xong 50 câu hỏi JavaScript cơ bản
  • [ ] Làm được 5 bài thực hành HTML/CSS responsive
  • [ ] Review được 3 dự án trong portfolio
  • [ ] Đọc hiểu JD và chuẩn bị câu hỏi
  • [ ] Biết rõ Techcombank đang làm gì, chiến lược số hóa ra sao
  • [ ] Chuẩn bị 5 câu chuyện STAR
  • [ ] Test máy tính, tai nghe, internet (nếu phỏng vấn online)
  • [ ] In 2 bản CV, sẵn sàng cho ngày phỏng vấn offline

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho vị trí Senior Officer, Software Engineering

🪜 Lộ trình thăng tiến tại Ngân hàng

Vị trí Senior Officer nằm ở tầng giữa trong hệ thống cấp bậc ngân hàng. Đây là cấp bậc quan trọng - bạn đã vượt qua entry-level nhưng chưa đến management. Lộ trình thăng tiến trong ngân hàng thường theo 2 hướng:

Hướng 1: Technical Track (Chuyên gia kỹ thuật)

```
Officer (1-2 năm)

Senior Officer (3-5 năm) ← BẠN ĐANG Ở ĐÂY

Team Lead / Tech Lead (3-5 năm)

Principal Engineer / Architect

Distinguished Engineer / Fellow
```

Hướng 2: Management Track (Quản lý)

```
Senior Officer

Manager (3-5 năm)

Senior Manager

Deputy Head / Head of Division

Director / CTO
```

Lưu ý về cấp bậc trong ngân hàng Việt Nam:

  • "Officer" trong ngân hàng không phải vị trí entry-level như nhiều người lầm tưởng
  • "Senior Officer" là cấp trung cấp, tương đương Senior Developer
  • Hệ thống cấp bậc ở Techcombank khá rõ ràng và merit-based

💰 Mức lương kỳ vọng theo cấp bậc

> Lưu ý quan trọng: Mức lương dưới đây là ước lượng tham khảo cho thị trường Việt Nam nói chung và có thể thay đổi tùy ngân hàng, thời điểm và năng lực cá nhân.

Cấp bậc Kinh nghiệm Mức lương/tháng (ước lượng)
Officer (Junior/Mid) 1-3 năm 15 - 25 triệu VNĐ
Senior Officer 4-6 năm 30 - 55 triệu VNĐ
Manager / Team Lead 6-9 năm 50 - 90 triệu VNĐ
Senior Manager 9-12 năm 80 - 150 triệu VNĐ
Director / Head 12+ năm 150 - 300+ triệu VNĐ

Các yếu tố ảnh hưởng lương:

  • Thưởng Tết (1-3 tháng lương, có khi hơn)
  • Thưởng KPI quý/năm (10-30% lương)
  • Stock/ESOP (nếu là fintech hoặc ngân hàng có chương trình)
  • Phụ cấp khác: cơm, gửi xe, gym, bảo hiểm sức khỏe cao cấp

Với vị trí Senior Officer tại Techcombank (ước lượng):

  • Base salary: khoảng 35-55 triệu VNĐ tùy năng lực
  • Tổng thu nhập (gồm thưởng, phụ cấp): có thể lên tới 60-80 triệu VNĐ/năm

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

Nếu muốn lên Team Lead/Tech Lead:

  • System Design: Thiết kế hệ thống phức tạp, đánh đổi giữa các giải pháp
  • Mentoring: Coaching junior developers
  • Code Review Excellence: Đánh giá code chất lượng cao
  • Architecture Patterns: Microservices, Event-driven, CQRS
  • Cloud & DevOps: AWS/Azure, Docker, Kubernetes, CI/CD pipelines

Nếu muốn lên Manager:

  • People Management: 1-on-1, performance review, conflict management
  • Project Management: Agile/Scrum, sprint planning
  • Stakeholder Management: Làm việc với business, product owner
  • Budget & Resource Planning
  • Strategic Thinking: Hiểu business model ngân hàng

Kỹ năng "must-have" cho Senior trong ngân hàng:
1. Hiểu biết về tuân thủ (Compliance): PCI DSS, GDPR, các quy định của NHNN
2. Security mindset: OWASP Top 10, secure coding
3. Risk awareness: Trong ngân hàng, một bug có thể gây thiệt hại hàng tỷ đồng
4. Banking domain knowledge: Core banking, payment systems, KYC

⚠️ Thực tế khi làm IT trong ngân hàng

Ưu điểm:

  • Lương ổn định, thưởng Tết tốt
  • Được học hỏi hệ thống enterprise lớn
  • Job security cao
  • Được tiếp xúc với bài toán scale lớn (hàng triệu users)

Thách thức:

  • Tốc độ release chậm hơn startup do quy trình chặt chẽ
  • Nhiều legacy code phải maintain
  • Áp lực compliance và security rất cao
  • Đôi khi phải làm ngoài giờ khi có sự cố
  • Nhiều cuộc họp, ít coding thuần

💡 Lời khuyên thực tế

1. Đừng bỏ qua cơ hội ở Techcombank nếu bạn muốn làm tech trong ngân hàng: TCB là một trong những nơi tốt nhất để làm fintech ở VN
2. Build portfolio mạnh: Open source contributions, side projects, technical blogs
3. Network: Tham gia cộng đồng dev VN, đi meetup, hội thảo
4. Học liên tục: Front-end thay đổi rất nhanh, đừng để bị tụt hậu
5. Cân nhắc chuyển sang fintech: Sau 2-3 năm ở ngân hàng, bạn có thể có nhiều lựa chọn hơn ở fintech với mức lương cao hơn

🎯 Câu hỏi nên hỏi interviewer

1. "Tech stack hiện tại của team là gì? Có kế hoạch migrate sang stack hiện đại hơn không?"
2. "Quy trình phát triển sản phẩm như thế nào? Agile hay Waterfall?"
3. "Team structure ra sao? Squad/Tribe model có được áp dụng không?"
4. "Cơ hội phát triển nghề nghiệp trong 2-3 năm tới như thế nào?"
5. "Có chương trình đào tạo, conference, hoặc certification nào được hỗ trợ không?"
6. "Performance được đánh giá như thế nào? KPI là gì?"

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

Em là sinh viên năm cuối ngành IT, chưa có kinh nghiệm front-end thực tế. Em có thể ứng tuyển vị trí Senior Officer này không?

Câu trả lời ngắn gọn: Không nên ứng tuyển vị trí này. Vị trí Senior Officer tại Techcombank yêu cầu tối thiểu 5 năm kinh nghiệm front-end, và "Senior" ở đây không phải danh xưng mà là cấp bậc thực sự. Nếu em mới ra trường, em nên tìm các vị trí: Front-end Developer (Fresher/Junior), Software Engineer (Entry-level) tại các công ty product hoặc fintech. Sau 1-2 năm build portfolio và kinh nghiệm, em có thể ứng tuyển các vị trí Officer, rồi mới đến Senior Officer. Đừng vội vàng apply vị trí Senior khi chưa đủ kinh nghiệm - sẽ tốn thời gian của cả em và nhà tuyển dụng.

Em đang làm front-end React được 2 năm, đang muốn chuyển sang làm ở ngân hàng. Vị trí này có phù hợp không?

Vị trí này có thể không phù hợp lắm vì yêu cầu tối thiểu 5 năm kinh nghiệm front-end. Với 2 năm kinh nghiệm, em phù hợp hơn với vị trí Officer (Mid-level) hoặc Front-end Developer. Tuy nhiên, nếu em có thêm kinh nghiệm freelance, side projects đáng chú ý, hoặc đã làm ở product công ty lớn với vai trò chủ chốt, em vẫn có thể thử apply. Lời khuyết: Em nên xem JD kỹ và đừng ngại apply nếu em cảm thấy năng lực thực tế của mình đủ. Đồng thời, em nên chuẩn bị để giải thích tại sao em phù hợp dù ít năm kinh nghiệm hơn yêu cầu - có thể em có kinh nghiệm sâu về một mảng nào đó, hoặc đã làm nhiều dự án lớn.

JD yêu cầu jQuery mà em chỉ biết React. Em có nên bỏ qua vị trí này không?

Không nên bỏ qua chỉ vì yêu cầu jQuery. jQuery là kỹ năng cơ bản, em có thể học trong 1-2 tuần nếu đã biết JavaScript thuần. Việc JD còn yêu cầu jQuery có thể cho thấy Techcombank có hệ thống legacy cần bảo trì, hoặc JD chưa được cập nhật. Thực tế trong công việc, khi vào làm em sẽ được tiếp cận với tech stack hiện đại hơn. Lời khuyên: Dành 1-2 tuần ôn lại jQuery cơ bản (DOM manipulation, AJAX, Events) trước khi phỏng vấn. Nếu em thành thạo React, việc học jQuery sẽ không khó. Tuy nhiên, nếu em hoàn toàn không thích làm việc với legacy code, em nên cân nhắc kỹ trước khi apply.

Làm IT trong ngân hàng có khác gì so với làm ở công ty product hay startup không?

Có nhiều khác biệt đáng kể: Về quy trình: Ngân hàng có quy trình chặt chẽ hơn (compliance, security review, testing) do phải tuân thủ quy định của NHNN. Release cycle chậm hơn, có thể 2-4 tuần/release so với 1-2 tuần ở startup. Về công nghệ: Ngân hàng thường có nhiều legacy systems, ít được phép dùng cutting-edge tech ngay. Tech stack ổn định nhưng đôi khi outdated. Về áp lực: Bug trong ngân hàng có thể gây thiệt hại tài chính trực tiếp - áp lực lớn hơn nhưng cũng giúp bạn cẩn thận hơn. Về lương & đãi ngộ: Ngân hàng trả lương ổn định, thưởng Tết tốt, job security cao. Startup trả cao hơn ở senior level nhưng rủi ro cao hơn. Về cơ hội học hỏi: Ngân hàng cho bạn tiếp cận với bài toán scale lớn (hàng triệu users), hệ thống core banking phức tạp. Startup cho bạn làm nhiều thứ, đa dạng công nghệ. Lời khuyên: Nếu bạn muốn sự ổn định, học hỏi bài toán enterprise, ngân hàng là lựa chọn tốt. Nếu bạn muốn tốc độ, đa dạng công nghệ, startup sẽ phù hợp hơn.

Mức lương ở vị trí Senior Officer Software Engineering tại Techcombank khoảng bao nhiêu?

Mức lương thực tế phụ thuộc vào nhiều yếu tố và thường không được công khai. Tuy nhiên, dựa trên thị trường chung và ước lượng tham khảo: Base salary cho vị trí Senior Officer Software Engineering tại các ngân hàng lớn như Techcombank thường dao động khoảng 35-55 triệu VNĐ/tháng. Tổng thu nhập (gồm thưởng KPI, thưởng Tết, phụ cấp) có thể lên tới 50-80 triệu VNĐ/tháng tính trung bình cả năm. Lưu ý: Mức này chỉ mang tính ước lượng, có thể thay đổi tùy ngân hàng, thời điểm, năng lực ứng viên và chính sách riêng của từng đơn vị. Để biết chính xác, bạn nên hỏi trực tiếp HR trong quá trình phỏng vấn hoặc tham khảo từ các nguồn như VietnamWorks, TopDev, hoặc cộng đồng dev Việt Nam. Mẹo: Khi deal lương, hãy focus vào tổng thu nhập (gross package) chứ không chỉ base salary, vì các khoản thưởng và phụ cấp có thể chiếm tỷ trọng đáng kể.

Em đã làm ở một ngân hàng khác được 6 năm với vị trí tương đương Senior Developer. Vị trí Senior Officer ở Techcombank có phù hợp để chuyển sang không?

Với 6 năm kinh nghiệm và đã ở vị trí tương đương Senior Developer, em hoàn toàn phù hợp về mặt kỹ năng. Tuy nhiên, khi chuyển từ ngân hàng này sang ngân hàng khác, em cần cân nhắc: Về lương: Liệu Techcombank có offer mức lương tốt hơn hiện tại không? Thông thường người chuyển việc sẽ được tăng 15-30%. Về tech stack: Tech stack của Techcombank có hiện đại hơn nơi em đang làm không? Điều này ảnh hưởng lớn đến sự phát triển lâu dài. Về văn hóa: Mỗi ngân hàng có văn hóa khác nhau. Techcombank nổi tiếng với văn hóa performance-driven. Về sản phẩm: Techcombank đã có những sản phẩm số khá thành công (TCB App, TCB ONE), em sẽ có cơ hội làm việc với scale lớn. Lời khuyên: Nếu em muốn thử thách bản thân ở một ngân hàng đang chuyển đổi số mạnh mẽ, đây là cơ hội tốt. Nhưng đừng quên research kỹ về team, tech stack, và văn hóa làm việc thực tế ở Techcombank trước khi quyết định.

Em thấy JD yêu cầu 5 năm kinh nghiệm front-end. Nếu em có 4 năm kinh nghiệm full-stack (vừa front-end vừa back-end) thì có đủ điều kiện không?

Câu trả lời ngắn: Có thể đủ về mặt năng lực nhưng có thể không đáp ứng yêu cầu cứng về số năm kinh nghiệm front-end. Tuy nhiên, có một số cách để tăng cơ hội: 1) Trong CV, hãy làm rõ phần nào là front-end, phần nào là back-end, và tỷ lệ thời gian làm việc với mỗi phần. Nếu em làm front-end ~60-70% thời gian, hãy highlight điều đó. 2) Trong cover letter hoặc buổi phỏng vấn, hãy giải thích rằng kinh nghiệm full-stack của em cho phép em hiểu sâu về cả hai phía, giúp collaborate với back-end developers tốt hơn - đây chính là điều JD yêu cầu. 3) Nếu em có thể demonstrate được output front-end chất lượng cao (portfolio, GitHub, contributions), đó là minh chứng tốt nhất. Lời khuyên: Đừng ngại apply. Worst case em không được chọn nhưng sẽ có kinh nghiệm phỏng vấn. Nhiều nhà tuyển dụng linh hoạt hơn JD nếu ứng viên có những điểm mạnh khác bù đắp.

Phỏng vấn Senior Officer Software Engineering ở ngân hàng khác gì so với công ty product?

Có một số khác biệt đáng chú ý: Về technical: Cả hai đều hỏi về front-end, nhưng ngân hàng có thể hỏi thêm về security, performance với scale lớn, và bài toán compliance. Ví dụ: "Làm sao để bảo vệ form nhập thông tin khách hàng khỏi XSS?" hoặc "Thiết kế hệ thống xử lý 1 triệu giao dịch/ngày?". Về domain knowledge: Ngân hàng sẽ hỏi em hiểu gì về digital banking, payment flow, KYC process. Công ty product thường không hỏi phần này. Về process: Ngân hàng thường hỏi về cách em làm việc với nhiều stakeholder, vì ngân hàng có nhiều bên liên quan (business, compliance, IT). Về cultural fit: Ngân hàng đánh giá cao sự cẩn thận, tuân thủ quy trình. Công ty product thường đánh giá cao sự nhanh nhẹn, chủ động. Lời khuyết: Khi phỏng vấn ở ngân hàng, em nên thể hiện sự hiểu biết về ngân hàng số, các quy định bảo mật, và khả năng làm việc trong môi trường có nhiều ràng buộc. Đừng nói "em thích làm nhanh, không thích quy trình rườm rà" - điều đó sẽ là điểm trừ lớn.

Tech stack tại Techcombank hiện tại như thế nào? Em nên chuẩn bị những gì?

Dựa trên JD và thông tin công khai, Techcombank có tech stack khá hiện đại so với nhiều ngân hàng khác ở VN. Họ đã áp dụng mô hình Agile (Squad/Tribe - đây là điểm JD nhắc đến). Về front-end: Có thể sử dụng React hoặc Vue cho các ứng dụng mới, nhưng vẫn duy trì jQuery cho legacy systems. Về back-end: Techcombank đã chuyển đổi core banking sang hệ thống mới và sử dụng cloud (AWS) cho nhiều dịch vụ. Về quy trình: Agile, Scrum, có CI/CD pipeline. Về sản phẩm nổi bật: TCB App (ứng dụng ngân hàng số), TCB ONE (hệ sinh thái tài chính số). Để chuẩn bị: Ôn kỹ JavaScript thuần, React (hoặc framework em biết), responsive design, accessibility. Đọc về Techcombank trên trang chủ, LinkedIn, báo chí để hiểu chiến lược số hóa của họ. Tìm hiểu về mô hình Squad/Tribe trong Agile (một số tài liệu nói về Spotify model). Chuẩn bị câu hỏi thể hiện em quan tâm đến tech stack của họ. Lưu ý: Đừng nói về tech stack cụ thể nếu em không chắc chắn. Nói chung chung như "tôi quan tâm đến việc sử dụng modern framework kết hợp với việc maintain legacy systems" sẽ an toàn hơn.