Senior Officer, Software Engineering (40001157)
Mô tả công việc
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 Relationships - Direct Manager
Manager, Software Engineenring/ Team Lead, Software Engineenring
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 cho vị trí Senior Officer, Software Engineering tại Techcombank
🎯 Tổng quan vị trí
Đây là vị trí Front-end Senior trong khối Công nghệ của Techcombank — một trong những ngân hàng tư nhân đi đầu về chuyển đổi số tại Việt Nam. Vị trí này tập trung vào phát triển giao diện người dùng cho các nền tảng số của ngân hàng (mobile banking, web banking, các sản phẩm digital).
💻 Hard Skills — Bắt buộc phải có
| Kỹ năng | Mức độ yêu cầu | Ghi chú |
|---|---|---|
| HTML5, CSS3 | Bắt buộc | Nền tảng cơ bản, phải thành thạo semantic HTML, Flexbox, Grid |
| JavaScript (ES6+) | Bắt buộc | Ít nhất 5 năm, phải vững async/await, Promise, closure |
| React.js | Bắt buộc (1 trong 2 ngôn ngữ chính) | Hooks, Context API, Redux/Zustand, React Router |
| jQuery | Cần thiết | Vẫn dùng trong nhiều legacy systems của ngân hàng |
| Git/TFVC | Bắt buộc | Branching strategy, code review, merge conflict |
| Bootstrap hoặc ZURB Foundation | Cần thiết | Responsive design framework |
| API Design & Implementation | Bắt buộc | RESTful API, GraphQL là lợi thế |
🔥 Hard Skills — Có là lợi thế lớn
| Kỹ năng | Mức độ ưu tiên | Lý do |
|---|---|---|
| AngularJS hoặc Vue.js | Nâng cao | JD yêu cầu familiarity với các framework JS phổ biến |
| TypeScript | Nâng cao | Hầu hết dự án React enterprise đều dùng TS |
| Mobile optimization | Quan trọng | JD nhấn mạnh "optimized for mobile pages" |
| Accessibility (WCAG) | Quan trọng | JD yêu cầu compliance with accessibility standards |
| Webpack, Vite, npm/yarn | Nâng cao | Build tools, optimization |
| Unit Testing (Jest, RTL) | Nâng cao | Đảm bảo code stability |
| CI/CD (Jenkins, GitLab CI) | Tốt | Quy trình release của TCB |
🤝 Soft Skills — Không thể thiếu
1. Communication tốt — Phải làm việc chặt chẽ với UI/UX designers và back-end developers
2. Tư duy phản biện — JD yêu cầu "proactively give suggestions and systematized solutions"
3. Quản lý thời gian — Đáp ứng deadline trong môi trường banking có nhiều compliance
4. Documentation skills — Viết technical design documents rõ ràng
5. Team leadership nhẹ — Ở cấp Senior, bạn sẽ hướng dẫn team members về technical aspects
📜 Chứng chỉ gợi ý
- AWS Certified Developer — Nếu dự án cloud-based (TCB đang migrate sang cloud)
- MongoDB/PostgreSQL — Liên quan đến API và data layer
- Google Mobile Web Specialist — Liên quan đến mobile optimization
- ISTQB Foundation Level — Cho testing skills
- Tiếng Anh IELTS 6.0+ — JD yêu cầu tiếng Anh theo quy định TCB từng thời kỳ
🎓 Bằng cấp
- Bắt buộc: Cử nhân CNTT/Khoa học Máy tính/Kỹ thuật Phần mềm
- Học vấn khác (Toán, Điện tử...) thường được chấp nhận nếu có kinh nghiệm tương đương
📊 So sánh vị trí tương đương trên thị trường
| Tiêu chí | Techcombank | VPBank | MBBank | Tiki/Shopee |
|---|---|---|---|---|
| Mức lương Senior FE | 25-45M VNĐ | 25-40M VNĐ | 25-40M VNĐ | 35-60M VNĐ |
| Stability | Cao | Cao | Cao | Trung bình |
| Tech stack hiện đại | Trung bình-Cao | Trung bình | Cao | Rất cao |
| Work-life balance | Khá ổn | Khá ổn | Căng thẳng hơn | Căng thẳng |
| Learning opportunity | Cao | Cao | Cao | Rất cao |
> 💡 Lưu ý: Làm ở ngân hàng như TCB, bạn sẽ được tiếp cận với lượng user cực lớn và yêu cầu bảo mật cao — đây là kinh nghiệm rất giá trị trong sự nghiệp lâu dài.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn Senior Officer, Software Engineering tại Techcombank
📋 Quy trình tuyển dụng dự kiến (4-6 vòng)
```
Vòng 1: HR Phone Screening (30-45 phút)
↓
Vòng 2: Technical Test / Coding Challenge online (60-90 phút)
↓
Vòng 3: Technical Interview với Team Lead (90-120 phút)
↓
Vòng 4: Deep Technical + System Design (90 phút)
↓
Vòng 5: Manager Interview / Culture Fit (60 phút)
↓
Vòng 6: HR Final + Offer (30 phút)
```
Lưu ý: Quy trình có thể rút gọn hoặc kéo dài tùy vị trí và cấp bậc.
---
🎤 Câu hỏi hay gặp theo từng vòng
Vòng 1 — HR Phone Screening
1. "Giới thiệu ngắn về bản thân và kinh nghiệm front-end của anh/chị?"
2. "Tại sao anh/chị rời khỏi công ty hiện tại?"
3. "Mức lương mong muốn của anh/chị là bao nhiêu?"
4. "Khi nào anh/chị có thể bắt đầu làm việc?"
5. "Anh/chị biết gì về Techcombank và sản phẩm số của ngân hàng?"
Vòng 2 — Coding Challenge
- Build một component UI phức tạp (form validation, data table, autocomplete)
- Giải thuật cơ bản: array, string manipulation, debounce/throttle
- Có thể dùng HackerRank hoặc Codility
Vòng 3 — Technical Interview với Team Lead
1. JavaScript Core:
- "Sự khác nhau giữa var, let, const?"
- "Event loop trong JavaScript hoạt động như thế nào?"
- "Promise vs Async/Await? Khi nào dùng cái nào?"
- "Closure là gì? Cho ví dụ thực tế?"
- "Prototype chain trong JavaScript?"
2. React.js:
- "Sự khác nhau giữa class component và functional component?"
- "useState và useEffect hoạt động ra sao? Cleanup function?"
- "Khi nào nên dùng useMemo, useCallback?"
- "Context API vs Redux — khi nào chọn cái nào?"
- "Performance optimization trong React bạn làm thế nào?"
3. CSS/HTML:
- "Flexbox vs Grid — khi nào dùng cái nào?"
- "BEM, OOCSS, SMACSS — bạn quen cách đặt tên nào?"
- "Responsive design strategies?"
4. Git/Workflow:
- "Bạn xử lý merge conflict như thế nào?"
- "Gitflow là gì? Bạn áp dụng branching strategy nào?"
Vòng 4 — System Design & Architecture
1. "Thiết kế một trang dashboard cho khách hàng Techcombank — cần những gì?"
2. "Làm sao optimize performance cho một app có 1 triệu user?"
3. "Bạn approach việc xây dựng design system như thế nào?"
4. "API design — RESTful vs GraphQL cho banking?"
5. "Security trong front-end: XSS, CSRF — bạn phòng chống ra sao?"
Vòng 5 — Manager / Culture Fit
1. "Bạn xử lý conflict với designer khi design không khả thi kỹ thuật?"
2. "Khi deadline gấp mà code chưa xong, bạn làm gì?"
3. "Bạn review code của junior thế nào để không làm họ nản?"
4. "Tại sao TCB chứ không phải fintech/product company?"
---
💡 Tips chuẩn bị quan trọng
Trước phỏng vấn (1-2 tuần):
- ✅ Nghiên cứu Techcombank: Xem app Techcombank Mobile, website, các sản phẩm số. Biết về chiến lược "Open Banking" và chuyển đổi số của TCB
- ✅ Ôn lại React nâng cao: Hooks, Performance, Testing
- ✅ Chuẩn bị Portfolio: GitHub repo, demo project (đặc biệt là fintech/banking UI)
- ✅ Practice coding: LeetCode Easy-Medium, focus vào array/string
- ✅ Chuẩn bị STAR stories: 3-5 câu chuyện thực tế về project đã làm
Trong phỏng vấn:
- 🗣️ Speak out loud — Giải thích quá trình suy nghĩ khi code
- 📝 Viết code sạch — Tên biến rõ ràng, format đẹp
- 🤝 Hỏi lại khi không rõ — Thể hiện sự chuyên nghiệp
- ⚠️ Thừa nhận nếu không biết — Trung thực hơn là bịa đáp án
Câu hỏi NÊN hỏi interviewer:
- "Tech stack của team hiện tại như thế nào? Đang migrate gì không?"
- "Code review process và pairing culture ra sao?"
- "Roadmap sản phẩm digital của TCB trong 1-2 năm tới?"
- "Cơ hội tham gia open-source hoặc conference?"
---
👔 Dress Code
| Vòng | Trang phục gợi ý |
|---|---|
| Technical Interview | Business casual — sơ mi, quần tây, giày tây |
| HR/Manager Interview | Smart casual hoặc business — polo/sơ mi |
| Final/Offer | Lịch sự, gọn gàng |
> Techcombank không quá formal như ngân hàng nhà nước nhưng vẫn là ngân hàng — nên ăn mặc lịch sự, gọn gàng là an toàn nhất.
---
🔴 Red flags cần tránh
- ❌ Nói xấu công ty cũ
- ❌ Không biết gì về TCB
- ❌ Code mà không giải thích
- ❌ Đưa ra mức lương quá cao hoặc quá thấp không có cơ sở
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị trong 1-2 tuần
📅 Kế hoạch 14 ngày
Tuần 1: Nền tảng kỹ thuật (Ngày 1-7)
Ngày 1-2: HTML/CSS Deep Dive
- Semantic HTML5, Accessibility (WCAG 2.1)
- CSS Grid, Flexbox (master cả hai)
- Responsive design với mobile-first approach
- CSS Architecture: BEM, ITCSS, hoặc utility-first (Tailwind)
- Tài liệu: MDN Web Docs, CSS-Tricks
Ngày 3-4: JavaScript Core
- ES6+ features (arrow functions, destructuring, spread, modules)
- Closures, hoisting, scope chain
- Async JavaScript: Promise, async/await, event loop
- Array methods: map, filter, reduce, find, some, every
- Tài liệu: "You Don't Know JS" (free ebook), JavaScript.info
Ngày 5-6: React.js
- Hooks: useState, useEffect, useMemo, useCallback, useRef, useContext
- Custom hooks patterns
- React Router v6
- State management: Context API, Redux Toolkit, hoặc Zustand
- Performance: React.memo, lazy loading, Suspense
- Tài liệu: Official React docs (react.dev), "Epic React" by Kent C. Dodds
Ngày 7: Build Tools & Workflow
- Webpack/Vite basics
- Git nâng cao: rebase, cherry-pick, bisect
- NPM scripts, package management
- Browser DevTools mastery
Tuần 2: Nâng cao & Thực hành (Ngày 8-14)
Ngày 8-9: System Design & Architecture
- Component design patterns (Compound, HOC, Render Props)
- Design systems cơ bản
- Performance optimization (lazy loading, code splitting)
- SEO cơ bản cho web
- Mobile web best practices
Ngày 10-11: Testing & Quality
- Jest + React Testing Library
- Cypress basics (E2E testing)
- Unit testing best practices
- Debugging techniques
Ngày 12: Banking/Fintech Domain Knowledge
- Tìm hiểu về Techcombank digital products
- UX patterns trong banking apps
- Security: XSS, CSRF, CORS trong front-end
- PCI DSS awareness (dù chỉ làm front-end)
- Compliance trong banking UI (audit logs, access control)
Ngày 13: Mock Interview & Review
- Giải 3-5 bài LeetCode Easy-Medium (array, string)
- Practice system design questions
- Review portfolio và chuẩn bị STAR stories
- Viết lại CV theo format tech (highlight impact, metrics)
Ngày 14: Final Preparation
- Đọc lại JD, note keywords quan trọng
- Chuẩn bị 5 câu hỏi để hỏi interviewer
- In/lưu sẵn reference projects
- Test setup (camera, mic, internet) nếu phỏng vấn online
---
📚 Tài liệu tham khảo chọn lọc
Sách & Ebook (miễn phí)
- 📖 "You Don't Know JS" — Kyle Simpson (JavaScript sâu)
- 📖 "Eloquent JavaScript" — Marijn Haverbeke
- 📖 "JavaScript.info" — Modern JavaScript tutorial
- 📖 Official React docs (react.dev) — Tài liệu React mới nhất
Khóa học online
- 🎓 Frontend Masters — Khóa học chuyên sâu từ các expert
- 🎓 Epic React — Kent C. Dodds (React advanced)
- 🎓 CSS for JavaScript Developers — Josh Comeau
- 🎓 Testing JavaScript — Kent C. Dodds
Trang luyện tập
- 💻 LeetCode — Luyện algorithm (focus Easy-Medium)
- 💻 Frontend Mentor — Thực hành UI challenges
- 💻 CodePen / CodeSandbox — Thử nghiệm code nhanh
Tài liệu về Banking/Fintech
- 🏦 Techcombank website & app — Trải nghiệm sản phẩm thực tế
- 🏦 Baomoi, Cafef — Tin tức chuyển đổi số TCB
- 🏦 LinkedIn — Follow Techcombank để cập nhật công nghệ họ dùng
---
🎯 Check-list trước ngày phỏng vấn
- [ ] Đã ôn xong JavaScript core & React
- [ ] Đã làm ít nhất 1 project React gần đây (để demo)
- [ ] GitHub profile sạch sẽ, có README rõ ràng
- [ ] CV có highlight achievements (không chỉ duties) — ví dụ: "Reduced load time by 40%", "Led migration of legacy jQuery to React"
- [ ] Đã research Techcombank digital products
- [ ] Chuẩn bị 3-5 câu chuyện STAR
- [ ] Test thiết bị cho online interview
- [ ] Có 5 câu hỏi thông minh để hỏi interviewer
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Front-end Developer tại Ngân hàng
🛤️ Lộ trình thăng tiến trong khối Công nghệ Ngân hàng
```
Fresher / Junior (0-2 năm)
↓
Officer / Software Engineer (2-4 năm)
↓
⭐ Senior Officer / Senior Engineer ← VỊ TRÍ HIỆN TẠI (4-6 năm)
↓
Manager / Team Lead (6-9 năm)
↓
Senior Manager / Tech Lead (9-12 năm)
↓
Director / VP of Engineering (12+ năm)
```
> Tại Techcombank, cấp bậc có thể khác một chút nhưng quy luật tương tự. Senior Officer thường là ngưỡng quan trọng để chuyển từ "làm code" sang "dẫn dắt technical".
---
💰 Mức lương kỳ vọng theo cấp bậc (Front-end, Hà Nội)
| Cấp bậc | Kinh nghiệm | Techcombank | VPBank/MBBank | Product Company (Tiki, VNG...) |
|---|---|---|---|---|
| Junior | 0-2 năm | 12-18M | 12-20M | 15-25M |
| Officer (Mid) | 2-4 năm | 18-30M | 20-32M | 25-40M |
| Senior Officer | 5-7 năm | 30-50M | 32-50M | 40-65M |
| Team Lead / Manager | 7-10 năm | 50-80M | 50-80M | 60-100M |
| Tech Lead / Senior Manager | 10+ năm | 80-150M | 80-130M | 100-200M |
> ⚠️ Lưu ý: Mức lương trên là gross, chưa bao gồm bonus 13-14 tháng, stock/ESOP (nếu có), các phúc lợi khác. TCB thường có 13-14 tháng lương + bonus theo performance.
💡 Chiến lược deal lương khi phỏng vấn
1. Research trước: Check Levels.fyi, ITviec, TopDev salary report
2. Đừng nói số đầu tiên — Để HR đưa ra trước, hoặc nói range
3. Frame theo value: "Với 5 năm kinh nghiệm React và đã scale app 1M users, tôi kỳ vọng khoảng X-Y"
4. Total compensation: Tính cả bonus, benefit, learning budget
5. Đừng quá thấp: Đừng vì thiếu tự tin mà undervalue bản thân
---
📈 Kỹ năng cần phát triển thêm để thăng tiến
Giai đoạn Senior Officer → Manager (1-3 năm tới)
| Kỹ năng | Tại sao quan trọng | Cách phát triển |
|---|---|---|
| Mentoring junior | Đây là core của leadership | Mentor tình nguyện, viết blog technical |
| System Design | Phỏng vấn level manager | Đọc "System Design Interview", thiết kế pet project |
| Cross-team collaboration | Manager phải coordinate nhiều team | Tham gia cross-functional projects |
| Product thinking | Hiểu business, không chỉ code | Học product management basics |
| Stakeholder management | Communicate với business leaders | Practice presentation, viết proposal |
| Architecture decision | Đưa ra quyết định technical lớn | Đọc case studies, RFC process |
Kỹ năng dài hạn (3-5 năm)
- Full-stack mindset — Biết back-end (Node.js, Python) để communicate hiệu quả
- Cloud platforms — AWS/GCP certification
- DevOps awareness — CI/CD, monitoring, deployment
- Security expertise — Đặc biệt quan trọng trong banking
- Domain expertise — Hiểu sâu banking, fintech, payments
---
🎯 Có nên làm Front-end ở ngân hàng?
✅ Ưu điểm:
- Brand name — Techcombank trên CV rất có giá trị
- Scale — Làm việc với hàng triệu user, học được performance optimization
- Stability — Lương ổn định, ít risk hơn startup
- Budget tốt — Được training, công cụ, hội nghị
- Bảo mật cao — Kinh nghiệm security là vô giá
- Bonus ổn — 13-14 tháng + KPI bonus
❌ Nhược điểm:
- Tech stack có thể legacy — Nhiều ngân hàng vẫn dùng công nghệ cũ
- Process nặng — Compliance làm chậm innovation
- Work-life balance — Có thể OT khi release sản phẩm lớn
- Innovation pace — Chậm hơn startup/product company
---
🔄 Cân nhắc chuyển hướng
Nếu sau 2-3 năm ở vị trí Senior, bạn muốn phát triển:
1. Move to fintech startup (MoMo, ZaloPay, Timo): Lương cao hơn, công nghệ mới hơn
2. Move to product company (Tiki, Shopee, VNG): Tech stack cutting-edge
3. Move abroad (Singapore, Australia): Nếu tiếng Anh tốt
4. Move to consulting (Big 4): Nếu thích business + tech
5. Stay & grow tại TCB: Đường lên Manager/Architect
> 💎 Lời khuyên vàng: Dù bạn chọn hướng nào, hãy đảm bảo mỗi năm học được ít nhất 2-3 công nghệ/kỹ năng mới. Đừng để bản thân chững lại.
Câu hỏi thường gặp
Em mới ra trường, chưa có 5 năm kinh nghiệm thì có nên ứng tuyển vị trí Senior Officer ở Techcombank không?
Theo kinh nghiệm của anh, nếu em chưa có đủ 5 năm thì cơ hội pass vòng HR khá thấp vì JD yêu cầu rõ ràng. Tuy nhiên, em có thể làm 2 việc: (1) Ứng tuyển vào vị trí Officer / Junior ở TCB để xây dựng nền tảng, hoặc (2) Tích lũy kinh nghiệm ở product company/startup trước rồi quay lại. Đừng ép vào vị trí Senior khi chưa đủ — sẽ khó cho cả em và team. Tập trung xây dựng portfolio React thật tốt trước đã.
Lương Senior Front-end ở Techcombank Hà Nội hiện tại khoảng bao nhiêu? Em đang deal lương.
Theo thông tin thị trường hiện tại, Senior Front-end ở TCB Hà Nội dao động khoảng 30-50 triệu gross, tùy vào kinh nghiệm và mức độ đàm phán. Nếu em có 5-7 năm và vững React, mức kỳ vọng hợp lý là 35-45 triệu. Đừng quên hỏi về bonus (thường 13-14 tháng), review lương hàng năm, và các phúc lợi khác như bảo hiểm sức khỏe, ngày phép. Mẹo: để HR đưa range trước, sau đó counter với lý do rõ ràng (ví dụ: 'Tôi có kinh nghiệm scale app 1M users').
Tôi đang làm Front-end ở product company (không phải ngân hàng), chuyển sang Techcombank có khó không? Có đáng không?
Câu hỏi hay! Chuyển từ product company sang banking là phổng khá phổ biến và TCB là một trong những nơi tech-friendly nhất. Khó ở chỗ: banking có nhiều compliance, security yêu cầu cao hơn, đôi khi tech stack cũ hơn. Đáng ở chỗ: brand name TCB rất tốt cho CV, lương ổn định, bonus tốt, cơ hội làm việc với scale lớn. Mẹo: nghiên cứu kỹ về UX patterns của banking apps, hiểu về PCI DSS, và chuẩn bị câu trả lời cho 'tại sao muốn sang banking' — nên nói về scale, domain challenge, stability.
JD yêu cầu React và jQuery, nhưng jQuery đã lỗi thời rồi, họ vẫn dùng à?
Câu này nhiều bạn thắc mắc lắm! Câu trả lời là: CÓ, nhiều hệ thống ngân hàng vẫn đang dùng jQuery cho legacy systems, đặc biệt là các trang admin, internal tools, hoặc các tính năng cũ chưa migrate. Techcombank đang trong quá trình chuyển đổi số nên sẽ có cả code cũ và code mới. Khi phỏng vấn, bạn có thể hỏi: 'Tỷ lệ dự án React vs jQuery trong team như thế nào?' và 'Có kế hoạch migrate legacy không?'. Điều này cho thấy bạn hiểu thực tế ngành.
Phỏng vấn Techcombank có khó không? So với VPBank, MBBank thì sao?
Techcombank được đánh giá là có quy trình technical interview khá chặt, đặc biệt ở vòng React và JavaScript core. So với VPBank, MBBank thì mức độ tương đương, có khi TCB hơi nặng về system design. Tuy nhiên, TCB cũng nổi tiếng với văn hóa fair và lương cạnh tranh. Mẹo: nếu bạn đã fail ở VPBank/MBBank thì đừng nản — feedback của mỗi nơi khác nhau, có thể bạn phù hợp TCB hơn. Chuẩn bị kỹ phần React nâng cao (hooks, performance) là chìa khóa.
Tôi là Senior Front-end 7 năm kinh nghiệm, đang định chuyển từ fintech startup sang Techcombank. Có nên không? Lương có cao hơn không?
Với 7 năm kinh nghiệm, bạn có thể apply vào vị trí Senior Officer hoặc thậm chí Staff/Manager level tùy scope. Về lương: fintech startup (MoMo, ZaloPay) thường trả cao hơn ngân hàng 20-30% ở cùng cấp, NHƯNG ngân hàng có stability và bonus đều hơn. Tính tổng compensation 1-2 năm thì có thể ngang. Lợi ích khi sang TCB: brand name cực tốt cho CV, làm việc với scale lớn, học được về banking domain. Nếu bạn đang ở startup đang khó khăn hoặc muốn ổn định hơn, đây là bước đi hợp lý. Nếu chỉ vì lương, ở lại fintech tốt hơn.
Em là sinh viên năm cuối CNTT, muốn apply vị trí này để lấy kinh nghiệm thì có nên không?
Thật lòng mà nói thì KHÔNG nên apply vị trí Senior Officer khi chưa tốt nghiệp, vì JD yêu cầu 5 năm kinh nghiệm rõ ràng, sẽ waste thời gian của em và recruiter. Em nên: (1) Apply vào các chương trình Fresher/Intern của TCB — TCB có tuyển Fresher IT mỗi năm, (2) Tích lũy 2-3 năm ở product company trước, (3) Trong thời gian này, build 2-3 dự án React thật tốt để có portfolio ấn tượng. Đừng vội, ngành IT là marathon chứ không phải sprint.
Tech stack của Techcombank hiện tại là gì? Có dùng gì mới không?
Theo thông tin public, Techcombank đang dùng mix giữa công nghệ hiện đại và legacy. Front-end: React, Angular (cho một số dự án), jQuery (legacy). Back-end: Java Spring Boot là chủ đạo, có cả .NET và Node.js. Mobile: React Native và native (Swift/Kotlin). Họ đang migrate lên cloud (AWS), áp dụng microservices, và xây dựng design system riêng. TCB khá open trong việc chia sẻ tech stack trên các job description. Mẹo: follow Techcombank Engineering trên LinkedIn để cập nhật.