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

Chuyên viên Cao cấp Phát triển Phần mềm (40001157)

Hà Nội Technology Division
Chuyên viên

Mô tả công việc

## Mục tiêu Người đảm nhiệm vị trí triển khai thành công các giải pháp công nghệ cho các dự án của toàn hàng. ## Trách nhiệm chính (1) Phát triển phần mềm - Xây dựng giao diện và giao diện người dùng cho các nền tảng kỹ thuật số của ngân hàng, đảm bảo giao diện kỹ thuật số liền mạch theo quan điểm của khách hàng. - Chịu trách nhiệm về mã hướng tới người dùng của nền tảng kỹ thuật số và kiến ​​trúc của trải nghiệm người dùng, hợp tác chặt chẽ với các nhà thiết kế để đưa khung hình dây từ phát triển đến phân phối - Cộng tác với các CV phát triển back end và CV thiết kế UI/ UX để cải thiện khả năng sử dụng. - Chủ động đưa ra các đề xuất và giải pháp hệ thống hóa để tác động đến thiết kế của nền tảng. - Chịu trách nhiệm xác định cấu trúc và thiết kế của các trang web, tạo sự cân bằng giữa thiết kế chức năng và thẩm mỹ, đồng thời đảm bảo thiết kế web được tối ưu hóa cho các trang di động - Duy trì và không ngừng cải tiến trang web được phát triển đồng thời tối ưu hóa ứng dụng để sử dụng ứng dụng trơn tru. ## Trách nhiệm chính (2) Tài liệu phần mềm - Làm việc chặt chẽ với các thành viên tribe và squad để chuyển các yêu cầu kinh doanh thành tài liệu thiết kế kỹ thuật. - Xem xét và thực hiện các tài liệu yêu cầu kỹ thuật bằng cách mã hóa lưu đồ, bố cục, sơ đồ, biểu đồ, chú thích mã và hướng dẫn cho chương trình. ## Trách nhiệm chính (3) ## Mạng lưới tương tác - Cấp Quản lý Quản lý phát triển phần mềm/ Trưởng nhóm Phát triển phần mềm ## Mạng lưới tương tác - Cấp báo cáo ## Mạng lưới tương tác - Quan hệ nội bộ Các khối, đơn vị, chi nhánh/ Các công ty con của TCB ## Mạng lưới tương tác - Quan hệ bên ngoài Đối tác cung cấp dịch vụ chuyên nghiệp ## Chân dung Thành công - Bằng cấp, Kinh nghiệm Bằng cấp - Bằng cử nhân về khoa học máy tính, kỹ thuật phần mềm hoặc công nghệ thông tin Kinh nghiệm - Tối thiểu 7 năm Kinh nghiệm với AngularJS - Có kiến ​​thức chuyên môn cao về HTML, CSS và viết mã tương thích với nhiều trình duyệt. - Hiểu rõ về Kỹ thuật thao tác AJAX và JavaScript Dom - Trải nghiệm với các dịch vụ RESTful - Có kinh nghiệm về các công cụ xây dựng JavaScript như grunt hoặc gulp - Chuyên gia trong bất kỳ một trong các khung JavaScript MV-VM / MVC hiện đại (AngularJS, JQuery, NodeJS, GruntJS) - Quen thuộc với các khuôn khổ thử nghiệm (Ví dụ: Jasmine) - Phần mềm ical khung chạy thử nghiệm (Ví dụ: Karma) - Hiểu biết vững chắc về thiết kế và triển khai API Trình độ ngoại ngữ - Tiếng Anh, / hoặc theo quy định của TCB từng thời kỳ

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

