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 Yêu Cầu ### 🎯 Hard Skills (Kỹ năng kỹ thuật bắt buộc) | Nhóm kỹ năng | Yêu cầu chi tiết | Mức độ quan trọng | |---|---|---| | **Frontend Core** | HTML5, CSS3, JavaScript (ES6+) | ⭐⭐⭐⭐⭐ | | **Framework/Library** | React (bắt buộc), jQuery, AngularJS, Vue.js | ⭐⭐⭐⭐⭐ | | **UI/UX Tools** | Bootstrap, ZURB Foundation | ⭐⭐⭐⭐ | | **Version Control** | Git, TFVC | ⭐⭐⭐⭐⭐ | | **API Design** | RESTful API, hiểu về backend integration | ⭐⭐⭐⭐ | | **Development Lifecycle** | Full SDLC từ requirements đến release | ⭐⭐⭐⭐ | ### 📋 Soft Skills (Kỹ năng mềm) - **Giao tiếp & Collaboration:** Làm việc chặt chẽ với UI/UX designers, backend developers, và business tribes - **Problem-solving:** Debug, troubleshoot và resolve coding issues - **Design sensibility:** Hiểu về UX/UI, có khả năng give suggestions để influence platform design - **Documentation:** Viết technical design documents, code annotations, flowcharts - **Self-management:** Proactive trong việc suggest systematized solutions ### 📜 Chứng chỉ gợi ý | Chứng chỉ | Giá trị | Ghi chú | |---|---|---| | AWS Certified Developer | Cao | Techcombank dùng AWS khá nhiều | | Google UX Design Certificate | Trung bình | Hữu ích cho việc collaboration với design team | | ISTQB Foundation | Trung bình | Testing knowledge là điểm JD nhấn mạnh | | Scrum/Agile Certification | Cao | Techcombank dùng mô hình Tribe-Squad | ### 🔄 So sánh: Junior vs Senior Frontend tại Techcombank | Khía cạnh | Junior Officer | Senior Officer (target) | |---|---|---| | Số năm kinh nghiệm | 2-3 năm | **5+ năm** | | Số ngôn ngữ frontend | 1-2 ngôn ngữ | **Ít nhất 2 ngôn ngữ** | | Framework | Biết 1 framework phổ biến | **Nhiều framework: React, Vue, AngularJS** | | Ownership | Implement theo spec | **Own entire UI của digital platform** | | Documentation | Viết code comments | **Viết technical design documents** | | Collaboration | Làm việc trong team | **Guide/guide tribe members** |

Chuẩn bị phỏng vấn

## Hướng Dẫn Phỏng Vấn Senior Frontend Engineer - Techcombank ### 📋 Quy Trình Phỏng Vấn (Dự kiến) ``` 1. HR Screening (30-45 phút) ↓ Telephonic hoặc video call 2. Technical Interview - Round 1 (45-60 phút) ↓ Coding test + System design 3. Technical Interview - Round 2 (45-60 phút) ↓ Deep dive vào kinh nghiệm 4. Final Interview với Manager (30-45 phút) ↓ Culture fit + Role alignment ``` ### 🔍 Chi Tiết Từng Vòng #### Vòng 1: HR Screening - Giới thiệu bản thân, lý do muốn gia nhập Techcombank - Discuss về salary expectation (JD ghi "Thỏa thuận" - đây là cơ hội negotiate) - HR sẽ hỏi về lý do chuyển việc, sự phù hợp về culture #### Vòng 2: Technical Interview - Coding - **Live coding:** HTML/CSS layout (responsive), JavaScript algorithm - **Review code:** Đọc và phân tích đoạn code có vấn đề - **Framework specific:** Deep dive vào React (vì JD nhấn mạnh) - **Best practices:** State management, component architecture, performance optimization #### Vòng 3: Technical Interview - System Design - Thiết kế UI architecture cho một digital banking platform - Cách làm việc với designers (hand-off process) - API integration patterns với backend - Accessibility standards implementation #### Vòng 4: Manager Interview - Leadership scenarios (vì đây là Senior role) - Tại sao bạn suitable cho việc "own the UI code" - Kinh nghiệm mentoring/junior development ### ❓ Câu Hỏi Hay Gặp Theo Từng Vòng **Vòng HR:** - "Tại sao bạn muốn rời công ty hiện tại?" - "Bạn biết gì về Techcombank và chiến lược chuyển đổi số của họ?" - "Mức lương mong muốn của bạn là bao nhiêu?" - "Bạn có câu hỏi gì cho tôi về vị trí này?" **Vòng Technical:** - "Hãy viết một component React để hiển thị transaction history với pagination" - "Sự khác nhau giữa useEffect và useLayoutEffect?" - "Làm thế nào để optimize performance của một React application?" - "Bạn xử lý race condition trong async operations như thế nào?" - "Explain về CSS specificity và cách bạn quản lý CSS ở scale lớn?" - "Khi nào bạn chọn dùng Redux vs Context API?" **Vòng Manager:** - "Mô tả một lần bạn phải push back một requirement từ business" - "Bạn đã làm gì để improve code quality trong team?" - "Có bao giờ bạn phải deal với technical debt lớn không?" - "Bạn hình dung vị trí này phát triển ra sao trong 2-3 năm tới?" ### 👔 Dress Code & Tips Chuẩn Bị | Item | Gợi ý | |---|---| | **Trang phục** | Business casual ( Techcombank văn hóa khá open, không cần suit cứng) | | **Laptop** | Mang theo laptop có sẵn portfolio/GitHub projects | | **Tài liệu** | Mang bản in CV, certificates phòng khi cần | | **Nghiên cứu** | Tìm hiểu về Techcombank's DTI strategy và digital banking products | | **Questions** | Chuẩn bị 3-5 câu hỏi intelligent cho interviewer | ### ⚠️ Lưu Ý Quan Trọng - Techcombank dùng mô hình **Tribe-Squad** (Agile scaled), nên hiểu về Agile/Scrum terminology - Senior role = có khả năng **lead technical decisions**, không chỉ implement - Focus vào **mobile-first** và **accessibility** vì JD nhấn mạnh hai điểm này

