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

Expert, Software Engineering (40001156)

TP. Ha Noi Technology Division
Experienced (Non-Manager)

Mô tả công việc

## Job Purpose 'The Expert, Software Engineering role within TechcomBank’s IT Division – Development Engineering function is responsible for providing deep technical expertise, leading complex software development projects, and driving innovation. Experts are expected to mentor both junior and senior engineers, contribute to system architecture, and implement best practices to ensure high-quality, scalable, and secure software solutions. ## Key Accountabilities (1) 1. Low-Level Architecture Design & Development - Contribute to low-level architecture design and develop software components that meet efficiency, scalability, and security standards. - Work closely with architects and senior engineers to optimize system design and implementation. 2. Technical Mentorship & Process Improvement - Guide Officer-level engineers, providing mentorship on best practices, coding standards, and development workflows. - Identify areas for process improvements and drive adoption of engineering best practices within the team. ## Key Accountabilities (2) '3. Code Quality & Optimization - Lead peer code reviews, enforce coding standards, and improve overall code maintainability. - Optimize software for performance, scalability, and security, ensuring high reliability in production environments. 4. Testing & Debugging - Conduct unit testing, integration testing, and contract testing to ensure software reliability. - Collaborate with QE teams to diagnose, troubleshoot, and resolve complex defects in a timely manner. - Promote test automation to improve software stability and release efficiency. ## Key Accountabilities (3) 5. Technical Documentation - Create and maintain clear, structured documentation, including: - API specifications - System design documents - Coding and architectural guidelines - Ensure documentation is regularly updated and aligned with system changes. ## Success Profile - Qualification and Experiences Qualifications: - Bachelor's or Master's Degree in Computer Science, Software Engineering, Information Technology, or a related field. Work Experience: - At least 5 years of experience in the engineering field. - At least 2 years in a Team lead position. - Proficiency in programming languages related to application development.     + Backend: Java     + Web: Typescript     + Mobile: Swift, Kotlin, Dart - Experience in managing technical teams and mediating in the work environment. - Experience in leading and managing system/software delivery. - Experience in both architecture and software design implementation.     + SOLID Principle     + Design Patterns     + Microservices architectures     + Observability (monitoring, logging, tracing)     + Compiling, Runtime deep understanding - Experience in advanced aspect of engineering field:     + High performanace, concurrency     + Security best practices     + Emerging technology Foreign Language: - English as per the organization's regulations

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) **Ngôn ngữ lập trình bắt buộc:** | Ngôn ngữ | Mức độ yêu cầu | Ứng dụng trong TechcomBank | |----------|----------------|------------------------------| | **Java** | Chuyên sâu | Backend core banking, API services | | **TypeScript** | Thành thạo | Web applications, admin systems | | **Swift/Kotlin/Dart** | Ít nhất 1 ngôn ngữ | Mobile banking apps | **Kiến trúc & Design:** - **SOLID Principles** — Nguyên tắc nền tảng phải nắm vững - **Design Patterns** — Singleton, Factory, Observer, Repository, MVP/MVVM... - **Microservices Architecture** — Kiến trúc phổ biến trong ngân hàng số - **Observability** — Monitoring, Logging, Tracing (dùng tool như Prometheus, Grafana, ELK stack) - **High Performance & Concurrency** — Xử lý giao dịch lớn, multi-threading, async programming - **Security Best Practices** — OWASP, encryption, authentication/authorization **Kiến thức bổ sung (có điểm cộng):** - Cloud platforms (AWS/GCP/Azure) - CI/CD pipelines (Jenkins, GitLab CI) - Containerization (Docker, Kubernetes) - API Gateway, Message Queue (Kafka, RabbitMQ) - Database: PostgreSQL, MongoDB, Redis --- ### 🤝 Soft Skills (Kỹ năng mềm) | Kỹ năng | Mức độ quan trọng | Giải thích | |---------|-------------------|------------| | **Leadership** | ⭐⭐⭐⭐⭐ | Dẫn dắt team, mentor junior/senior | | **Communication** | ⭐⭐⭐⭐ | Viết documentation, trình bày design | | **Problem Solving** | ⭐⭐⭐⭐ | Debug phức tạp, performance optimization | | **Conflict Mediation** | ⭐⭐⭐ | Xử lý mâu thuẫn trong team | | **Strategic Thinking** | ⭐⭐⭐ | Đóng góp vào architecture decisions | --- ### 📜 Chứng chỉ gợi ý **Nên có:** - AWS Certified Developer / Solutions Architect - Google Cloud Professional - Certified Kubernetes Administrator (CKA) - Oracle Certified Professional (Java) - ISTQB (Software Testing) **Có điểm cộng lớn:** - Chứng chỉ về Security (CISSP, CEH) - TOEIC 600+ hoặc tương đương --- ### 📊 Bảng so sánh: Junior → Mid → Expert | Tiêu chí | Senior Engineer | Expert (level này) | Staff/Principal | |----------|-----------------|--------------------|------------------| | Code | Viết code chất lượng cao | Review & set standards | Define coding philosophy | | Architecture | Hiểu architecture | Design low-level | Design high-level/enterprise | | Team | Tự làm tốt | Mentor 5-10 người | Lead multiple teams | | Business | Hiểu domain | Impact business decisions | Shape business strategy | | Scope | Team/feature | System/product | Platform/enterprise | **Vị trí Expert = Senior++**, yêu cầu có kinh nghiệm lead team tối thiểu 2 năm và technical expertise sâu hơn Senior thông thường.

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn TechcomBank - Expert Software Engineering ### 📋 Quy trình phỏng vấn (thông thường) **Vòng 1: HR Screening (30-45 phút)** - Đánh giá profile, lý do chuyển việc, kỳ vọng lương - Tìm hiểu kinh nghiệm quản lý team, dự án lớn **Vòng 2: Technical Interview - Coding (60-90 phút)** - Live coding hoặc whiteboarding - Algorithm + System design nhẹ - Review code và đặt câu hỏi về trade-offs **Vòng 3: Technical Interview - Architecture (60-90 phút)** - Thiết kế hệ thống cấp thấp (low-level design) - Scenario-based: "Thiết kế module thanh toán cho app ngân hàng" - Discussion về các decision đã đưa ra ở công việc trước **Vòng 4: Panel Interview - Leadership & Culture Fit (45-60 phút)** - Panel với Engineering Manager, VP hoặc Director - Behavioral questions, scenario về quản lý conflict - Đánh giá cultural fit với TechcomBank **Vòng 5: Final Interview - Senior Leadership (30-45 phút)** - Thường gặp VP Technology hoặc CDO - Tổng kết kinh nghiệm, định hướng phát triển --- ### 🎯 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 expect mức lương bao nhiêu?" - "Kể về một dự án lớn nhất bạn đã lead" - "Bạn quản lý team bao nhiêu người?" **Vòng Technical Coding:** - Design a rate limiter cho API gateway - Implement thread-safe singleton - Giải thích synchronization trong Java - Chênh lệch giữa ArrayList và LinkedList - Design pattern nào phù hợp cho payment processing? **Vòng Architecture:** - "Thiết kế hệ thống transfer tiền real-time cho 10 triệu users" - "Làm sao để scale một microservices system?" - "Trình bày về CQRS và Event Sourcing" - "Khi nào nên dùng synchronous vs asynchronous communication?" - "Làm thế nào để đảm bảo consistency trong distributed system?" **Vòng Leadership:** - "Kể về lần bạn phải mediate conflict trong team" - "Bạn làm gì khi có junior liên tục viết code không đạt chất lượng?" - "Mô tả cách bạn set coding standards cho team" - "Bạn xử lý thế nào khi deadline không khả thi?" - "Kể về lần bạn thúc đẩy adoption của công nghệ mới" --- ### 💡 Tips chuẩn bị **1. Nghiên cứu trước:** - Tìm hiểu TechcomBank đang dùng tech stack gì (Java/Spring Boot rất phổ biến) - Đọc về transformation digital của TechcomBank (họ rất mạnh về technology) - Tìm hiểu dự án/team nào tuyển (qua LinkedIn, news) **2. Chuẩn bị Portfolio:** - Mang theo ví dụ về architecture design đã làm - Slide ngắn về technical decisions quan trọng - Case study về mentor/lead team thành công **3. Practice coding:** - LeetCode Medium level (đặc biệt: concurrency, design) - System design interview questions cho fintech **4. Chuẩn bị câu hỏi cho nhà tuyển dụng:** - "TechcomBank dùng microservices hay monolith?" - "Team structure như thế nào?" - "Công nghệ mới nào đang được adopt?" --- ### 👔 Dress Code **TechcomBank (vị trí Tech):** Business casual hoặc smart casual - Nam: Áo sơ mi, quần tây (không bắt buộc cravat) - Nữ: Áo blouse/cam/do, quần hoặc váy công sở - Tránh jeans rách, áo thun hình anime, sandal **Lưu ý:** Vòng technical có thể online, vẫn nên ăn mặc lịch sự dù ngồi nhà.

