Kinh nghiệm làm việc (Professional Experience)
Giới thiệu
Phần này tổng hợp chi tiết các dự án thực tế đã tham gia, với trọng tâm vào backend development. Mỗi dự án được phân tích sâu về:
- Bối cảnh & Yêu cầu: Bài toán thực tế cần giải quyết.
- Kiến trúc & Công nghệ: Stack công nghệ và lý do lựa chọn.
- Giải pháp kỹ thuật: Chi tiết implementation, design patterns, optimization techniques.
- Kết quả định lượng: Số liệu cụ thể về performance improvement.
- Câu hỏi phỏng vấn: Q&A chi tiết cho từng dự án.
Tổng quan dự án
1. KF Project | Optimizely CMS (04/2025 – 03/2026)
Vai trò: Fullstack Developer (chủ yếu Backend)
Dự án: Tích hợp Google Maps vào CMS Optimizely cho phép content editors cấu hình location trực tiếp.
Thành tựu nổi bật:
- Google Maps integration với dynamic frontend interactions
- Backend API design cho location management
- Tối ưu caching cho map tiles và location data
2. SKCC Project | FPT Software (11/2024 – 04/2025)
Vai trò: Backend Developer
Dự án: Hệ thống giám sát thiết bị công nghiệp với real-time data từ ElasticSearch.
Thành tựu nổi bật:
- WPF monitoring application với real-time visualization
- Configurable webhook engine với rule-based triggers
- REST APIs cho integration với external systems
- Xử lý hàng ngàn sensor data với low latency
3. PTG.PPPlus3 | FPT Software (03/2023 – 10/2024)
Vai trò: Backend Developer
Dự án: Pension Management System (PMS) - Hệ thống quản lý lương hưu với 200+ team members.
Thành tựu nổi bật:
- Report generation: Giảm 50% processing time với background jobs và message queues
- Calculation optimization: Giảm 90% thời gian tính toán với pre-calculation strategy
- Event-driven architecture: Azure Service Bus cho background processing
- Scalable data retrieval: Batch queries, intermediate storage, pre-generated JSON
Kỹ năng & Công nghệ chính
Backend Technologies
- .NET Ecosystem: .NET Core, .NET 5/6/7, ASP.NET Core, Entity Framework Core
- Message Queues: Azure Service Bus, RabbitMQ, Kafka
- Databases: SQL Server, ElasticSearch, Redis
- Background Processing: Hangfire, Quartz.NET, Hosted Services
- API Design: RESTful APIs, GraphQL, gRPC
Architecture & Patterns
- Architectural Patterns: Microservices, Event-Driven, Clean Architecture
- Design Patterns: Repository, Unit of Work, Strategy, Observer, Factory
- Messaging Patterns: Pub/Sub, Request/Reply, Competing Consumers
- CQRS & Event Sourcing: Separation of read/write models
Performance Optimization
- Caching Strategies: Distributed caching, in-memory caching, CDN
- Database Optimization: Indexing, query optimization, partitioning
- Async Processing: Background jobs, queue-based load leveling
- Bulk Operations: Batch processing, bulk insert/update
Chuẩn bị phỏng vấn
Câu hỏi theo dự án
Mỗi dự án có bộ câu hỏi riêng tập trung vào:
- Technical depth: Chi tiết implementation
- Problem-solving: Cách xử lý challenges
- System design: Kiến trúc và trade-offs
- Impact: Kết quả định lượng
Câu hỏi tổng hợp
- System design: Design a system tương tự dự án đã làm
- Behavioral: Teamwork, conflict resolution, leadership
- Career growth: Bài học, định hướng phát triển
Phương pháp trình bày kinh nghiệm
STAR Method
Situation → Task → Action → Result
Ví dụ:
- S: “Hệ thống báo cáo mất 20 giây để generate”
- T: “Cần giảm thời gian xuống dưới 3 giây”
- A: “Implement background jobs với Azure Service Bus, pre-generate JSON reports”
- R: “Giảm 50% processing time, user satisfaction tăng 40%”
Tips quan trọng
- Số liệu cụ thể: Luôn có metrics để chứng minh impact
- Tập trung vào backend: Deep dive vào technical decisions
- Thể hiện learning mindset: Bài học rút ra và cải tiến
- Link với job requirements: Kinh nghiệm phù hợp với vị trí ứng tuyển
Mục lục chi tiết
-
- Google Maps Integration
- Optimizely CMS Architecture
- Backend API Design
- Caching Strategies
-
- Real-time Monitoring System
- ElasticSearch Integration
- Webhook Engine Design
- WPF & MVVM Architecture
-
- Background Job Architecture
- Message Queue Implementation
- Report Generation Optimization
- Pre-calculation Strategy
-
- Technical Questions by Project
- System Design Questions
- Behavioral Questions
- Salary Negotiation