## Phân tích Kỹ năng Yêu cầu ### 🎯 Hard Skills (Kỹ năng Chuyên môn) | Cấp độ | Kỹ năng | Yêu cầu | Mức độ quan trọng | |--------|---------|---------|-------------------| | BẮT BUỘC | AngularJS | 7+ năm kinh nghiệm | ⭐⭐⭐⭐⭐ | | BẮT BUỘC | HTML5, CSS3 | Viết mã tương thích đa trình duyệt | ⭐⭐⭐⭐⭐ | | BẮT BUỘC | JavaScript (ES6+) | DOM manipulation, AJAX | ⭐⭐⭐⭐⭐ | | BẮT BUỘC | RESTful API | Thiết kế & triển khai | ⭐⭐⭐⭐ | | ƯU TIÊN | NodeJS | Backend runtime | ⭐⭐⭐⭐ | | ƯU TIÊN | Build tools (Grunt/Gulp) | Tự động hóa build | ⭐⭐⭐⭐ | | ƯU TIÊN | Testing frameworks | Jasmine, Karma | ⭐⭐⭐ | | CỘNG THÊM | TypeScript | Nâng cao code quality | ⭐⭐⭐ | ### 🧠 Soft Skills (Kỹ năng Mềm) - **Giao tiếp liên nhóm:** Cộng tác với UI/UX designers, backend developers - **Phân tích yêu cầu:** Chuyển đổi business requirements → technical design - **Tư duy hệ thống:** Thiết kế web tối ưu cho mobile + desktop - **Chủ động đề xuất:** Sáng tạo giải pháp cải tiến nền tảng - **Quản lý thời gian:** Deadline-driven trong môi trường Agile/Scrum ### 📜 Chứng chỉ Gợi Ý ``` 1. Google UX Design Certificate (Coursera) - nếu muốn hiểu sâu UX 2. AWS Certified Developer - Associate (nếu Techcombank dùng AWS) 3. Certified Scrum Developer (CSD) - phù hợp với culture Agile 4. Microsoft Certified: Azure Developer Associate 5. ISTQB Foundation Level - nếu muốn chuyên sâu về testing ``` ### 🔄 So sánh: Ứng viên Junior vs Senior vs Lead | Tiêu chí | Junior (1-3 năm) | Senior (4-7 năm) | Lead (7+ năm) | |----------|------------------|------------------|---------------| | AngularJS | Biết cơ bản, cần hướng dẫn | Expert, tự giải quyết | Mentor team, architecture | | API Design | Gọi API có sẵn | Thiết kế API riêng | System-level design | | Code Review | Được review | Review người khác | Set coding standards | | Problem Solving | Fix bug đơn giản | System optimization | Architecture decisions | | Lương tham khảo | 15-25 triệu | 30-50 triệu | 50-80+ triệu | --- **Lưu ý đặc biệt:** Vị trí này yêu cầu 7+ năm AngularJS - đây là requirement KHẮT KHE. AngularJS (Angular 1.x) khác hoàn toàn Angular (2+). Nếu bạn chỉ biết Angular 2+ mà không biết AngularJS, cần học lại từ đầu.

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn Techcombank - Senior Software Developer ### 📋 Quy trình Phỏng vấn (Thông thường) ``` Vòng 1: HR Screening (30-45 phút) ↓ (nếu đạt) Vòng 2: Technical Interview - Coding Test (60-90 phút) ↓ (nếu đạt) Vòng 3: Technical Interview - Senior/Lead (45-60 phút) ↓ (nếu đạt) Vòng 4: Cultural Fit / Manager Interview (30-45 phút) ↓ (nếu đạt) → Offer ``` ### 🎤 Câu hỏi Vòng 1: HR Screening 1. **Giới thiệu bản thân và dự án gần nhất?** - TIPS: Tập trung vào front-end, digital platform, AngularJS projects 2. **Tại sao bạn muốn chuyển sang Techcombank?** - TIPS: Nghiên cứu trước về digital banking transformation của TCB 3. **Mức lương kỳ vọng và notice period?** - TIPS: Market rate cho senior dev Hà Nội: 35-60 triệu (tùy kinh nghiệm) 4. **Bạn biết gì về Techcombank và chiến lược công nghệ của họ?** - TIPS: Tìm hiểu về Techcombank Center, hệ thống Core Banking hiện đại ### 💻 Câu hỏi Vòng 2: Technical Interview 1. **"Giải thích digest cycle trong AngularJS"** - Expected: $scope, $watch, $digest, $apply, two-way binding 2. **"Sự khác biệt giữa AngularJS và Angular (2+) là gì?"** - Expected: Component-based vs directive-based, TypeScript, mobile-first 3. **"Làm thế nào để optimize performance của một SPA AngularJS?"** - Expected: One-time binding, ng-if vs ng-show, track by, lazy loading 4. **"Thiết kế RESTful API cho module thanh toán hóa đơn điện nước"** - Expected: Resource naming, HTTP methods, status codes, pagination 5. **Coding test thường gặp:** - Build a simple directive, implement two-way binding từ đầu, debounce function ### 🏆 Câu hỏi Vòng 3: Senior Technical 1. **"Architecture cho một digital banking platform cần những gì?"** - Expected: Microservices, CDN, caching, CDN, security layers, monitoring 2. **"Xử lý situation: API chậm, ảnh hưởng UX - bạn làm gì?"** - Expected: Skeleton screen, optimistic UI, caching, retry mechanism 3. **"Design pattern nào hay dùng trong AngularJS?"** - Expected: Module pattern, Factory, Service, Controller as syntax 4. **"Làm sao đảm bảo code quality trong team?"** - Expected: ESLint, unit tests, code review process, SonarQube ### 🤝 Câu hỏi Vòng 4: Manager/Cultural Fit 1. **"Bạn có kinh nghiệm làm việc với cross-functional team không?"** 2. **"Describe a time you had to persuade others to adopt your technical approach"** 3. **"How do you handle disagreements with product managers on technical feasibility?"** 4. **"Your career goal in next 3 years?"** ### 👔 Dress Code & Tips - **Dress code:** Business casual (áo sơ mi, quần tây) - Techcombank khá formal - **Bring:** Laptop (nếu được yêu cầu), portfolio/link GitHub projects - **Online interview:** Check microphone, camera, màn hình rõ ràng - **Physical interview:** Đến sớm 15 phút, mang theo CV bản cứng ### ⚠️ Common Pitfalls to Avoid 1. Không nhầm lẫn AngularJS với Angular 2. Không quên mention experience với mobile-responsive 3. Không đánh giá thấp phần testing (Jasmine, Karma) 4. Nhớ chuẩn bị câu hỏi cho interviewer (luôn có 2-3 câu hỏi sẵn)

