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

## 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. 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. 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 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 or Master's Degree in Computer Science, Software Engineering, Information Technology, or a related field. Work Experience: - At least 7+ years of experience in the engineering field. - 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 performance, 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 ### 1. Hard Skills (Kỹ năng chuyên môn) | Nhóm kỹ năng | Yêu cầu chi tiết | Mức độ quan trọng | |--------------|------------------|-------------------| | **Ngôn ngữ lập trình** | Java (Backend), TypeScript (Web), Swift/Kotlin/Dart (Mobile) | ⭐⭐⭐⭐⭐ | | **Kiến trúc** | Microservices, Low-level architecture | ⭐⭐⭐⭐⭐ | | **Nguyên tắc thiết kế** | SOLID, Design Patterns | ⭐⭐⭐⭐⭐ | | **Observability** | Monitoring, Logging, Tracing | ⭐⭐⭐⭐ | | **Performance** | High performance, Concurrency | ⭐⭐⭐⭐ | | **Security** | Security best practices | ⭐⭐⭐⭐ | | **Testing** | Unit testing, Integration testing, Contract testing | ⭐⭐⭐⭐ | | **Compilation/Runtime** | Deep understanding | ⭐⭐⭐⭐ | ### 2. Soft Skills (Kỹ năng mềm) - **Khả năng mentor**: Hướng dẫn và phát triển đội ngũ Officer-level - **Kỹ năng giao tiếp**: Làm việc với nhiều stakeholders nội bộ và đối tác - **Quản lý dự án**: Leading and managing system/software delivery - **Giải quyết vấn đề**: Diagnostic và troubleshoot complex defects - **Cải tiến quy trình**: Identify areas for process improvements ### 3. Chứng chỉ Gợi ý | Chứng chỉ | Mô tả | Khuyến nghị | |-----------|-------|-------------| | AWS Certified Solutions Architect | Kiến trúc cloud | Rất phù hợp với microservices | | Google Cloud Professional | Cloud architecture | Techcombank đang chuyển đổi số mạnh | | Certified Kubernetes Administrator | Container orchestration | Cần cho DevOps culture | | ISTQB Advanced | Software testing | Hỗ trợ phần testing | | Oracle Certified Professional | Java specialization | Tăng uy tín Java | ### 4. So sánh với thị trường **Techcombank yêu cầu cao hơn thị trường ở:** - Deep understanding về compilation và runtime (ít vị trí yêu cầu) - Low-level architecture design (thay vì chỉ high-level) - Đa ngôn ngữ: Java + TypeScript + Mobile (Swift/Kotlin/Dart) **Điểm tương đồng:** - 7+ năm kinh nghiệm: Tiêu chuẩn thị trường cho Senior level - Microservices + SOLID + Design Patterns: Yêu cầu chung của các ngân hàng số

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn Techcombank - Senior Software Engineering ### Quy trình các vòng phỏng vấn ``` Vòng 1: HR Screening (30-45 phút) ↓ Vòng 2: Technical Interview - Manager/Team Lead (60-90 phút) ↓ Vòng 3: Technical Interview - Architecture/Principal Engineer (60-90 phút) ↓ Vòng 4: Final Interview - Division Head/Cross-functional (30-45 phút) ↓ Offer ``` ### Chi tiết từng vòng #### Vòng 1: HR Screening - Giới thiệu bản thân, motivation - Kiểm tra kinh nghiệm làm việc - Cultural fit assessment - Expectations về lương, timeline **Câu hỏi hay gặp:** - "Tại sao bạn muốn gia nhập Techcombank?" - "Bạn biết gì về Techcombank và chiến lược chuyển đổi số?" - "Mô tả dự án đáng tự hào nhất của bạn" #### Vòng 2: Technical Interview - Manager/Team Lead - Kiểm tra kinh nghiệm technical - System design thinking - Leadership và mentorship approach **Câu hỏi hay gặp:** - "Design một hệ thống thanh toán online cho ngân hàng" - "Bạn đã mentor junior developer như thế nào?" - "Describe một situation khi bạn phải mediate conflict trong team" - "How do you ensure code quality trong team?" #### Vòng 3: Technical Interview - Architecture/Principal Engineer - Deep dive vào technical knowledge - Problem-solving under constraints - Code review capability **Câu hỏi hay gặp:** - "Explain cách JVM hoạt động? Garbage collection algorithms?" - "Difference giữa Synchronous và Asynchronous programming?" - "How would you handle high concurrency trong payment system?" - "Design patterns nào bạn hay sử dụng và tại sao?" - "Explain SOLID principles với ví dụ thực tế" - "How do you design for observability?" #### Vòng 4: Final Interview - Strategic thinking - Cross-functional collaboration - Culture alignment ### Tips chuẩn bị **1. Nghiên cứu trước:** - Tìm hiểu về Techcombank's digital transformation - Đọc về tech stack họ đang sử dụng (Java, microservices) - Follow Techcombank trên LinkedIn để biết các dự án mới **2. Chuẩn bị Portfolio:** - Sẵn sàng demo code hoặc architecture diagrams - Chuẩn bị stories về technical challenges đã giải quyết - Có sẵn link GitHub/technical blog **3. Practice System Design:** - Design distributed systems - Scale from 100 to 10 million users - Handle failure scenarios ### Dress Code **Techcombank** theo style chuyên nghiệp nhưng không quá formal: - **Nam**: Áo sơ mi dài tay (không cần cravat), quần tây, giày da - **Nữ**: Áo sơ mi/cam tuýt chuyên nghiệp, quần tây/váy công sở - **Lưu ý**: Startup environment hơn ngân hàng truyền thống, có thể smart casual nếu office culture cho phép ### Chi phí di chuyển Hỏi HR về chính sách hỗ trợ di chuyển nếu bạn ở xa (thường có hỗ trợ cho các vòng onsite).