Lộ trình ôn thi

## Lộ trình ôn thi & Chuẩn bị 2-4 tuần ### 📚 Kiến thức nền tảng cần ôn **Week 1: Java Core & Advanced** ``` □ Java Memory Model (Heap, Stack, Metaspace) □ Concurrency: Thread, ExecutorService, CompletableFuture □ Synchronization: synchronized, Lock, ReentrantLock □ Stream API, Lambda expressions □ JVM internals: GC algorithms, JIT compilation □ Spring Boot ecosystem (nếu chưa nắm vững) ``` **Week 2: Architecture & Design** ``` □ SOLID Principles (viết code áp dụng từng principle) □ GoF Design Patterns (thực hành với Java) □ Microservices patterns: - API Gateway, BFF - Service Discovery - Circuit Breaker (Resilience4j) - Saga pattern cho distributed transactions □ Domain-Driven Design basics ``` **Week 3: System Design & Observability** ``` □ Scalability: Horizontal vs Vertical scaling □ Caching: Redis, Memcached (khi nào dùng, eviction policies) □ Database: Sharding, Replication, Index optimization □ Message Queue: Kafka/RabbitMQ use cases □ Observability stack: - Logging: ELK/Graylog - Monitoring: Prometheus + Grafana - Tracing: Jaeger/Zipkin ``` **Week 4: Leadership & Soft Skills** ``` □ STAR method cho behavioral questions □ Chuẩn bị 5-7 câu chuyện về: - Technical leadership - Conflict resolution - Process improvement - Mentoring junior □ Ôn tiếng Anh (đọc hiểu technical documents) ``` --- ### 📖 Tài liệu tham khảo **Sách bắt buộc đọc:** | Sách | Mức độ ưu tiên | Ghi chú | |------|----------------|----------| | Clean Code (Robert C. Martin) | ⭐⭐⭐⭐⭐ | Nền tảng coding standards | | Clean Architecture (Robert C. Martin) | ⭐⭐⭐⭐⭐ | Architecture decisions | | Designing Data-Intensive Applications (Kleppmann) | ⭐⭐⭐⭐⭐ | System design cơ bản | | Java Concurrency in Practice | ⭐⭐⭐⭐ | Multi-threading | | Head First Design Patterns | ⭐⭐⭐ | Nếu chưa vững patterns | **Tài liệu online miễn phí:** - TechcomBank Engineering Blog (nếu có) - Baeldung.com (Java tutorials) - Microservices.io (patterns) - Martin Fowler's blog (architecture) **Kênh YouTube:** - GOTO Conferences (system design talks) - ByteByteGo (system design cho interviews) --- ### 🗓️ Lộ trình chuẩn bị chi tiết (14 ngày) **Ngày 1-3: Self-assessment** - Review JD chi tiết, đánh dấu điểm mạnh/yếu - Mock interview với bạn hoặc record lại - Làm quiz online để đánh giá level hiện tại **Ngày 4-7: Ôn Java + Architecture** - Ưu tiên: Concurrency, JVM internals, SOLID - Làm bài tập: viết code theo từng SOLID principle - Đọc 1-2 chương Designing Data-Intensive Applications **Ngày 8-10: System Design Practice** - Practice 3-5 system design problems - Tập trung: payment system, notification service, caching layer - Ghi âm giải thích solution để tự review **Ngày 11-13: Behavioral Prep** - Viết ra 10 câu chuyện STAR (5 work, 5 personal) - Practice trả lời trước gương - Chuẩn bị 5 câu hỏi cho interviewer **Ngày 14: Final Review** - Ôn lại notes đã làm - Nghỉ ngơi, ngủ sớm - Check lại CV + portfolio --- ### ⚠️ Lưu ý quan trọng - **TechcomBank rất coi trọng culture fit** — chuẩn bị tâm lý cho câu hỏi về giá trị cá nhân - **Vị trí Expert = expect cao hơn** — không chỉ code giỏi mà phải show được leadership - **Chuẩn bị examples cụ thể** — "Tôi lead team 8 người, deliver dự án X trong Y tháng, kết quả Z" - **Tiếng Anh quan trọng** — nhiều công ty fintech dùng tiếng Anh trong code review

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp cho Expert Software Engineering ### 📈 Lộ trình thăng tiến ``` 5-7 năm kinh nghiệm ↓ Senior Engineer ↓ Expert (vị trí này) ← Bạn đang ở đây ↓ Staff Engineer / Principal Engineer ↓ Distinguished Engineer / CTO (nếu đi đúng hướng) ``` **Từ Expert → Staff Engineer:** - Thời gian: 2-4 năm - Yêu cầu: Impact ra ngoài team, influence across organization - Kỹ năng: Technical strategy, cross-team collaboration **Hướng quản lý thay thế:** ``` Expert ↓ Engineering Manager (2-3 năm) ↓ Senior Engineering Manager ↓ Director / VP Engineering ``` --- ### 💰 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 | |-------|-------------|-------------------|-------| | Senior Engineer | 3-5 năm | 25-40 triệu | Có thể đến 50M nếu niche skills | | **Expert** | **5-7 năm** | **40-70 triệu** | **Vị trí này** | | Staff Engineer | 7-10 năm | 60-100 triệu | Highly competitive | | Principal Engineer | 10+ năm | 100-150 triệu+ | Rare positions | | Engineering Manager | 5-8 năm | 45-80 triệu | + management bonus | **TechcomBank:** Thường competitive hơn thị trường 10-20%, cộng thêm: - Performance bonus (tháng 13-16) - Lương thưởng theo dự án - ESOP/Stock options (ở một số level) **Thỏa thuận = Good sign** — họ sẵn sàng trả cao cho đúng người, đừng ngại đàm phán. --- ### 🎯 Kỹ năng cần phát triển thêm (để đạt Expert xuất sắc) **Ngắn hạn (6-12 tháng đầu ở TechcomBank):** 1. Hiểu sâu domain banking (payment, lending, treasury) 2. Nắm vững compliance/regulatory requirements (NAPAS, SWIFT) 3. Xây dựng ảnh hưởng trong team, bắt đầu mentor officially 4. Contribute vào internal tooling/frameworks **Trung hạn (1-2 năm):** 1. Lead architecture cho một subsystem lớn 2. Build reputation across teams 3. Interview và help hire tốt 4. Đo lường và communicate impact (metrics) **Dài hạn (3-5 năm):** 1. Technical strategy cho entire platform 2. Public presence (blog, conference talks) 3. Xây dựng team culture và engineering excellence 4. Có thể chuyển sang Management track hoặc Individual Contributor (IC) track --- ### ⚡ Khuyến nghị cá nhân 1. **TechcomBank là lựa chọn tốt** cho engineer muốn làm product có scale lớn (họ phục vụ hàng triệu khách hàng) 2. **Hãy hỏi rõ:** Team size, tech stack cụ thể, roadmap 12-24 tháng tới, opportunity để contribute vào architecture 3. **Đàm phán lương:** Vì "thỏa thuận", hãy research mức market rate và đưa ra con số tự tin (không quá cao để bị reject, không quá thấp) 4. **Chuẩn bị cho fast-paced environment:** TechcomBank nổi tiếng với tốc độ nhanh, đây là điểm mạnh nhưng cũng là thách thức 5. **Nếu chưa có leadership experience:** Cân nhắc xin Senior trước, build track record 1-2 năm rồi apply Expert --- ### 🔄 Các công ty tương đương để so sánh - **VPBank, MB Bank** — Fintech mạnh, tech transformation - **VNG, FPT Software** — Nếu muốn product tech - **Shopee, Grab, VinGroup** — Scale tương đương - **Foreign banks (HSBC, Standard Chartered)** — Nếu muốn global exposure

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

