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
Experienced (Non-Manager)

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ó ### 🎯 Hard Skills (Kỹ năng chuyên môn bắt buộc) | Nhóm kỹ năng | Yêu cầu cụ thể | Mức độ quan trọng | |--------------|----------------|-------------------| | **Frontend Core** | HTML5, CSS3, JavaScript (ES6+) | ⭐⭐⭐⭐⭐ | | **Framework** | React (ưu tiên), AngularJS, Vue.js, jQuery | ⭐⭐⭐⭐⭐ | | **UI Framework** | Bootstrap, ZURB Foundation | ⭐⭐⭐⭐ | | **Version Control** | GIT (phổ biến), TFVC | ⭐⭐⭐⭐⭐ | | **API Design** | RESTful API, có thể collaborate với backend | ⭐⭐⭐⭐ | | **Responsive Design** | Mobile-first, cross-browser compatibility | ⭐⭐⭐⭐⭐ | | **Accessibility** | WCAG standards, compliance requirements | ⭐⭐⭐ | ### 📚 Chứng chỉ Gợi ý | Chứng chỉ | Giá trị | Ghi chú | |-----------|---------|---------| | AWS Certified Developer | Cao | Techcombank sử dụng cloud AWS | | Google UX Design Certificate | Trung bình | Hữu ích cho việc giao tiếp với UX team | | React Certification | Trung bình | Nếu chưa có, nên học và lấy | | ISTQB (Testing) | Trung bình | Liên quan đến phần "test and debug" trong JD | ### 🧩 Soft Skills (Kỹ năng mềm) - **Giao tiếp với cross-functional teams**: Làm việc với designers (UX/UI), backend developers, business teams - **Quản lý stakeholders**: Phối hợp với nhiều bộ phận nội bộ và đối tác bên ngoài - **Documentation**: Viết tài liệu kỹ thuật, requirements analysis - **Problem-solving**: Debug, troubleshoot issues trong production - **Agile/Scrum mindset**: Techcombank sử dụng mô hình tribe-squad, cần hiểu cách làm việc theo squads ### 📊 Bảng So sánh: Junior vs Senior Frontend Developer | Tiêu chí | Junior (1-3 năm) | Senior (5+ năm) - Vị trí này | |----------|------------------|------------------------------| | Code quality | Viết được code chạy được | Code sạch, maintainable, scalable | | Architecture | Hiểu basic patterns | Thiết kế system architecture, UI architecture | | Problem solving | Fix bug đơn giản | Debug phức tạp, optimize performance | | Team influence | Làm theo task được giao | Mentor, review code, influence design decisions | | Business understanding | Hạn chế | Hiểu business requirements, translate sang tech | ### 💡 Gap Analysis cho Ứng viên Nếu bạn đang ở mức 3-4 năm kinh nghiệm: - Tập trung vào **system design thinking** - thể hiện khả năng thiết kế architecture - Học thêm về **performance optimization** và **accessibility standards** - Build portfolio với các dự án có scale lớn (enterprise-level)

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn Techcombank - Senior Software Engineer ### 📋 Quy trình Phỏng vấn (Dự kiến) **Techcombank thường có 3-4 vòng:** | Vòng | Nội dung | Thời lượng | Người phỏng vấn | |------|----------|------------|------------------| | **Vòng 1** | HR Screening (Phone/Online) | 20-30 phút | HR Representative | | **Vòng 2** | Technical Interview | 45-60 phút | Tech Lead / Senior Engineer | | **Vòng 3** | System Design / Coding Challenge | 60-90 phút | Team Lead + Architect | | **Vòng 4** | Final Interview (Manager) | 30-45 phút | Manager, Software Engineering | --- ### 🔍 Câu hỏi Hay gặp theo từng Vòng #### **Vòng 1: HR Screening** 1. **Giới thiệu bản thân và dự án gần đất nhất?** - Tips: Tập trung vào front-end projects, team size, technologies used - Nên nói về scale của dự án (VD: "Hệ thống phục vụ 1 triệu users") 2. **Tại sao muốn chuyển việc?** - Tips: Không nói xấu công ty cũ. VD tốt: "Muốn phát triển ở môi trường Techcombank - ngân hàng lớn với digital transformation mạnh" 3. **Kỳ vọng lương và timeline?** - Tips: Vì lương thỏa thuận, hãy research trước mức lương thị trường (5+ năm FE: 25-45 triệu tùy level) #### **Vòng 2: Technical Interview** 1. **JavaScript Deep Dive** - "Explain closures, hoisting, and event loop in JavaScript" - "Difference between var, let, const?" - "How does prototypal inheritance work?" - Tips: Senior position yêu cầu hiểu sâu, không chỉ biết dùng 2. **React/Framework Specific** - "How does React's Virtual DOM work?" - "When would you use useEffect vs useLayoutEffect?" - "Explain state management in your previous projects (Redux, Context API, etc.)" - Tips: Nếu dùng React, phải nắm chắc hooks, lifecycle, optimization 3. **Performance Optimization** - "How do you optimize a slow React application?" - "What techniques do you use for reducing bundle size?" - "Explain lazy loading and code splitting" - Tips: Kể về thực tế đã làm: lazy load images, memo, useMemo, code splitting 4. **CSS & Responsive** - "CSS Flexbox vs Grid - when to use which?" - "How do you handle CSS for large scale applications?" - Tips: Nói về CSS architecture (BEM, CSS Modules, Styled-components) #### **Vòng 3: System Design / Coding** 1. **Coding Challenge (45-60 phút)** - Có thể là: Todo app, form validation, API integration, simple game - Dùng React với clean code, proper state management - Tips: Đọc kỹ requirements, hỏi lại nếu chưa rõ, comment code rõ ràng 2. **System Design Question** - "Design a dashboard for a banking application" - "How would you structure the frontend architecture for Techcombank's digital platform?" - Tips: Nghĩ về scalability, component architecture, state management, API design 3. **Debugging Scenario** - "A feature is working locally but failing in production. How would you debug?" - Tips: Kể về DevTools, logging, monitoring tools, CI/CD pipeline #### **Vòng 4: Manager Interview** 1. **Leadership & Teamwork** - "Tell me about a time you mentored a junior developer" - "How do you handle disagreements with designers or PMs?" - Tips: Senior phải show leadership, không chỉ technical 2. **Business Alignment** - "How do you prioritize when you have multiple urgent tasks?" - "Why Techcombank? What do you know about our digital strategy?" - Tips: Research trước về Techcombank's tech initiatives, mobile app, digital banking 3. **Career Growth** - "Where do you see yourself in 3 years?" - Tips: Phù hợp với path: Senior → Lead → Architect, hoặc chuyên sâu về Frontend --- ### 👔 Dress Code - **Techcombank** là ngân hàng TMCP lớn, culture khá formal - **Nam**: Áo sơ mi (không cần cravat), quần âu, giày da - **Nữ**: Áo sơ mi/cam tay, quần âu/chân váy công sở - ⚠️ Tránh jeans, sneakers dù tech company có văn hóa casual ### 💡 Tips Chuẩn bị Chung 1. **Research Techcombank** - Đọc về digital banking, Techcombank app, FPT Stack - Hiểu mô hình Tribe-Squad (Techcombank adopt từ Spotify) 2. **Prepare Portfolio** - Mang laptop/code demo nếu được - Show code samples trên GitHub 3. **Practice Whiteboard Coding** - Không dùng IDE, phải viết code bằng tay/bảng 4. **Technical Vocabulary** - Chuẩn bị tiếng Anh về technical terms vì mô tả JD toàn tiếng Anh - Có thể phỏng vấn bằng tiếng Anh với foreigner hoặc tiếng Việt