Lộ trình ôn thi

## Lộ trình Ôn thi & Chuẩn bị 2 tuần ### Tuần 1: Củng cố Kiến thức Nền tảng | Ngày | Chủ đề | Tài liệu | Thời gian | |------|--------|----------|----------| | Ngày 1-2 | Java Deep Dive | "Effective Java" - Joshua Bloch, Java Concurrency in Practice | 4-5h/ngày | | Ngày 3 | SOLID + Design Patterns | Head First Design Patterns, Refactoring Guru | 4h | | Ngày 4-5 | Microservices Architecture | Building Microservices - Sam Newman, Techcombank tech blog | 4-5h/ngày | | Ngày 6 | Observability | Distributed Systems Observability - Cindy Sridharan | 3-4h | | Ngày 7 | Review & Practice | LeetCode (Medium-Hard problems) | 4h | ### Tuần 2: Luyện tập & Mock Interview | Ngày | Hoạt động | Chi tiết | |------|-----------|----------| | Ngày 8-9 | System Design Practice | Thiết kế: Payment system, E-wallet, Banking core | | Ngày 10 | Mock Technical Interview | Practice với bạn bè/mentor | | Ngày 11 | Security Best Practices | OWASP, Banking security standards | | Ngày 12 | Performance & Concurrency | High load system scenarios | | Ngày 13 | Prepare Questions for Interviewer | Company culture, team structure | | Ngày 14 | Final Review + Relax | Ôn tập notes, nghỉ ngơi | ### Tài liệu Tham khảo Chi tiết **1. Java Performance & Internals:** - "Understanding JVM Performance" - Oracle official docs - Bài viết về JIT compilation, GC algorithms (G1, ZGC) - Slide: "JVM Anatomy Quarks" - Azul Systems **2. Microservices:** - Techcombank engineering blog (nếu có public) - Spring Cloud Netflix documentation - Apache Kafka documentation - Service mesh concepts (Istio basics) **3. System Design:** - "System Design Interview" - Alex Xu (Volume 1 & 2) - High Scalability blog - Distributed Systems concepts: CAP theorem, eventual consistency **4. Code Quality:** - SonarQube best practices - Clean Code principles - Test-driven development (TDD) approach ### Kiến thức Ngân hàng Cần Biết - **Regulatory compliance**: BASEL II/III, PCI-DSS - **Transaction ACID properties**: Đặc biệt quan trọng với payment systems - **Real-time processing**: Batch vs real-time transaction processing - **Security standards**: Encryption (AES-256), Tokenization, MFA

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp cho Senior Software Engineer tại Techcombank ### Lộ trình Thăng tiến Dự kiến ``` Senior Officer, Software Engineering (hiện tại) ↓ (2-3 năm) Lead, Software Engineering ↓ (3-4 năm) Manager, Software Engineering / Principal Engineer ↓ Senior Manager / Architecture roles ↓ Director of Engineering / VP Engineering ``` ### Mức Lương Kỳ vọng (tham khảo) | Cấp bậc | Kinh nghiệm | Mức lương/tháng (VND) | |---------|-------------|----------------------| | Officer | 0-2 năm | 15-25 triệu | | Senior Officer | 3-5 năm | 25-40 triệu | | **Senior Officer (current role)** | **7+ năm** | **40-70 triệu** | | Lead | 7-10 năm | 60-90 triệu | | Manager | 10+ năm | 80-120 triệu | **Techcombank** thường có: - Performance bonus: 2-4 tháng lương - Annual bonus theo kết quả kinh doanh - Lương tháng 13-14 - Stock options (cho một số vị trí senior) ### Kỹ năng Cần Phát triển Thêm **Ngắn hạn (6-12 tháng):** 1. Cloud certifications (AWS/GCP) - Techcombank đang cloud-first 2. Kubernetes & Container orchestration 3. API Gateway & Service mesh 4. Database performance tuning (PostgreSQL, MongoDB) **Trung hạn (1-2 năm):** 1. Solution Architecture 2. Technical leadership & People management 3. DevOps culture & CI/CD pipelines 4. Domain-driven design (DDD) **Dài hạn (3-5 năm):** 1. Enterprise architecture thinking 2. Strategic technology planning 3. Cross-functional leadership 4. Innovation & Emerging technologies (AI/ML in banking) ### Lợi ích khi làm tại Techcombank ✅ Môi trường tech-forward, áp dụng công nghệ mới ✅ Cơ hội làm việc với hệ thống core banking hiện đại ✅ Tech stack đa dạng: Java, Microservices, Cloud ✅ Culture đề cao engineering excellence ✅ Lương cạnh tranh với fintech ✅ Cơ hội chuyển đổi số ngân hàng Việt Nam ### Rủi ro & Cân nhắc ⚠️ Work-life balance có thể thách thức trong các giai đoạn release ⚠️ Legacy systems vẫn tồn tại song song với modern stack ⚠️ Quy mô tổ chức lớn = nhiều layers approval ⚠️ Cạnh tranh cao để vào và thăng tiến ### Alternativas nếu không nhận được Offer 1. **Các ngân hàng khác**: VPBank, MBBank, TPBank (tương đương tech-focus) 2. **Fintech**: VNPay, MoMo, ZaloPay, NextPay 3. **Product companies**: VNG, VCCorp, FPT Software (cho vị trí banking software) 4. **Offshore**: Các công ty outsourcing với dự án ngân hàng quốc tế

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

