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 (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. ## 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 | Mức độ quan trọng | |--------|---------|-------------------| | **Bắt buộc** | AngularJS (7+ năm) | ⭐⭐⭐⭐⭐ | | **Bắt buộc** | HTML5, CSS3, JavaScript | ⭐⭐⭐⭐⭐ | | **Bắt buộc** | RESTful API Design | ⭐⭐⭐⭐ | | **Bắt buộc** | AJAX, JavaScript DOM | ⭐⭐⭐⭐ | | **Bắt buộc** | Cross-browser Compatibility | ⭐⭐⭐⭐ | | **Ưu tiên** | NodeJS, Grunt/Gulp | ⭐⭐⭐ | | **Ưu tiên** | Jasmine, Karma (Testing) | ⭐⭐⭐ | | **Ưu tiên** | JQuery | ⭐⭐⭐ | ### 🎯 Yêu cầu về kiến thức nền **Về Frontend:** - Chuyên sâu AngularJS (đây là core requirement - 7 năm kinh nghiệm) - Thành thạo responsive design, cross-browser testing - Hiểu sâu về SPA (Single Page Application) - Knowledge về Webpack/bundling (Grunt/Gulp) **Về Backend/Integration:** - Thiết kế và consume RESTful APIs - Hiểu về HTTP protocols, JSON/XML - Authentication/Authorization flows **Về Testing:** - Unit testing với Jasmine - Integration testing với Karma - Test-driven Development (TDD) ### 💡 Soft Skills cần thiết - **Làm việc nhóm:** Techcombank dùng mô hình Tribe-Squad (Agile), cần collaborative mindset - **Giao tiếp:** Chuyển đổi requirement nghiệp vụ → tài liệu kỹ thuật - **Problem-solving:** Debug, optimize performance - **Self-learning:** Công nghệ web thay đổi nhanh ### 📜 Chứng chỉ gợi ý | Chứng chỉ | Giá trị | Ghi chú | |-----------|---------|---------| | AWS Certified Developer | Cao | Cloud services đang được bank đẩy mạnh | | Google UX Design | Trung bình | Nếu muốn mở rộng sang UI/UX | | ISTQB Foundation | Trung bình | Testing skills là điểm cộng | | TOEIC 550+ | Bắt buộc | Yêu cầu tiếng Anh của TCB | ### 📊 Bảng so sánh: Vị trí Senior Dev ở các ngân hàng | Tiêu chí | Techcombank | VietinBank | VPBank | |----------|-------------|------------|--------| | Mô hình làm việc | Tribe-Squad (Agile) | Truyền thống | Hybrid | | Tech stack | Hiện đại (Angular, Node) | Java, Oracle | Java, Spring | | Lương | Cao (thỏa thuận) | Trung bình | Cao | | Cơ hội học hỏi | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | | Áp lực deadline | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |

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)** - Review CV, hỏi về kinh nghiệm chung - Đánh giá English level - Tìm hiểu motivation gia nhập TCB **Vòng 2: Technical Interview (60-90 phút)** - Coding test hoặc whiteboard coding - Deep dive vào AngularJS, JavaScript - System design (thiết kế API, architecture) **Vòng 3: Manager Interview (45-60 phút)** - Behavioral questions (STAR method) - Cultural fit với TCB - Scenario-based questions **Vòng 4: Final Round với VP/Director (30-45 phút)** - Strategic thinking - Leadership potential - Compensation discussion ### 🎯 Câu hỏi hay gặp theo từng vòng **Vòng 1 - HR:** 1. "Tại sao bạn muốn chuyển từ công ty hiện tại sang Techcombank?" 2. "Bạn biết gì về mô hình Tribe-Squad của TCB?" 3. "Mức lương kỳ vọng của bạn?" 4. "Describe your biggest project in English" **Vòng 2 - Technical:** 1. "Explain 2-way data binding in AngularJS" 2. "Difference between $scope and controller-as syntax" 3. "How would you optimize a slow AngularJS application?" 4. "Design a RESTful API for a banking transaction system" 5. "Explain digest cycle và how to improve performance" 6. "Write a function to deep clone an object in JavaScript" 7. "How do you handle memory leaks in AngularJS?" 8. "Explain Promise vs Observable" **Vòng 3 - Manager:** 1. "Tell me about a time you had conflict with teammate" 2. "How do you mentor junior developers?" 3. "Describe your approach to code review" 4. "What would you do if deadline is impossible to meet?" ### ✅ Tips chuẩn bị cụ thể **Ôn tập AngularJS sâu:** - $watch, $digest, $apply lifecycle - Directive design patterns - Service vs Factory vs Provider - Module organization - Dependency injection **Chuẩn bị dự án để demo:** - 1-2 projects印象深刻 nhất - Có thể show code trên laptop - Chuẩn bị explanation về architecture decisions **Research Techcombank:** - Đọc about Techcombank Digital Banking - Hiểu vision "Transform banking" - Tìm hiểu recent tech initiatives ### 👔 Dress Code - **Smart Casual** là chuẩn của TCB - Áo sơ mi hoặc polo - Quần âu hoặc jeans lịch sự - Không cần cravat - Tránh đồ quá formal như ngân hàng nhà nước ### ⏰ Thời gian chuẩn bị khuyến nghị - **1 tuần:** Ôn AngularJS fundamentals - **2-3 ngày:** Practice coding problems - **1-2 ngày:** Chuẩn bị stories, research TCB - **1 ngày:** Nghỉ ngơi, arrive sớm 15 phút