Lộ trình ôn thi

## Lộ trình Ôn thi & Chuẩn bị 1-2 Tuần ### 📅 Week 1: Fundamental Refresh #### Ngày 1-2: JavaScript Deep Dive ``` □ Closures, Scope, Hoisting □ Event Loop & Asynchronous JavaScript □ Prototypal Inheritance □ ES6+ Features (let/const, arrow functions, destructuring, spread operator) □ Promises, async/await □ Error handling patterns ``` **Tài liệu tham khảo:** - [You Don't Know JS (Kyle Simpson)](https://github.com/getify/You-Dont-Know-JS) - FREE - [JavaScript.info](https://javascript.info/) - Comprehensive - [Frontend Interview Handbook](https://www.frontendinterviewhandbook.com/) - Practice questions #### Ngày 3-4: React Mastery ``` □ Component lifecycle (Class vs Hooks) □ useState, useEffect, useContext, useReducer, useMemo, useCallback □ State Management (Redux Toolkit recommended) □ Performance optimization (React.memo, lazy loading) □ Custom Hooks design patterns □ Testing React components (Jest + React Testing Library) ``` **Tài liệu tham khảo:** - [Official React Documentation](https://react.dev/) - Cập nhật nhất - [React Patterns](https://reactpatterns.com/) - Best practices - Build mini-projects: Todo app, Shopping cart, Dashboard mockup #### Ngày 5-6: CSS & Architecture ``` □ CSS Flexbox vs Grid (thực hành với các layouts phức tạp) □ CSS Architecture: BEM, CSS Modules, Styled-components □ Responsive design patterns □ CSS-in-JS solutions □ Accessibility (ARIA, semantic HTML, keyboard navigation) ``` **Thực hành:** Recreate một banking dashboard UI từ scratch #### Ngày 7: API & Integration ``` □ RESTful API design principles □ Fetch API / Axios □ Error handling in API calls □ Authentication patterns (JWT, OAuth) □ WebSocket basics (real-time features) ``` --- ### 📅 Week 2: Deep Dive & Practice #### Ngày 8-9: System Design Basics ``` □ Component architecture thinking □ State management patterns at scale □ Performance metrics (Core Web Vitals) □ Caching strategies □ CI/CD basics for frontend ``` **Bài tập System Design:** - Design một login/registration flow cho ngân hàng - Design một transaction history dashboard - Design real-time notification system #### Ngày 10-11: Coding Interview Practice **Platforms để practice:** - [LeetCode](https://leetcode.com/) - Chọn tag "JavaScript" - [CodeWars](https://www.codewars.com/) - JavaScript challenges - [HackerRank](https://www.hackerrank.com/) - Frontend specific **Focus areas:** - Array manipulation - String processing - DOM manipulation - Async programming #### Ngày 12-13: Interview Preparation ``` □ Prepare 3-5 project stories (STAR format) □ Practice answering: Why Techcombank? Career goals? □ Research Techcombank tech stack (AWS, microservices) □ Prepare questions to ask interviewer □ Mock interview với friend/coach ``` #### Ngày 14: Final Review ``` □ Review weak areas □ Go through common interview questions □ Check dress code, location, timing □ Print CV, bring ID □ Mental prep - get good sleep! ``` --- ### 📚 Tài liệu Tham khảo Bổ sung | Loại | Tài liệu | Link | |------|----------|------| | **Sách** | Clean Code (Robert C. Martin) | Sách kinh điển về code quality | | **Sách** | Design Patterns (Gang of Four) | Áp dụng được cho JS | | **Sách** | JavaScript Patterns (Stoyan Stefanov) | JS-specific patterns | | **Blog** | CSS-Tricks | CSS và front-end tips | | **Blog** | Dev.to | Community với nhiều bài chất | | **Vietnamese** | Kipalog.com | Blog tech Việt hay | | **Vietnamese** | Medium viblo.asia | Nhiều bài về interview, tech | --- ### ⚠️ Những Sai Lầm Thường Gặp Cần Tránh 1. **Chỉ học framework, quên JavaScript fundamentals** - Senior dev phải hiểu sâu 2. **Không thực hành coding interview** - Phải luyện tay trước 3. **Không research công ty** - Thể hiện không quan tâm 4. **Over-engineering solutions** - Đơn giản hóa khi có thể 5. **Không prepare stories từ kinh nghiệm** - Must-have cho behavioral questions