Lộ trình ôn thi

## Ôn Tập & Chuẩn Bị Cho Vị Trí Senior Frontend Engineer ### 📚 Kiến Thức Nền Tảng Cần Nắm Vững #### 1. JavaScript Core (Must-Know) ``` □ Closures, Hoisting, Event Loop □ Prototypal Inheritance □ Async/Await, Promises □ ES6+ features (Destructuring, Spread operator, Arrow functions) □ Error handling patterns □ Memory management basics ``` #### 2. React Deep Dive (Trọng tâm) ``` □ Component lifecycle (Class vs Hooks) □ useState, useEffect, useRef, useMemo, useCallback □ Context API vs Redux - khi nào dùng cái nào □ React.memo, PureComponent □ Custom Hooks patterns □ Error Boundaries □ Code splitting & Lazy loading □ Server-Side Rendering basics (Next.js là plus) ``` #### 3. CSS & Responsive Design ``` □ CSS Grid & Flexbox (thực hành vẽ layouts phức tạp) □ CSS Modules, Styled-components, Tailwind CSS □ Mobile-first responsive approach □ CSS performance optimization □ Animations & Transitions ``` #### 4. Performance Optimization ``` □ Lighthouse auditing □ React performance: Profiling, memoization □ Lazy loading images & components □ Web Vitals (LCP, FID, CLS) □ Bundle size optimization ``` #### 5. Accessibility (WCAG) ``` □ ARIA attributes □ Keyboard navigation □ Screen reader compatibility □ Color contrast requirements □ Semantic HTML ``` ### 📖 Tài Liệu Tham Khảo Recommend | Nguồn | Link/Resource | Mục đích | |---|---|---| | React Documentation | react.dev | Học React từ source | | JavaScript.info | javascript.info | Nền tảng JS sâu | | Frontend Masters | frontendmasters.com | Video courses chất lượng | | CSS-Tricks | css-tricks.com | CSS patterns | | Web.dev | web.dev | Performance & Accessibility | | Techcombank News | techcombank.com.vn | Nghiên cứu công ty | ### 📅 Lộ Trình Chuẩn Bị 2 Tuần **Tuần 1 - Ôn tập kiến thức:** - Ngày 1-2: JavaScript core refresh - Ngày 3-4: React deep dive (hooks, state management) - Ngày 5: CSS layouts + Accessibility - Ngày 6-7: Performance optimization **Tuần 2 - Luyện tập + Nghiên cứu:** - Ngày 8-9: Practice coding problems (leetcodelite, Frontend Mentor) - Ngày 10: Nghiên cứu Techcombank (đọc annual report, news) - Ngày 11: Mock interview + self-presentation - Ngày 12-13: Ôn lại weak areas - Ngày 14: Chuẩn bị tinh thần, giấy tờ, outfit ### 💻 Chuẩn Bị Portfolio/Projects - **GitHub profile:** Clean code, có README mô tả rõ ràng - **Demo projects:** Nên có 1-2 projects thể hiện: - Responsive design skills - State management (Redux/Context) - API integration - Mobile-first approach - **Code quality:** Clean code principles, có comments, unit tests