Lộ trình ôn thi

## Ôn thi & Chuẩn bị cho vị trí Senior Developer tại Techcombank ### 📚 Kiến thức nền bắt buộc **1. AngularJS (Core Focus - 7 năm exp yêu cầu)** ``` Phải nắm chắc: ├── Two-way data binding ├── $scope lifecycle ├── Directive (compile, link) ├── Controller, Service, Factory, Provider ├── Module structure & best practices ├── Routing & ng-view ├── Form validation ├── $http & $q (Promises) └── Performance optimization ($watch, digest) ``` **2. JavaScript Fundamentals (Interview thường hỏi)** - closures, hoisting, scope chain - prototypes & inheritance - event loop & async programming - this keyword binding - ES6 features (dù project là AngularJS) **3. RESTful API Design** - HTTP methods (GET, POST, PUT, DELETE) - Status codes - Authentication (JWT, OAuth) - Pagination, filtering - Error handling conventions **4. Testing Concepts** - Jasmine syntax (describe, it, expect) - Karma configuration - Unit test vs Integration test - TDD approach ### 📖 Tài liệu tham khảo khuyến nghị | Tài liệu | Link | Ghi chú | |-----------|------|---------| | AngularJS Official Docs | angularjs.org | Đọc kỹ modules, services | | JavaScript: The Good Parts | Sách | Must-read | | You Don't Know JS | github.com/getify/You-Dont-Know-JS | Free, rất chi tiết | | RESTful API Design | apiguide.readthedocs.io | API best practices | | Jasmine Documentation | jasmine.github.io | Testing syntax | ### 🔥 Practice Resources **Coding Practice:** - LeetCode (Easy/Medium problems) - HackerRank JavaScript challenges - CodePen để demo CSS/HTML **System Design:** - Design a banking transaction system - Design a real-time notification system - Scale a web application ### 📅 Lộ trình chuẩn bị 2 tuần **Tuần 1 - Build Foundation:** - Day 1-2: Ôn AngularJS deep dive - Day 3: JavaScript patterns, ES6 - Day 4: RESTful API design - Day 5: Testing (Jasmine/Karma) - Day 6-7: Mock interview, practice coding **Tuần 2 - Polish & Research:** - Day 8-9: Review weaknesses, build portfolio demo - Day 10: Research Techcombank, prepare stories - Day 11: Mock technical interview - Day 12: Review all notes - Day 13: Dress preparation, logistics - Day 14: REST, arrive early ### ⚠️ Lưu ý quan trọng - **AngularJS ≠ Angular (v2+)** - Đọc đúng version! - Techcombank có thể hỏi về legacy systems vì banking sector - Chuẩn bị sẵn sàng để discuss legacy modernization - Browser compatibility testing là điểm hay hỏi

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp - Senior Software Developer tại Techcombank ### 💰 Mức lương kỳ vọng theo cấp bậc *(Dựa trên market data 2024 - Hà Nội)* | Level | Kinh nghiệm | Lương tháng (VND) | |-------|-------------|-------------------| | Middle (3-5 năm) | 25-40 triệu | | Senior (5-7 năm) | 40-60 triệu | | Lead (7-10 năm) | 60-90 triệu | | Principal (10+ năm) | 90-150 triệu | **Techcombank note:** Lương thường cao hơn market 15-25% vì họ đầu tư mạnh vào tech talent. Position này yêu cầu 7+ năm → Senior/Lead level. ### 🚀 Lộ trình thăng tiến tại Techcombank ``` Senior Software Developer ↓ (2-3 năm) Software Lead / Tech Lead ↓ (2-3 năm) Chapter Lead / Tribe Lead ↓ (3-5 năm) Engineering Manager / VP Engineering ``` **Techcombank's unique path:** - Mô hình Tribe cho phép lateral movement giữa các tribes - Có thể chuyển từ Engineering → Product → Business - Leadership path (People) vs Technical path (Expert) ### 🎯 Kỹ năng cần phát triển thêm **Ngắn hạn (6-12 tháng):** - Cloud platforms (AWS/GCP/Azure) - Microservices architecture - CI/CD pipelines (Jenkins, GitLab CI) - Performance monitoring tools **Dài hạn (1-3 năm):** - System Design & Architecture - Technical leadership & mentoring - Agile/Scrum mastery - Business domain knowledge (banking/fintech) ### 📈 So sánh: Techcombank vs Industry | Yếu tố | Techcombank | Fintech startup | Outsourcing | |--------|-------------|-----------------|-------------| | Lương | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | | Tech stack | Hiện đại | Hiện đại | Đa dạng | | Stability | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | | Work-life balance | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | | Learning opportunity | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | | Career growth | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ### 💡 Lời khuyên từ người đi trước 1. **Tận dụng mô hình Tribe-Squad** - Đây là điểm mạnh của TCB, học cách work across squads 2. **Build network internal** - Techcombank value internal mobility cao 3. **Đừng chỉ focus code** - Hiểu business để advance nhanh hơn 4. **Có chứng chỉ cloud** - TCB đang shift sang cloud, certification là điểm cộng lớn 5. **English is key** - Tiếng Anh không chỉ yêu cầu mà còn là cơ hội thăng tiến ### ⚠️ Cân nhắc trước khi apply **Nên apply nếu:** - Muốn làm việc với tech stack hiện đại - Thích môi trường Agile, fast-paced - Hướng đến career growth trong fintech **Cân nhắc kỹ nếu:** - Muốn work-life balance cực tốt (banking có deadline pressure) - Thích stability tuyệt đối (TCB đang transformation, change liên tục) - Không thích ambiguity (startup-like environment)

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