Tư vấn nghề nghiệp

## Lời Khuyên Sự Nghiệp cho Senior Frontend Engineer tại Techcombank ### 🚀 Lộ trình Thăng Tiến ``` Junior (0-2 năm) ↓ Mid-level Engineer (2-4 năm) ↓ Senior Engineer (4-6 năm) ← [Bạn đang ở đây] ↓ Lead Engineer / Team Lead (6-8 năm) ↓ Principal Engineer / Architect (8-10 năm) ↓ Engineering Manager / Director (10+ năm) ``` **Techcombank-specific path:** - Techcombank dùng mô hình **Tribe-Squad** (theo Spotify model) - Bạn sẽ thuộc một **Squad** trong **Tribe** (ví dụ: Tribe Digital, Tribe Customer) - Thăng tiến có thể theo hướng: - **Tech Track**: Senior → Staff → Principal Engineer - **Lead Track**: Senior → Team Lead → Chapter Lead → Tribe Lead - **Management Track**: Senior → Manager → Senior Manager --- ### 💰 Mức Lương Kỳ Vọng theo Cấp Bậc (Hà Nội, 2024) | Level | Kinh nghiệm | Lương tháng (VND) | Notes | |-------|-------------|-------------------|-------| | **Mid-level (FE)** | 2-4 năm | 18-28 triệu | Mức entry cho vị trí này | | **Senior (FE)** | 4-6 năm | 28-45 triệu | Vị trí đang tuyển | | **Lead** | 6-8 năm | 45-65 triệu | Team lead, mentoring | | **Principal** | 8+ năm | 65-90 triệu | Architecture decisions | | **Manager** | 6-8 năm + | 55-80 triệu | People management | **Techcombank Premium:** - Techcombank được đánh giá **trên mặt bằng** ngành ngân hàng - Thường có thêm: performance bonus (1-3 tháng), food allowance, health insurance - Đặc biệt: Techcombank đang đầu tư mạnh vào tech, lương IT thường **ngang ngành fintech/tech** --- ### 📈 Kỹ Năng Cần Phát Triển Thêm để Thăng Tiến #### Ngắn hạn (6-12 tháng tới) 1. **Technical Leadership** - Code review skills - Mentoring juniors - Technical documentation 2. **Architecture Thinking** - System design ở mức độ lớn hơn 3. **Business Domain Knowledge** - Hiểu sâu về nghiệp vụ ngân hàng (payment, lending, compliance) #### Trung hạn (1-2 năm) 4. **Cross-functional Skills** - Làm việc với stakeholders ngoài tech - Communication với business users 5. **Strategic Thinking** - Tech stack decisions - Performance optimization ở scale lớn 6. **Industry Knowledge** - Digital banking trends - Fintech landscape Vietnam - Security compliance (PCI DSS, OWASP) --- ### 🌟 Những Điều Đặc Biệt về Techcombank **Ưu điểm:** - ✅ Môi trường tech-forward - đầu tư mạnh vào digital transformation - ✅ Tech stack hiện đại - AWS, microservices, React/Angular - ✅ Lương cạnh tranh so với ngành ngân hàng - ✅ Cơ hội làm việc với hệ thống scale lớn (triệu users) - ✅ Học hỏi từ các dự án enterprise-level **Thách thức:** - ⚠️ Bộ máy lớn → nhiều process, bureaucracy hơn startup - ⚠️ Compliance & regulation nghiêm ngặt (đặc thù ngành ngân hàng) - ⚠️ Có thể chậm hơn về adoption công nghệ mới - ⚠️ Áp lực về SLA và uptime (ngân hàng không được down) --- ### 💡 Lời Khuyên Từ Người Đi Trước > *"Techcombank là nơi tốt để học cách xây dựng hệ thống lớn, stable. Nhưng cần chuẩn bị tâm lý cho việc nhiều approvals và compliance checks. Đổi lại, bạn sẽ học được cách xây product trong môi trường regulated industry - kỹ năng quý giá."* --- ### 📋 Checklist Trước Khi Apply ``` □ CV updated với các projects & achievements rõ ràng □ GitHub profile sạch sẽ, có code samples chất lượng □ LinkedIn profile hoàn chỉnh □ LinkedIn profile có endorsements cho front-end skills □ 3-5 stories về achievements sẵn sàng kể □ Đã research Techcombank digital strategy □ Mức lương kỳ vọng đã được research □ Đã chuẩn bị questions để hỏi recruiter/interviewer □ Thư xin việc (cover letter) personalized cho Techcombank ```

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