Lộ trình ôn thi

## Lộ trình Ôn thi & Chuẩn bị (2 tuần) ### 📚 Kiến thức Nền tảng Phải Nắm Vững #### Week 1: Core Technologies Deep Dive **Day 1-2: AngularJS Mastery** ``` □ AngularJS Concepts: Controllers, Services, Factories, Directives □ $scope lifecycle & digest cycle □ Two-way binding vs one-time binding □ Dependency Injection in AngularJS □ Module structure & best practices □ Resources: - Official AngularJS docs (docs.angularjs.org) - "AngularJS: Up and Running" - O' Reilly ``` **Day 3-4: Front-end Fundamentals** ``` □ HTML5 semantic elements □ CSS3: Flexbox, Grid, responsive design □ CSS preprocessors (SASS/LESS) □ Browser compatibility (Chrome, Safari, Firefox, Edge) □ Performance: Lazy loading, code splitting □ Accessibility (WCAG basics) ``` **Day 5-6: JavaScript Advanced** ``` □ ES6+ features (arrow functions, promises, async/await) □ Closures, hoisting, scope □ Event loop & asynchronous programming □ AJAX & Fetch API □ DOM manipulation best practices □ Design patterns (Module, Observer, Factory) ``` **Day 7: RESTful API & Testing** ``` □ REST principles: CRUD operations □ HTTP status codes □ JWT/Authentication tokens □ Jasmine syntax & matchers □ Karma configuration □ Unit testing best practices ``` #### Week 2: Practical & Interview Prep **Day 8-9: Build Sample Projects** ``` □ Clone một banking dashboard UI (tự code, không copy) □ Implement CRUD operations với REST API □ Add authentication flow □ Write unit tests (aim for 70%+ coverage) □ Deploy lên GitHub Pages ``` **Day 10-11: System Design Basics** ``` □ Design a digital banking login flow □ Design OTP verification system □ Design real-time notification system □ Scalability considerations □ Security: XSS, CSRF protection ``` **Day 12-13: Mock Interviews** ``` □ Practice coding on paper/whiteboard □ Time yourself solving problems (target: 30-45 min) □ Record & review your answers □ Prepare STAR stories (Situation, Task, Action, Result) ``` **Day 14: Final Review & Logistics** ``` □ Review all AngularJS concepts □ Check company info: Techcombank digital strategy □ Prepare questions for interviewer □ Arrange outfit & documents □ Rest well before interview day ``` ### 📖 Tài liệu Tham khảo Chất lượng | Loại | Tài liệu | Link | |------|----------|------| | Official | AngularJS Developer Guide | docs.angularjs.org | | Book | "JavaScript: The Good Parts" - Douglas Crockford | Amazon | | Book | "Clean Code" - Robert C. Martin | Amazon | | Course | JavaScript: Understanding the Weird Parts (Udemy) | Udemy | | Course | Advanced JavaScript (Frontend Masters) | Frontend Masters | | Practice | LeetCode (JavaScript) | LeetCode | | Vietnam | Viblo (search: AngularJS, Frontend) | viblo.asia | ### 🛠️ Tools & Environment Setup ```bash # Node.js & npm node --version # v16+ recommended npm --version # AngularJS project setup (if not using CDN) npm install angular angular-route # Build tools npm install -g grunt-cli gulp-cli # Testing npm install jasmine karma # Code quality npm install eslint eslint-config-google ``` ### 🎯 Checklist Trước Ngày Phỏng vấn - [ ] GitHub profile có projects AngularJS - [ ] Hiểu rõ difference giữa AngularJS và Angular - [ ] Có thể code 1 directive đơn giản từ đầu - [ ] Explain được digest cycle - [ ] Biết ít nhất 3 cách optimize AngularJS performance - [ ] Có sample về RESTful API implementation - [ ] Có knowledge về testing (Jasmine/Karma) - [ ] Research Techcombank digital banking products

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp cho Senior Front-end Developer ### 📈 Lộ trình Thăng tiến trong Techcombank (và ngành) ``` Level 1: Senior Front-end Developer (Bạn đang ở đây) ↓ 2-3 năm Level 2: Lead Developer / Chapter Lead - Quản lý 3-5 devs - Architecture decisions - Tech stack direction ↓ 2-4 năm Level 3: Engineering Manager / Senior Manager - Quản lý 10-20 người - OKRs, performance reviews - Cross-team alignment ↓ 3-5 năm Level 4: Director of Engineering / VP - Technical strategy - Budget planning - C-level collaboration ``` ### 💰 Mức Lương Tham khảo (Hà Nội, 2024) | Level | Minh (thấp) | Median | Max (cao) | |-------|-------------|--------|----------| | Junior (1-3 năm) | 15 triệu | 20 triệu | 28 triệu | | Mid-level (3-5 năm) | 25 triệu | 35 triệu | 45 triệu | | Senior (5-8 năm) | 40 triệu | 55 triệu | 70 triệu | | Lead (8+ năm) | 60 triệu | 80 triệu | 120 triệu | | Manager | 80 triệu | 120 triệu | 180 triệu | **Techcombank thường trả cao hơn market 10-20%** cho senior tech roles, đặc biệt với AngularJS experts. ### 🚀 Kỹ năng Cần Phát triển Thêm **Ngắn hạn (6 tháng):** ``` □ TypeScript (nếu chưa biết) □ Angular 2+ (để future-proof) □ Micro-frontend architecture □ Web performance optimization (Core Web Vitals) ``` **Trung hạn (1-2 năm):** ``` □ Cloud services (AWS/GCP/Azure basics) □ CI/CD pipelines (Jenkins, GitLab CI) □ System design & architecture □ Leadership & mentoring skills □ Agile/Scrum advanced practices ``` **Dài hạn (3-5 năm):** ``` □ Technical leadership □ Product thinking □ Business domain knowledge (Banking/Fintech) □ Public speaking & knowledge sharing □ Open source contributions ``` ### ⚠️ Lưu ý Quan trọng về AngularJS > **AngularJS (1.x) đang dần "die"** - Google đã stop support từ 2022. **Điều này có nghĩa:** - ✅ Nhu cầu cao vì legacy systems cần maintain - ⚠️ Giới hạn career growth nếu chỉ biết AngularJS - 🎯 NÊN học Angular 2+ song song để future-proof - 💡 Techcombank có thể đang migrate sang modern stack ### 🌟 Tại sao Nên/Nên Cẩn thận với Techcombank **Ưu điểm:** - Lương competitive, bonus hậu hĩnh - Tech stack hiện đại, digital-first culture - Học được nhiều về fintech/banking domain - Brand name mạnh, tốt cho CV - Hybrid working có thể có **Nhược điểm:** - Áp lực KPI cao, deadline gấp - Quy trình phức tạp, nhiều approval - Cạnh tranh nội bộ khốc liệt - Có thể OT nhiều khi có dự án lớn - Culture có thể khá corporate/traditional ### 🎯 Lời khuyên Cá nhân hóa **Nếu bạn ở startup/FMG:** > Techcombank sẽ cho bạn stable career + better benefits. Nhưng chuẩn bị cho culture shock. **Nếu bạn ở ngân hàng khác:** > TCB tech-forward hơn nhiều, nhưng check kỹ team và project trước khi nhảy. **Nếu bạn muốn stay technical:** > Cân nhắc Lead → Principal → Staff Engineer path thay vì chuyển sang management.

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

