#TDC00738 - OPEN · HOT
Địa điểm
Hà Nội
Hình thức
Full-time
Cấp bậc
Junior
Lương
12M - 20M
Địa điểm làm việc: 99 Trần Bình, Nam Từ Liêm, Hà Nội
Khách hàng của TD Consulting là công ty công nghệ (IT / Gaming / Art & Design) tại Hà Nội, đang scale-up với 50+ sản phẩm trên Google Play & App Store, phục vụ hàng triệu người dùng toàn cầu. Hiện Công ty đang leading các dòng sản phẩm Art & Design với 2M daily active users.
Mục tiêu vị trí
Triển khai và phát triển một ứng dụng vẽ tương tác (collaborative drawing) trên iOS — cho phép người dùng ghép cặp để tô tranh cùng nhau theo từng bước (step-by-step). Ứng viên tham gia trực tiếp vào việc xây dựng các tính năng core: drawing engine, multiplayer pairing và UI/UX cho trải nghiệm học vẽ — góp phần đưa sản phẩm lên top App Store ở phân khúc creative learning.
Trách nhiệm chính
1. Phát triển tính năng (Feature Development) — Triển khai các tính năng vẽ step-by step: hiển thị hướng dẫn, canvas tương tác, layer system cho từng bước vẽ. Xây dựng hệ thống ghép cặp (pairing / matching) real-time và async. Phát triển UI cho thư viện lesson theo categories (animals, anime, cartoons, people, cars, food…). Tích hợp tính năng lưu trữ, chia sẻ tác phẩm và progress tracking.
2. Chất lượng kỹ thuật (Technical Quality) — Viết code Swift sạch, tuân thủ coding standards và architecture pattern (MVVM + Clean Architecture) của iOS Chapter. Tham gia code review, tiếp thu feedback liên tục. Tối ưu performance, tránh memory leak — chủ động phát hiện và báo cáo issue.
3. Học hỏi & Phát triển (Growth & Collaboration) — Chủ động học hỏi từ iOS Chapter Leader và senior members. Tham gia Chapter meetings, tech talks, knowledge sharing. Nghiên cứu và đề xuất giải pháp kỹ thuật. Phối hợp chặt chẽ với QA, Designer, Product Owner trong team sản phẩm.
Yêu cầu bắt buộc (Must-have)
1–1.5 năm kinh nghiệm phát triển iOS (Swift), hoặc 1–2 personal projects chất lượng đã publish App Store
Nắm vững Swift — protocol-oriented programming, closures, generics, ARC memory management
Kinh nghiệm thực tế với UIKit (Auto Layout, custom views, gesture handling) hoặc SwiftUI
Hiểu biết cơ bản về MVVM pattern và cách tổ chức code theo layers (presentation, domain, data)
Biết sử dụng Git (branching, merging, pull requests) và quen quy trình code review
Có kiến thức cơ bản về RESTful API integration, JSON parsing (Codable)
Có kinh nghiệm hoặc hiểu biết về Core Graphics / Core Animation — nền tảng bắt buộc cho drawing engine của sản phẩm
Tư duy cầu tiến, ham học hỏi, không ngại hỏi khi gặp khó khăn
Yêu cầu mong muốn (Nice-to-have)
Hiểu biết về Metal — lợi thế cho GPU-accelerated rendering trong tương lai
Biết cơ bản về Canvas rendering, touch handling cho drawing apps
Kinh nghiệm với real-time communication (WebSocket, Firebase Realtime Database) — liên quan tính năng ghép cặp
Từng làm việc với Combine hoặc RxSwift cho reactive programming
Kinh nghiệm với In-App Purchase / Subscription (StoreKit)
Biết cơ bản về CI/CD (Fastlane, GitHub Actions)
Có portfolio hoặc side projects liên quan đến đồ họa, vẽ, hoặc creative tools
Background ưu tiên
Tốt nghiệp hoặc đang học năm cuối ngành CNTT / Khoa học Máy tính / Kỹ thuật Phần mềm tại các trường top: HUST (Bách khoa Hà Nội), VNU-UET (Công nghệ — ĐHQGHN), VNU-HCM, FPT University, PTIT, UIT-VNUHCM; hoặc du học sinh các trường quốc tế uy tín
Khối A / A1 — nền tảng Toán & Logic mạnh. Ưu tiên ứng viên có thành tích ICPC, Olympiad Tin học, Hackathon
Tư duy thuật toán & cấu trúc dữ liệu tốt — LeetCode / Codeforces level Easy–Medium.
Nền tảng quan trọng cho tối ưu drawing engine và xử lý đồ họa
GPA ≥ 3.0 / 4.0 hoặc tương đương (ưu tiên, không bắt buộc)
Quyền lợi
Mức lương 12 – 20 triệu gross / tháng, thương lượng theo năng lực và kết quả phỏng vấn
100% lương trong thời gian thử việc
Bảo hiểm theo luật + bảo hiểm sức khoẻ bổ sung (sau probation)
Tài trợ 100% AI tools cho công việc: Claude, ChatGPT, Codex
Tham gia Academy: AI Talks, Tech Talks, Workshops, khóa đào tạo kỹ năng mềm
Pantry miễn phí: trà, cà phê, nước ngọt
Môi trường flat — direct access tới iOS Chapter Leader và Product Lead
Growth path: Junior → Middle → Senior → Lead theo Chapter System
Lịch làm việc: Thứ 2 – Thứ 6, 2 sáng Thứ 7/tháng
Chưa tìm thấy vị trí phù hợp?
Gửi CV — chúng tôi liên hệ khi có tin phù hợp với bạn.
Cùng khối App/Games