Mình có 5 năm kinh nghiệm làm front-end, trong đó 3 năm dùng React. Có phù hợp để apply Senior Software Engineer ở Techcombank không?

Hoàn toàn phù hợp! JD yêu cầu 'at least 5 years of front-end experience developing in at least 2 languages' và bạn đã đáp ứng đủ. Tuy nhiên, hãy chuẩn bị kỹ: (1) Deep dive React - hooks, performance optimization, state management; (2) Có project examples về scale lớn để show; (3) Hiểu thêm về banking domain nếu có thể. Điểm mạnh của bạn là đủ kinh nghiệm, điểm cần cải thiện là thể hiện được tư duy architecture của senior-level.

Lương Senior Frontend Engineer ở Techcombank thường là bao nhiêu? Mình đang đàm phán.

Theo market data 2024, Senior Frontend Engineer (5+ năm) ở Techcombank thường dao động 28-45 triệu VND/tháng. Con số cụ thể phụ thuộc: (1) Kinh nghiệm thực tế - 5 năm vs 7 năm khác nhau; (2) Tech stack - React senior thường được đánh giá cao hơn Angular; (3) Current salary - thường kỳ vọng tăng 20-30% từ công ty cũ. Techcombank có reputation trả lương competitive trong ngành ngân hàng, nên đàm phán tự tin được. Ngoài lương, hỏi thêm về bonus (thường 1-3 tháng) và benefits.