Mình có 5 năm kinh nghiệm với Angular 2+ nhưng chưa làm AngularJS. Có nên ứng tuyển vị trí này không?

Có thể ứng tuyển, nhưng cần lưu ý: (1) Job description yêu cầu RÕ RÀNG AngularJS, không phải Angular. Đây là 2 framework khác nhau hoàn toàn. (2) Bạn cần học AngularJS trước khi phỏng vấn - mất khoảng 2-4 tuần intensive learning. (3) Trong phỏng vấn, nên thành thật: nói rằng bạn biết Angular 2+ và sẵn sàng học AngularJS, highlight những concept chung (component, service, dependency injection) để show learning ability. (4) Nếu được offer, đây là cơ hội tốt vì bạn sẽ học được legacy system + có background banking.

Lương Senior Front-end Developer tại Techcombank thường bao nhiêu? Có thương lượng được không?

Theo market research 2024, Senior Front-end (5-8 năm) tại Hà Nội: 40-70 triệu/tháng. Techcombank thường trả top 20% market, có thể đạt 50-80 triệu cho ứng viên giỏi. Thương lượng: HOÀN TOÀN CÓ THỂ. Techcombank là ngân hàng thương mại, họ có budget cho tech talents. Tips: (1) Research market rate trước (Glassdoor, TopDev, Vietnamworks). (2) Show portfolio/achievements cụ thể. (3) Nếu có offer khác, dùng làm leverage. (4) Đừng đề cập lương cũ quá thấp - họ sẽ anchor vào đó. (5) Ngoài lương, có thể đàm phán: signing bonus, equity, extra holidays, training budget.

