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.