Vị trí Expert ở TechcomBank khác gì so với Senior Engineer?

Expert yêu cầu cao hơn ở 3 khía cạnh: (1) Leadership - phải có kinh nghiệm lead team tối thiểu 2 năm, không chỉ tự làm tốt mà còn mentor người khác; (2) Technical scope - đóng góp vào architecture decisions cấp thấp, không chỉ implement theo spec; (3) Process improvement - chủ động drive adoption của best practices trong team. Mức lương Expert thường cao hơn Senior 30-50%.

Mình có 5 năm kinh nghiệm nhưng chưa từng làm Team Lead, có nên apply không?

Đây là rủi ro vì JD yêu cầu rõ 'at least 2 years in Team Lead position'. Tuy nhiên, nếu bạn có experience trong vai trò technical lead, mentor, hoặc đã guide một nhóm nhỏ (3-5 người) dù không có title chính thức, vẫn có thể thử. Hãy prepare sẵn examples về leadership moments và nhấn mạnh contribution đó trong interview.

Kỹ năng nào quan trọng nhất khi phỏng vấn vị trí này?

Theo thứ tự ưu tiên: (1) Java + Concurrency (vì banking system cần xử lý transaction nhanh và an toàn); (2) System Design - đặc biệt về distributed systems và microservices; (3) Leadership/Communication - vì bạn phải mentor và drive best practices; (4) Code quality mindset - clean code, testing, observability. Nếu phải chọn 1, hãy deep dive vào Java concurrency và performance optimization.

