Định hình tầm nhìn kiến trúc phần mềm và xây dựng tiêu chuẩn kỹ thuật nền tảng cho OL Vietnam.
Yêu cầu
8+ năm kinh nghiệm công nghệ phần mềm, gồm 3-5 năm làm Software Architect/Tech Lead
Chuyên sâu về kiến trúc ứng dụng: domain modeling, thiết kế API, event-driven
Kinh nghiệm thực tế với nền tảng Cloud và công cụ Infrastructure as Code
Kiến thức vững về containerization, điều phối hệ thống và CI/CD hiện đại
Thành thạo ít nhất một ngôn ngữ backend hiện đại như C#, Java hoặc Go
Trách nhiệm
Xác định và phát triển kiến trúc mục tiêu, nguyên tắc kỹ thuật và roadmap
Chủ trì thiết kế hệ thống, phân chia domain và định hướng mô hình kiến trúc
Thiết lập tiêu chuẩn nền tảng, môi trường runtime và paved paths cho CI/CD
Trực tiếp tham gia giải quyết bài toán kỹ thuật khó và làm POC mẫu
Có thì tốt
Kinh nghiệm triển khai thực hành platform engineering và developer portals
Kinh nghiệm với multi-tenant SaaS, tối ưu chi phí và kiểm thử khả năng chịu tải
Quen thuộc các công nghệ dữ liệu, message broker và lưu trữ object storage
Tóm tắt bằng AI từ JD gốc, đọc JD gốc trước khi ứng tuyển.
Job Summary: We are seeking a seasoned Software Architect to establish the architectural vision and technical stewardship for OL Vietnam. In this role, you won't just design systems; you will empower our engineering teams by creating clear architectural principles, patterns, and "paved roads" that enable them to build scalable, secure, and maintainable software with velocity. You will lead by influence - facilitating critical design decisions, mentoring engineers, and translating business strategy into a tangible technical roadmap that elevates our entire platform and application landscape.
Essential Functions:
Architecture Strategy & Governance: Define and evolve the target architecture, principles, tech radar, and roadmaps; steward ADRs; facilitate architecture/design reviews; ensure decisions and trade‑offs are documented and communicated.
Application Architecture: Lead or facilitate system design for major initiatives; clarify domain boundaries and modularization; guide performance and reliability patterns (caching, concurrency/async, idempotency, retries/timeouts, graceful degradation).
Platform Architecture & Developer Experience: Establish standards for build/packaging, runtime environments, configuration and secrets, and environment promotion (dev/stage/prod); contribute paved paths (templates, reference repos) for CI/CD, release strategies (e.g., canary/blue‑green when useful), and fast rollbacks.
Hands-on Leadership & Execution: Lead by example by contributing directly to complex technical challenges, reference implementations, and critical proof-of-concepts. Prove your architectural standards are effective and pragmatic through hands-on implementation.
Containerization & Orchestration: Validate containerization and orchestration approaches during architectural reviews; align implementations with golden paths.
Data & Flow: Align integration and data‑flow patterns; recommend persistence choices (relational/NoSQL/search/cache) appropriate to use cases; ensure backup/restore considerations are in place.
Stakeholder Leadership: Translate business goals into architecture roadmaps with measurable outcomes; collaborate with product, platform/infra, and security teams.
Security & Quality Fundamentals: Champion security by design (authn/z, least privilege, encryption) and the adoption of baseline quality gates within the SDLC by partnering closely with platform and security teams.
The most successful candidates for this role will have:
Key Qualifications:
8+ years in software engineering, including 3–5 years as an architect or senior technical lead for distributed systems.
Depth in application architecture: domain modeling and modularization, API design, event‑driven and integration patterns, performance and reliability trade‑offs; hands‑on design/code reviews.
Breadth in platform architecture: establishing build/run standards, environment promotion, configuration and secrets management, and developer experience/golden paths.
Practical experience with cloud platforms and Infrastructure as Code tooling.
Working knowledge of containerization and orchestration concepts: image packaging, workload/scheduling models, and networking fundamentals to effectively evaluate and guide teams.
Proficiency in at least one modern backend language (e.g., C#, Java, Go) and scripting for tooling/automation.
Modern CI/CD practices and the ability to create reusable pipelines/templates and quality gates.
Excellent communication and a track record of high‑quality technical documentation (C4, ADRs, migration plans, onboarding guides).
Solid security and data fundamentals befitting an architect role.