[TDC00738] iOS Developer (Junior) — Drawing App (Creative Learning)

Salary
12M-20M
Location
99 Trần Bình, Nam Từ Liêm, Hà Nội
Category
Information Technology
Job Type
Full-time

  • 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 (policy Braly)

  • 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

Apply now
Owner Info
TD Consulting
Email
infor@tdconsulting.vn