Mức lương Senior Developer tại Techcombank là bao nhiêu? Có thương lượng được không?

Theo market data 2024, Senior Developer với 7+ năm kinh nghiệm có thể expect 40-60 triệu VND/tháng tại Techcombank. Tin tuyển dụng ghi 'Thỏa thuận' nên hoàn toàn có thể thương lượng. Techcombank thường offer cao hơn market 15-25% để attract talent. Tip: chuẩn bị sẵn data từ Glassdoor, VietnamSalary để support negotiation. Ngoài lương, còn có các benefits như performance bonus, health insurance, stock options (tùy level).

AngularJS khác Angular (v2+) như thế nào? Tại sao Techcombank vẫn dùng AngularJS?

AngularJS (v1.x) và Angular (v2+) là 2 framework hoàn toàn khác nhau - AngularJS dùng JavaScript thuần, Angular dùng TypeScript và có kiến trúc component-based hoàn toàn mới. Techcombank có thể đang maintain legacy systems viết bằng AngularJS, hoặc đang trong quá trình migrate dần. Với vị trí này, bạn cần master AngularJS vì đó là core requirement. Tuy nhiên, nên show awareness về Angular modern và willingness học hỏi thêm - đây là điểm positive trong interview.

Mô hình Tribe-Squad tại Techcombank là gì? Có khác gì team truyền thống?