Mình đang apply vị trí này nhưng sợ không đủ kỹ năng tiếng Anh. Phỏng vấn có dùng tiếng Anh không?

Có khả năng phỏng vấn sẽ dùng kết hợp. JD ghi rõ 'English/ according to TCB's regulations' nên tiếng Anh được yêu cầu. Tuy nhiên, đừng quá lo lắng: (1) Vòng HR thường dùng tiếng Việt; (2) Vòng technical có thể dùng tiếng Việt với engineer Việt Nam; (3) Nếu gặp foreigner hoặc vòng manager cấp cao, có thể cần tiếng Anh. Tối thiểu: đọc hiểu tài liệu kỹ thuật tiếng Anh, giao tiếp được basic. Nên ôn: technical vocabulary, cách explain project experience bằng tiếng Anh.

Techcombank có khác gì các ngân hàng khác về văn hóa tech không? Mình đang phân vân giữa Techcombank và một startup fintech.

So sánh thực tế: Techcombank có quy mô lớn, hệ thống enterprise (AWS, microservices, CI/CD), làm việc với triệu users - đây là trải nghiệm quý giá. Nhưng process nhiều hơn startup, compliance chặt hơn. Startup fintech thì nhanh nhẹn hơn, học được nhiều công nghệ mới hơn, nhưng stability và scale có thể kém hơn. Lời khuyên: Nếu bạn muốn xây career dài hạn trong fintech/banking, Techcombank là nền tảng tốt. Nếu bạn muốn học nhanh, experiment nhiều, startup phù hợp hơn. Techcombank cũng đang transform mạnh nên vẫn có cơ hội làm những thứ mới mẻ.

Vị trí này làm việc với team như thế nào? Mô hình Tribe-Squad là gì?

Techcombank adopt mô hình tổ chức theo Spotify: Tribe = nhóm lớn theo domain (ví dụ Tribe Digital), Squad = team nhỏ 6-8 người tự túc đủ về một feature. Bạn sẽ thuộc một Squad trong Tribe, làm việc cross-functional với: Backend dev, QA, BA, Designer, PO. Họp daily standup, sprint planning, demo sprint. Điểm hay: nhiều autonomy, không có cấp bậc quá nhiều. Điểm cần lưu ý: họp khá nhiều (2-3 tiếng/ngày có khi), coordination giữa các squads có khi phức tạp.

Mình đang làm Vue nhưng JD nói React. Có nên apply không?

Nên apply! Vue và React có kiến thức chuyển đổi được ~80%. Nếu bạn giỏi Vue 3 + Composition API, bạn có thể học React nhanh trong 1-2 tuần. Trong interview: (1) Be honest - nói rõ bạn dùng Vue chính nhưng sẵn sàng học React; (2) Highlight transferable skills - component architecture, state management, API integration giống nhau; (3) Học React basics trước interview: JSX, hooks, ecosystem (Redux/RTK, React Router). Nhiều công ty fintech Việt Nam dùng React nên đây là cơ hội tốt để switch.