Expert, Software Engineering (40001156)
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.
## Key Relationships - Direct Manager
Head of Software Engineeing/ CTO/ Director, Software engineering
## Key Relationships - Direct Reports
Staffs under team
## 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 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 kỹ thuật)
| Nhóm kỹ năng | Yêu cầu chi tiết | Mức độ quan trọng |
|---|---|---|
| Backend | Java (chuyên sâu) | ⭐⭐⭐⭐⭐ |
| Web | TypeScript | ⭐⭐⭐⭐ |
| Mobile | Swift, Kotlin, Dart (ít nhất 1-2) | ⭐⭐⭐ |
| Architecture | SOLID, Design Patterns, Microservices | ⭐⭐⭐⭐⭐ |
| DevOps/Observability | Monitoring, Logging, Tracing | ⭐⭐⭐⭐ |
| Nâng cao | High performance, Concurrency, Security best practices | ⭐⭐⭐⭐⭐ |
### 🧠 Soft Skills (Kỹ năng mềm)
- Leadership: Quản lý team kỹ thuật, dẫn dắt đội ngũ 2+ năm
- Mentoring: Hướng dẫn Officer-level engineers
- Communication: Làm việc với nhiều stakeholders (CTO, Product, QE, Partners)
- Problem-solving: Debug phức tạp, performance optimization
### 📜 Chứng chỉ gợi ý
| Chứng chỉ | Giá trị | Ghi chú |
|---|---|---|
| AWS Certified Solutions Architect / Developer | Cao | TechcomBank dùng cloud-native |
| Oracle Certified Professional (Java) | Cao | Yêu cầu Java chuyên sâu |
| CKA/CKAD (Kubernetes) | Trung bình | Hữu ích cho Microservices |
| ISTQB Certified Tester | Trung bình | QE team collaboration |
| TOEIC 600+ | Bắt buộc | Yêu cầu tiếng Anh |
### 🔍 Gap Analysis cho Ứng viên
Nếu bạn có 3-4 năm kinh nghiệm (thiếu 1-2 năm Team Lead):
- Tự đảm nhận vai trò tech lead trong dự án cá nhân
- Tham gia mentor fresher, intern
- Tự học SOLID, Design Patterns chuyên sâu
Nếu bạn giỏi Frontend nhưng yếu Backend Java:
- Ưu tiên học Java Spring Boot → Java Core nâng cao
- Concurrency, Performance tuning là điểm cộng lớn
Nếu bạn là Team Lead nhưng thiếu kỹ năng kiến trúc:
- Học system design, tham gia architecture review
- Đọc cuốn "Designing Data-Intensive Applications" (Martin Kleppmann)
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn TechcomBank - Expert SE
### 📋 Quy trình Phỏng vấn (Dự kiến)
```
Vòng 1: Screening HR (30-45 phút)
↓
Vòng 2: Technical Interview với Tech Lead/Manager (60-90 phút)
↓
Vòng 3: System Design / Architecture Interview (60 phút)
↓
Vòng 4: Panel Interview với CTO/Director (30-45 phút)
↓
Vòng 5: HR Discussion - Offer (30 phút)
```
### ❓ Câu hỏi Vòng 1 - HR Screening
1. Giới thiệu bản thân và dự án đang làm
- Tips: Tập trung vào quy mô team, technical challenges đã giải quyết
2. Tại sao muốn chuyển từ [công ty hiện tại] sang TechcomBank?
- Tips: Nghiên cứu trước về TechcomBank's digital transformation, "bank of the future"
3. Bạn có kinh nghiệm quản lý team bao nhiêu người?
- Tips: Nêu rõ: số lượng, level của thành viên, cách bạn mentor
### ❓ Câu hỏi Vòng 2 - Technical Interview
Coding & Problem Solving:
- "Viết code giải quyết bài toán [X] bằng Java/TypeScript"
- "Optimize đoạn code này về performance và memory"
- "Giải thích về Concurrency trong Java (Thread, ExecutorService, CompletableFuture)"
System Design:
- "Thiết kế hệ thống thanh toán của ngân hàng"
- "Design một API gateway cho microservices"
- "Làm sao đảm bảo observability cho 50+ microservices?"
Architecture Principles:
- "Khi nào dùng Monolithic vs Microservices?"
- "Giải thích SOLID principles bằng ví dụ thực tế"
- "Design pattern nào phù hợp cho bài toán [X]? Tại sao?"
### ❓ Câu hỏi Vòng 3 - Architecture Deep Dive
- "Describe một architecture decision bạn đã làm và trade-offs của nó"
- "Làm sao xử lý khi system có high traffic spike?"
- "Security best practices bạn implement trong dự án?"
- "Kể về một lần bạn mentor và thấy được kết quả?"
### ❓ Câu hỏi Vòng 4 - Panel với CTO/Director
- "5 năm tới, bạn thấy mình đóng góp gì cho TechcomBank?"
- "Bạn sẽ cải thiện engineering practices nào của team hiện tại?"
- "Một technical decision mà bạn thay đổi vì nhận ra sai lầm?"
- "How do you handle conflict within your team?"
### 👔 Dress Code & Tips Chuẩn bị
| Item | Khuyến nghị |
|---|---|
| Trang phục | Business casual (áo sơ mi, quần âu) |
| Attitude | Tự tin nhưng không kiêu ngạo |
| Thái độ | Thể hiện passion về technology |
| Research | Tìm hiểu về TechcomBank's tech stack, recent news |
### ⚠️ Red Flags cần tránh
- Không biết giải thích SOLID principles
- Chưa bao giờ lead một dự án từ đầu đến cuối
- Không có ý kiến về architecture decisions
- Nói "tôi không biết" mà không có câu hỏi tiếp theo
Lộ trình ôn thi
## Lộ trình Ôn thi & Chuẩn bị (2 tuần)
### 📅 Giai đoạn 1: Tổng ôn kiến thức (Ngày 1-5)
Java Deep Dive:
```
□ Collections & Generics (ArrayList, HashMap, ConcurrentHashMap)
□ Concurrency (Thread, Runnable, ExecutorService, synchronized, volatile, atomic)
□ JVM internals (memory model, garbage collection, JIT compilation)
□ Stream API, Lambda expressions
□ Spring Boot (Core, Data JPA, Security)
□ Design Patterns trong Spring (Singleton, Factory, Strategy)
```
System Design Fundamentals:
```
□ CAP Theorem, PACELC Model
□ Database: RDBMS vs NoSQL, Sharding, Replication
□ Caching: Redis, Memcached (eviction policies)
□ Message Queue: Kafka, RabbitMQ
□ API Design: RESTful, GraphQL, gRPC
□ Authentication: OAuth2, JWT, SSO
```
### 📅 Giai đoạn 2: Microservices & Architecture (Ngày 6-10)
```
□ Microservices patterns (Strangler Fig, Sidecar, Ambassador)
□ Service Mesh (Istio, Envoy basics)
□ API Gateway pattern
□ Circuit Breaker (Resilience4j)
□ Distributed Tracing (Jaeger, Zipkin)
□ Observability: Metrics (Prometheus), Logs (ELK), Traces (OpenTelemetry)
□ Container & Orchestration: Docker, Kubernetes basics
```
### 📅 Giai đoạn 3: Ôn tập & Mock Interview (Ngày 11-14)
```
□ Mock coding: LeetCode Medium (10 bài)
□ Mock system design: Design 3 hệ thống khác nhau
□ Thực hành giải thích project đã làm
□ Prep câu hỏi behavioral (STAR method)
□ Research TechcomBank tech stack, recent news
```
### 📚 Tài liệu Tham khảo
| Tài liệu | Link | Mục đích |
|---|---|---|
| "Clean Code" - Robert C. Martin | Sách | Coding standards |
| "Designing Data-Intensive Applications" | Sách | System design |
| "Effective Java" - Joshua Bloch | Sách | Java best practices |
| Microservices.io patterns | Website | Architecture patterns |
| TechcomBank Engineering Blog | Blog | Culture research |
| Baeldung Spring Boot | Website | Java/Spring tutorials |
### 🔥 Focus Areas theo Priority
1. BẮT BUỘC - Java concurrency & performance (Đây là core requirement)
2. BẮT BUỘC - SOLID + Design Patterns (thường hỏi)
3. QUAN TRỌNG - Microservices architecture (banking system)
4. QUAN TRỌNG - Leadership & mentorship experience
5. CÓ ĐIỂM CỘNG - Security, Cloud (AWS/GCP)
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp cho Expert Software Engineer
### 📈 Lộ trình Thăng tiến tại TechcomBank
```
Officer (2-3 năm)
↓
Senior Officer (3-4 năm)
↓
Staff / Expert (YOU ARE HERE) ← 5+ năm kinh nghiệm
↓
Senior Expert (7+ năm)
↓
Principal Engineer / Chapter Lead
↓
Engineering Manager / CTO
```
### 💰 Mức Lương Kỳ vọng (Hà Nội, 2024)
| Level | Kinh nghiệm | Lương tháng (VND) |
|---|---|---|
| Staff Engineer | 5-6 năm | 35-50 triệu |
| Expert | 6-8 năm | 50-80 triệu |
| Senior Expert | 8-10 năm | 80-120 triệu |
| Principal Engineer | 10+ năm | 120-180+ triệu |
> ⚠️ TechcomBank known for competitive salary + performance bonus (2-4 tháng)
> Lương thực nhận có thể cao hơn 30-50% so với base nhờ bonus
### 🎯 Kỹ năng cần Phát triển thêm
Ngắn hạn (6 tháng):
- Cloud certifications (AWS/GCP)
- Thêm 1 ngôn ngữ: Go hoặc Rust
- Security certifications (OWASP, Security+)
Dài hạn (1-2 năm):
- System Design ở scale lớn (million users)
- Technical Leadership (Chapter/Guild)
- Business Domain Knowledge (Banking/Fintech)
### 🏦 Tại sao nên chọn TechcomBank?
Pros:
- ✅ Lương top-tier trong ngành banking
- ✅ Tech stack hiện đại, cloud-native, microservices
- ✅ Culture tập trung vào innovation ("bank of the future")
- ✅ Nhiều cơ hội học hỏi từ các senior engineers
- ✅ TechcomBank đang transform mạnh mẽ về digital banking
Cons/Challenges:
- ⚠️ Cường độ công việc cao, deadline áp lực
- ⚠️ Yêu cầu English tốt (đọc docs, họp với vendors)
- ⚠️ Tech stack thay đổi nhanh, cần học liên tục
### 📝 Checklist Chuẩn bị Ứng tuyển
```
□ Cập nhật CV: Highlight 2+ năm Team Lead
□ Chuẩn bị 3-5 project stories với STAR method
□ Code 1-2 sample problems in Java
□ Prepare portfolio GitHub với các project cá nhân
□ Research TechcomBank recent news (acquisition, launch, award)
□ Practice system design: Payment gateway, Core banking, E-wallet
□ Chuẩn bị câu hỏi cho interviewer (thể hiện interest)
```
Câu hỏi thường gặp
Có thể apply nhưng cần chuẩn bị kỹ. Bạn cần highlight các trải nghiệm 'de facto lead': mentor fresher, dẫn dắt feature module, review code cho team. Nếu có 1-2 năm đã đảm nhận vai trò tech lead trong project (dù không có title chính thức) thì vẫn ok. Gợi ý: apply vào Staff level trước, sau 6-12 tháng prove capability rồi promote lên Expert.
TechcomBank không công khai salary range, nhưng theo market research 2024, Expert SE (6-8 năm kinh nghiệm) có base salary dao động 50-80 triệu VND/tháng. Điểm mạnh của TechcomBank là performance bonus (2-4 tháng lương), và benefits tốt. Nếu bạn đang có offer từ FPT, Viettel, hoặc foreign bank khác, hoàn toàn có thể negotiate lên top 20% của range. Tips: đừng reveal current salary sớm, để họ đưa offer trước.
TechcomBank đã chuyển sang cloud-native và microservices. Stack chính gồm: Java (Spring Boot), TypeScript (Node.js/React), Kubernetes, Kafka, Redis, PostgreSQL, và cloud providers (AWS/GCP). Họ cũng đang explore Golang và React Native. Để prepare, bạn nên ôn kỹ: Java concurrency, microservices patterns, và observability (Prometheus/Grafana). DevOps skills là điểm cộng lớn.
Với vị trí Expert, interview sẽ test 3 aspects: (1) Technical depth - bạn cần giải thích 'tại sao' không chỉ 'what', đặc biệt về Java internals và architecture; (2) System design - thiết kế hệ thống banking scale; (3) Leadership - cách bạn mentor, resolve conflict, drive best practices. Most common failure: ứng viên giỏi coding nhưng không show được leadership impact. Chuẩn bị 3-5 stories về việc bạn đã improve team/process.
Không khó nếu bạn có đúng skills. Startup experience thậm chí là advantage vì bạn quen với fast-paced, full-stack, và wearing many hats. Điều banks cần từ startup folks: ability to deliver under pressure, pragmatic approach. Challenges: banks có nhiều compliance/security requirements hơn, và code review process stricter. Tips: highlight các project có scale tương đương (10k+ users), và security considerations bạn đã implement.
TechcomBank IT có reputation là fast-paced. Peak periods (release lớn, audit, compliance) có thể OT. Tuy nhiên, culture đang cải thiện - hybrid work policy, flexible hours, và emphasis on results over presenteeism. Với role Expert/Team Lead, bạn có autonomy cao hơn. So sánh: ít áp lực hơn fintech như MoMo/VNPay, nhưng nhiều hơn traditional banks. Nếu bạn thích stability + modern tech, đây là sweet spot.
Chọn project đáp ứng criteria: (1) Scale - có handle high traffic hoặc large data; (2) Complexity - có giải quyết hard technical problem; (3) Impact - measurable outcome (performance improvement %, cost saving); (4) Leadership - bạn lead team như thế nào. Ví dụ tốt: "Design và lead team 5 người xây payment gateway xử lý 10k TPS, reduce latency từ 500ms xuống 50ms". Tránh mô tả chung chung, luôn đi kèm numbers.
Chia sẻ từ cộng đồng
Mình apply vị trí này tháng trước, qua được 3 vòng rồi nhưng vẫn đang chờ offer. Quy trình nhanh hơn các ngân hàng khác, khoảng 2 tuần/vòng. Technical interview tập trung vào Java concurrency và system design, có coding 2 bài medium level.
TechcomBank IT lương thật sự competitive, cao hơn mình expect. Offer của mình gồm base + 3 tháng bonus fixed, chưa kể annual bonus performance. Benefits cũng ok: health insurance, laptop, parking. Recommend apply.
Có ai biết vị trí này làm hybrid không? Mình thấy JD không nói rõ nhưng HR bảo 2-3 days WFH.
Mình đang ở vị trí Senior SE ở ngân hàng khác, đang tính apply sang. Theo mình đánh giá thì TechcomBank tech stack hiện đại hơn nhiều. Quan trọng là preparation cho system design round - bạn nào ít kinh nghiệm interview BigTech thì nên ôn thêm.
Interview panel gặp CTO rất friendly, hỏi về career vision và cách bạn approach technical decisions. Không hỏi trick questions như một số công ty. Đợt mình phỏng vấn có 2 candidates, mình apply cùng thời điểm nên thấy process khá transparent.
Lời khuyên: đừng chỉ học coding, prepare kỹ phần leadership và mentorship. Mình fail ở round cuối vì không trả lời tốt câu hỏi về cách handle conflict trong team. Technical thì mình ok nhưng soft skills vẫn chưa strong.
TechcomBank đang in-house nhiều thay vì outsource như trước, nên cần người có thể làm việc cross-functional với nhiều teams. Nếu bạn thích môi trường pure development không giao tiếp nhiều thì có thể không phù hợp.
HR rất responsive, trả lời mail nhanh. Mình được assign một buddy HR support xuyên suốt từ screening đến offer. Điểm này tạo ấn tượng tốt với mình về company culture.
Ứng tuyển ngay
Ứng tuyển trên website gốcBạn sẽ được chuyển đến trang tuyển dụng chính thức của Techcombank
Chuyên môn / Từ khoá
Mất kết nối mạng
Đang thử kết nối lại
Đã xảy ra lỗi!
Vui lòng chờ trong giây lát