Tư vấn nghề nghiệp

## Lời Khuyên Sự Nghiệp Cho Senior Frontend Engineer ### 📈 Lộ Trình Thăng Tiến Tại Techcombank (Và Ngoài) ``` Senior Officer (5+ năm) ↓ (2-3 năm) Lead Software Engineer / Tech Lead ↓ (2-3 năm) Principal Engineer / Chapter Lead ↓ Engineering Manager / Technical Architect ``` ### 💰 Mức Lương Kỳ Vọng (Tham Khảo - Hà Nội 2024) | Cấp bậc | Mức lương tháng (VND) | Notes | |---|---|---| | **Senior Officer** | 25-40 triệu | Tùy kinh nghiệm thực tế | | Lead / Tech Lead | 40-60 triệu | + equity/bonus | | Principal Engineer | 60-90 triệu | Rare position | | Engineering Manager | 50-80 triệu | Hybrid role | > ⚠️ **Lưu ý:** Techcombank known với mức lương cạnh tranh top thị trường, có thể cao hơn 20-30% so với average market. Đặc biệt họ hay offer thêm benefits: health insurance, performance bonus, stock options (trong một số cases). ### 🔑 Kỹ Năng Cần Phát Triển Thêm **Ngắn hạn (6-12 tháng đầu):** - [ ] Hiểu sâu về Techcombank's tech stack (AWS, microservices) - [ ] Learn backend basics (Node.js/Python) để collaborate tốt hơn - [ ] Nâng cao English (đọc hiểu tài liệu kỹ thuật) - [ ] Tham gia tech communities internal của TCB **Dài hạn (1-3 năm):** - [ ] Technical leadership: mentor juniors, conduct code reviews - [ ] Architecture thinking: System design ở scale lớn - [ ] Business domain knowledge: Hiểu banking products & regulations - [ ] Soft skills: Presentation, stakeholder management ### 🌟 Văn Hóa Techcombank Cần Biết | Đặc điểm | Chi tiết | |---|---| | **Mô hình tổ chức** | Tribe-Squad (Agile scaled), flat hierarchy | | **Work style** | Fast-paced, data-driven, customer-centric | | **Technology** | Cloud-native (AWS), microservices, CI/CD | | **Learning culture** | Có budget cho training/certifications | | **Work-life balance** | Có thể hybrid/flexible (tùy team) | ### 💡 Tips Để Thành Công Ở Vị Trí Này 1. **Show ownership:** Senior = không chờ assigned task, chủ động identify và solve problems 2. **Communication is key:** Bạn sẽ là cầu nối giữa designers, backend devs, và business - communication skill cực kỳ quan trọng 3. **Stay updated:** Frontend ecosystem thay đổi nhanh - React, tooling, best practices luôn update 4. **Build credibility:** Ship quality code consistently để được trust với critical platform decisions 5. **Network internally:** Techcombank lớn, có nhiều opportunities internal nếu bạn có visibility

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

Mình có 5 năm kinh nghiệm làm frontend nhưng chủ yếu dùng AngularJS và jQuery, React chỉ mới học. Có nên ứng tuyển vị trí này không?

Hoàn toàn có thể ứng tuyển! JD yêu cầu 5+ năm front-end và kinh nghiệm với ít nhất 2 ngôn ngữ - bạn đã meet phần lớn requirement. Tuy nhiên, bạn cần chuẩn bị kỹ phần React vì đây là focus chính của Techcombank. Hãy dành 2-3 tuần ôn React hooks, state management (Redux/Context), và có một pet project để demo. Khi phỏng vấn, be honest về trình độ React của bạn nhưng show ra khả năng học nhanh và passion với tech. AngularJS và jQuery experience thực ra là plus vì bạn hiểu legacy systems - điều này hữu ích khi maintain existing code.

Mức lương cho Senior Frontend Engineer tại Techcombank thường là bao nhiêu và nên deal sao cho hợp lý?