Em mới ra trường 1 năm, có 2 năm kinh nghiệm code Java, có nên ứng tuyển vị trí này không?

Vị trí yêu cầu 7+ năm kinh nghiệm, nên với 1-2 năm thì chưa phù hợp lắm. Tuy nhiên, nếu bạn có kinh nghiệm thực tế ấn tượng ở các dự án lớn, có thể thử ứng tuyển. Thay vào đó, hãy tìm các vị trí Officer/Senior Officer ở mức 3-5 năm kinh nghiệm trước, xây dựng portfolio và kiến thức chuyên môn, sau đó target Senior Officer khi đủ 5-7 năm.

Lương Senior Officer tại Techcombank thường dao động bao nhiêu?

Vì lương thỏa thuận và phụ thuộc kinh nghiệm, nhưng với 7+ năm kinh nghiệm, bạn có thể kỳ vọng 40-70 triệu/tháng, cộng thêm bonus 2-4 tháng. Các yếu tố ảnh hưởng: tech stack (Java microservices được đánh giá cao), kinh nghiệm cloud, khả năng đàm phán. Techcombank thường competitive với thị trường fintech, nên đừng ngại đòi mức cao nếu bạn có kỹ năng phù hợp.

Techcombank có hỗ trợ remote/hybrid không?

Techcombank đang áp dụng hybrid working model. Với vị trí Senior Engineer, bạn có thể thỏa thuận 2-3 ngày remote/tuần. Tuy nhiên, cần lưu ý: các buổi architecture review, team meetings, và mentoring sessions có thể yêu cầu onsite. Giai đoạn đầu (3-6 tháng) nên onsite nhiều hơn để học culture và integrate với team.

KPI của Senior Software Engineer tại Techcombank là gì?

KPIs thường bao gồm: (1) Delivery metrics: sprint velocity, on-time delivery, production incidents; (2) Quality metrics: code coverage, bug rate, technical debt reduction; (3) People metrics: mentoring hours, knowledge sharing sessions; (4) Innovation: process improvements, tech proposals. Đặc biệt với Senior role, bạn còn bị đánh giá trên khả năng lift team capability và drive technical excellence.

Cần chuẩn bị gì để pass technical interview vòng architecture?

Vòng này kiểm tra deep technical knowledge và system thinking. Focus vào: (1) Java internals: JVM, GC, memory management, JIT compilation; (2) Distributed systems: CAP theorem, consistency models, fault tolerance; (3) Design a banking system end-to-end; (4) Code review skills: sẽ cho bạn xem một đoạn code và hỏi về improvements. Hãy ôn thêm về observability, vì Techcombank rất emphasize on monitoring.

Làm ở ngân hàng tech-forward như Techcombank có khác gì startup?

Khác biệt chính: (1) Quy mô hệ thống lớn hơn, phải deal với compliance và regulatory requirements; (2) Nhiều legacy systems cần maintain; (3) Processes chặt chẽ hơn (security, audit trails); (4) Stability over innovation - production changes cần nhiều approval; (5) Benefits tốt hơn startup: bảo hiểm, lương hưu, thưởng ổn định. Nhưng Techcombank vẫn agile và đầu tư mạnh vào tech, nên không conservative như ngân hàng truyền thống.

Em đang làm ở ngân hàng khác, chuyển sang Techcombank có khó không?

Không khó nếu bạn có: (1) Experience với Java/Spring ecosystem; (2) Hiểu biết về banking domain (payments, core banking); (3) Track record delivery tốt. Techcombank welcome candidates từ ngân hàng khác, thậm chí đánh giá cao candidates có exposure với banking regulations. Hãy nhấn mạnh banking domain knowledge và ability to work in regulated environment khi phỏng vấn.