Mình đang ở ngành khác (ví dụ: e-commerce), muốn chuyển sang fintech/banking. Vị trí này phù hợp không?

Có thể được, nhưng cần chuẩn bị kỹ: (1) Hard requirement: 7+ năm AngularJS - không thể waive được. (2) Thế mạnh có thể transfer: coding best practices, responsive design, performance optimization, Agile experience. (3) Cần học thêm: Banking domain knowledge (payments, transactions, KYC), Security concepts (PCI DSS, OWASP), Regulatory compliance basics. (4) Trong CV: Highlight những project phức tạp tương tự (high traffic, user-facing). (5) Trong phỏng vấn: Nói rõ motivation chuyển sang fintech + show learning eagerness. (6) Consider: Apply cho mid-level position trước nếu senior level quá stretch.

Quy trình phỏng vấn Techcombank cho vị trí tech có khác gì startup không? Cần chuẩn bị gì đặc biệt?

Khác biệt chính: (1) Nhiều vòng hơn (3-5 vòng) vs startup (1-3 vòng). (2) More formal: HR screening, technical test viết, panel interview. (3) Cần prepare STAR stories (Situation, Task, Action, Result) - đặc biệt quan trọng ở cultural fit round. (4) Techcombank dùng internal ATS, có thể mất 2-4 tuần cho full process. Chuẩn bị đặc biệt: ✅ Research Techcombank's digital transformation journey (TCB 4.0, NextGen Banking). ✅ Hiểu products: Mobile banking app, internet banking, digital wallet. ✅ Prep câu hỏi thông minh cho interviewer (show you're serious). ✅ Tài liệu đầy đủ: CV, certificates, reference letters. ⚠️ Lưu ý: HR response có thể chậm - follow up politely sau 1 tuần nếu không thấy reply.