Lương Expert Software Engineering ở TechcomBank dao động bao nhiêu?

Vì JD ghi 'thỏa thuận', mức lương phụ thuộc nhiều vào profile. Tham khảo market: Expert level thường từ 40-70 triệu/tháng, có thể đến 80-90M nếu có niche skills (blockchain, cybersecurity, high-frequency trading). TechcomBank thường competitive hơn thị trường 10-20%. Ngoài lương còn có bonus 1-3 tháng, healthcare package, và opportunity học tập.

TechcomBank dùng tech stack gì? Mình có phải học lại từ đầu không?

TechcomBank là một trong những ngân hàng tech-forward nhất VN, dùng đa dạng stack. Java (Spring Boot) vẫn là core cho backend. TypeScript cho web. Swift/Kotlin cho mobile. Về microservices, họ dùng Spring Cloud, Docker/Kubernetes. Quan trọng là bạn có nền tảng vững ở ít nhất 1 ngôn ngữ backend (Java được ưu tiên) + hiểu microservices patterns. Không cần học lại từ đầu nhưng cần update kiến thức về modern practices.

Mình đang ở startup, muốn chuyển sang TechcomBank có khó không?

Không khó nếu bạn có production experience tương đương. Startup thường cho bạn exposure rộng hơn (làm nhiều thứ) nhưng ngân hàng cần depth hơn (giỏi 1-2 thứ thật sâu). Điểm cần chứng minh: (1) Scale - hệ thống của bạn xử lý bao nhiêu requests/ngày? (2) Reliability - uptime, incident management? (3) Security - đã đối phó với compliance requirements? Hãy map experience sang ngữ cảnh banking trong interview.

Nên chuẩn bị project nào để gây ấn tượng khi phỏng vấn?

Chuẩn bị 2-3 examples có impact rõ ràng, theo format: (1) Dự án có distributed system - thiết kế microservices cho một module (payment, user management); (2) Performance optimization - đã cải thiện latency/throughput như thế nào? (3) Technical leadership - một initiative bạn drive để improve code quality/process. Quan trọng: phải kể được trade-offs đã cân nhắc và tại sao chọn hướng đó.

Work-life balance ở TechcomBank như thế nào?

TechcomBank có reputation là fast-paced environment. Với vị trí Expert, expect workload cao hơn standard (có thể 45-50h/week trong giai đoạn release). Tuy nhiên, họ cũng có hybrid policy và flexible hours. Trade-off: được làm việc với scale lớn (hàng triệu users), tech stack modern, và compensation competitive. Nếu work-life balance là priority #1, bạn có thể thấy đây là challenge.