Tribes và Squads là mô hình organizational structure lấy cảm hứng từ Spotify. Tribe = một nhóm lớn gồm nhiều Squads cùng làm việc towards một mission lớn. Squad = small cross-functional team (8-12 người) bao gồm devs, designers, product owners, QA - tự chủ và end-to-end responsible cho một feature/product. Khác với team truyền thống: (1) Không có manager truyền thống, có Chapter Lead và Scrum Master, (2) Squad tự quyết định cách làm, (3) Có daily standup, sprint planning nhưng linh hoạt hơn. Bạn cần chuẩn bị answer về cách bạn thrive trong môi trường autonomous team.

Tôi đang là Fresher/Middle muốn apply vị trí này, có nên ứng tuyển không?

Với yêu cầu 'tối thiểu 7 năm kinh nghiệm với AngularJS', đây là senior-level position. Nếu bạn có <5 năm exp, khả năng cao sẽ bị reject ở screening stage. Tuy nhiên, bạn có thể: (1) Apply anyway và để HR decide - đôi khi họ linh hoạt nếu bạn show strong potential, (2) Build portfolio với 2-3 solid AngularJS projects để strengthen profile, (3) Consider similar positions ở level thấp hơn trong Techcombank hoặc other banks. Tip: Techcombank thường có openings cho Middle developers, search thêm.

Kỳ vọng công việc và KPI tại Techcombank như thế nào?

Trong mô hình Agile, KPI thường gắn với sprint deliverables và business outcomes hơn là hours worked. Cụ thể: (1) Sprint velocity - hoàn thành committed stories, (2) Code quality - code review feedback, test coverage, (3) Technical debt reduction, (4) Collaboration - peer support, knowledge sharing. Techcombank được biết là có performance-driven culture với regular reviews (quarterly). Bạn sẽ làm việc với Tribe Lead và Scrum Master để set OKRs. Đây là môi trường demanding nhưng cũng công bằng - performance được recognize rõ ràng.

Cơ hội chuyển sang vị trí khác trong Techcombank sau khi join có tốt không?

Rất tốt! Techcombank có strong internal mobility culture. Sau khi join, bạn có thể: (1) Lateral move giữa các Squads/Tribes khi có openings, (2) Transition từ Developer → Tech Lead → Engineering Manager, (3) Cross-functional move sang Product, Data, hoặc Business roles nếu interested. Company encourage employees explore different roles. Many devs đã move sang tech lead hoặc product roles within 2-3 năm. Networking internal và showing initiative là key để explore these opportunities.

Làm sao để pass được technical interview tại Techcombank?

Tech interview tại Techcombank tập trung vào: (1) Deep AngularJS knowledge - be ready for in-depth questions về $digest cycle, directive lifecycle, $watch, (2) JavaScript fundamentals - closures, prototypes, event loop, (3) Practical coding - có thể asked to code trên whiteboard hoặc laptop, (4) System design - design a feature hoặc API. Chuẩn bị: (1) Ôn kỹ AngularJS docs, (2) Practice LeetCode medium problems, (3) Prepare 1-2 projects để discuss chi tiết, (4) Practice explaining your code decisions. Time limit thường tight nên practice under pressure.

Techcombank có xu hướng tuyển người trong nước hay có tuyển foreigner không?

Techcombank chủ yếu tuyển local Vietnamese developers, nhưng có một số foreigner/expat ở senior leadership positions. Với role Senior Developer, requirement là Vietnamese fluency (để work với team) và English (để work với documentation và stakeholders). Không cần thiết phải có exp nước ngoài, nhưng nếu có thì là điểm cộng. Điểm quan trọng hơn là: (1) Strong AngularJS portfolio, (2) Good communication skills, (3) Cultural fit với fast-paced environment. Đừng lo về language barrier - most devs speak English fluently.