Vị trí này làm việc như thế nào? Có linh hoạt giờ giấc được không? Có OT nhiều không?

Thông tin thực tế (dựa trên review từ cộng đồng): (1) Giờ làm: Thường 8:30-17:30 hoặc 9:00-18:00, có linh hoạt tùy team. (2) Hybrid: Nhiều tech position đã hybrid (2-3 ngày remote/tuần) sau COVID. (3) OT: Có, đặc biệt khi có major releases hoặc incidents. Front-end thường ít OT hơn backend. (4) Sprint cycle: Thường 2-week sprints trong Scrum/Agile. (5) Về work-life balance: Khá tốt so với nhiều ngân hàng khác, nhưng vẫn có áp lực deadline. Lời khuyên: Hỏi thẳng HR về team culture trong screening - một số team chill, một số intense.

Mình là sinh viên mới ra trường, có nên apply vị trí Senior không hay nên apply intern/junior trước?

Không nên apply Senior. Lý do: (1) Requirement rõ ràng: Tối thiểu 7 năm AngularJS experience - không có cách nào bypass được. (2) Dù bạn giỏi, interview sẽ hỏi rất deep technical - không có practical experience thì rất khó pass. (3) Nếu apply và fail, có thể bị blacklisted cho future roles.建议: (1) Apply intern/junior positions của Techcombank hoặc các công ty fintech khác. (2) Học Angular (2+) thay vì AngularJS - future-proof hơn. (3) Build portfolio với personal projects. (4) Sau 2-3 năm, quay lại apply Senior. Ngoài ra: Techcombank có chương trình fresher/trainee - check website tuyển dụng chính thức.

Kỹ năng nào quan trọng nhất để thành công ở vị trí này và phát triển lâu dài?

Top 5 kỹ năng: (1) AngularJS Expertise (tất nhiên) - nhưng cần học thêm Angular 2+ để không bị stuck. (2) Performance Optimization - banking apps cần load nhanh, smooth. Biết Core Web Vitals, lazy loading, code splitting. (3) Communication - phối hợp với designers, PMs, backend devs. Có thể translate business requirements sang technical solutions. (4) Problem Solving - debug production issues under pressure, handle edge cases. (5) Continuous Learning - fintech tech stack thay đổi nhanh. Long-term career advice: Đừng chỉ là 'code monkey'. Học thêm: System design, architecture, có business understanding. Con đường tốt nhất: Senior Dev → Tech Lead → Engineering Manager hoặc Principal Engineer.

Techcombank có những đối thủ nào tuyển same profile? Nếu không pass, có options nào khác không?

Đối thủ tuyển same profile (Hà Nội): Ngân hàng: VPBank (VPBank digital), MB Bank (Momo/App), TPBank, VIB, BIDV (đang transform). Fintech: VNPay, MoMo, ZaloPay, VNDC, SkyMavis. Tech Companies: FPT Software, NashTech, Globee, KMS (làm offshore cho banks). Consultancy: Big 4 tech practices (Deloitte, PwC, Accenture). Remote options: Tuyển senior front-end global companies (đang expand sang Vietnam): Canva, Grab, Sea Group, Lazada. Tips: Nếu apply Techcombank fail, vẫn có nhiều options. Priority: Apply nhiều companies cùng lúc - đừng put all eggs in one basket. Luôn luôn have backup plan.