Techcombank known với mức lương cạnh tranh top thị trường, thường cao hơn 20-30% so với average industry. Với 5 năm kinh nghiệm, bạn có thể expect 30-45 triệu/tháng cho base salary. Ngoài ra còn có performance bonus (thường 1-3 tháng), health insurance, và các benefits khác. Khi đàm phán: (1) Research market rate trên Glassdoor/TopDev để có baseline, (2) Nêu rõ current package + legitimate reasons cho expected salary, (3) Đừng chỉ focus vào base - consider total compensation (bonus, benefits, equity). Techcombank thường flexible với right candidates, đặc biệt nếu bạn có in-demand skills như React và mobile-first experience.

Techcombank dùng mô hình Tribe-Squad là gì và có khác gì Agile thông thường không?

Tribe-Squad là một biến thể của Scaled Agile Framework (SAFe) mà nhiều tech companies lớn dùng. Cách hoạt động: Tribe = một nhóm lớn gồm nhiều Squads (teams nhỏ 6-10 người), mỗi Squad được assign một specific mission/product area. Điểm khác Agile thông thường: (1) Cross-functional teams nhưng có thêm Chapter (expert groups theo technical domain) và Guild (communities of interest), (2) Có thêm layers như Product Owner, Tribe Lead, Product Manager, (3) Alignment meetings để đảm bảo các squads không conflict nhau. Techcombank adopt mô hình này khi transform, nên bạn sẽ nghe các terms như 'OKRs', 'Sprint', 'Retrospective' thường xuyên. Nếu chưa quen, hãy đọc về Spotify's engineering culture (họ là tổ chức tiên phong của mô hình này).

Mình đang làm ở công ty outsourcing, muốn chuyển sang ngân hàng như Techcombank có khó không?

Không khó như bạn nghĩ, nhưng cần chuẩn bị đúng cách. Advantages của bạn: (1) Experience đa dạng từ nhiều projects, (2) Adapt nhanh với different tech stacks, (3) Thường có solid coding fundamentals. Challenges cần address: (1) Ngân hàng quan trọng về compliance, security, stability - không phải speed như outsourcing, (2) Bạn cần show được khả năng 'own' một product lâu dài, không chỉ delivery rồi move on, (3) Understanding về business domain (banking) là plus. Tips: (1) Tự học về digital banking basics, security compliance, (2) Highlight experience với enterprise applications, security-conscious development, (3) Trong interview, show mindset shift từ 'chạy deadline' sang 'build sustainable platform'. Techcombank welcome candidates từ nhiều backgrounds, đặc biệt nếu bạn show passion với transformation story của họ.

Công việc Senior Frontend ở Techcombank có áp lực không và work-life balance ra sao?

Câu trả lời honest: Có áp lực, nhưng manage được. Techcombank đang trong giai đoạn transformation, nên pace khá fast-paced, đặc biệt với tech teams. Bạn sẽ deal với: (1) Deadlines của digital banking initiatives thường aggressive, (2) High expectations về quality và stability (ngân hàng không cho phép downtime), (3) Multiple stakeholders - designers, backend, business teams. Nhưng positives: (1) Techcombank có culture tôn trọng work-life balance hơn nhiều ngân hàng khác, (2) Hybrid work được support ở nhiều teams, (3) Compensation reflects expectations - bạn được paid fairly. Real talk: Senior level = expectations cao hơn, nhưng đi kèm với autonomy và respect. Nếu bạn thích coding và phát triển sản phẩm thật sự, đây là môi trường tốt. Nếu bạn muốn 'an toàn' và ít thay đổi, có thể không phù hợp lắm.

Ngoài Techcombank, có những công ty nào ở Việt Nam có vị trí tương tự với mức lương competitive?

Nếu bạn đang explore options, đây là các companies có front-end roles competitive với Techcombank: (1) **FPT Software, Viettel Solutions** - Lương tốt, stability cao, nhiều banking/fintech projects, (2) **VNPay, MoMo, ZaloPay** - Fintech startup vibes, có equity potential, fast growth, (3) **Misa, Base** - SaaS companies với strong engineering culture, (4) **Multinational banks** (HSBC, Citi, Standard Chartered) - Nếu bạn muốn experience với global standards. Comparing: Techcombank là sweet spot vì combines banking stability với tech company culture và competitive salary. But always good to have options! TopDev, Vietnamwork, ITviec là các platforms tốt để benchmark.