Cocode là đội ngũ quyết tâm hiện thực hóa ‘thời đại mà bất kỳ ai cũng có thể tạo ứng dụng chỉ với ý tưởng’.
Chúng tôi đang xây dựng một nền tảng tạo ứng dụng Fullstack được AI hỗ trợ, ngay cả khi bạn không quen với phát triển, không có nhà thiết kế và thiếu người tiếp thị.
◆ Thực tại và chiến lược hiện tại
Chúng tôi đang cố gắng xây dựng mã nền tảng mà AI có thể học hỏi được. Thông qua phát triển dịch vụ đa dạng, chúng tôi đang ở một thời điểm quan trọng trong việc 'thiết kế cấu trúc mã mà AI có thể học hỏi'.
Hiện tại, Cocode đang:
• Tổ chức các chức năng cốt lõi lặp đi lặp lại trong dịch vụ thành các mô-đun
• Sắp xếp cấu trúc mã để các mô-đun này có thể được AI tự động sinh ra và kết nối.
Nói cách khác, mọi dòng mã mà chúng tôi viết bây giờ là nền tảng và tài sản chính cho việc tự động tạo ứng dụng của AI trong tương lai. Nhờ chiến lược này, chúng tôi có thể:
• Ổn định hoạt động đội bằng doanh thu ngắn hạn
• Tích lũy tài sản công nghệ hướng tới tầm nhìn lâu dài.
◆ Sứ mệnh của chúng tôi
• Phát họa tương lai của thời đại mà mã được viết bởi ‘AI’ chứ không phải ‘con người’.
• Chuyển giao kiến trúc mà chúng tôi đã tự tạo cho AI để tạo ra hàng ngàn ứng dụng với cùng tiêu chuẩn.
• Dân chủ hóa cơ hội để không ai còn nói rằng “không có lập trình viên nên không bắt đầu được”.
◆ Làm việc trong một môi trường như vậy
Ý tưởng ngay lập tức được thử nghiệm và biến thành mã vững chắc. Chúng tôi không chỉ tạo ra ‘mã’ mà còn tạo ra những ‘khả năng’ mới. Cocode là đội ngũ tin rằng chất lượng mã đồng nghĩa với chất lượng sản phẩm trong tương lai, và đang trình bày một khuôn khổ phát triển mới để tự động tạo ra ứng dụng mã chất lượng cao thông qua AI. Chúng tôi là một đội ngũ nhỏ nhưng mạnh mẽ, nỗ lực để cung cấp môi trường phát triển tốt hơn.
◆ Môi trường và công cụ phát triển
Chúng tôi cung cấp và sử dụng đa dạng công cụ để nâng cao văn hóa phát triển:
• Github
• Zenhub
• Codecov
• Cursor (Kế hoạch kinh doanh)
• Giao thức ngữ cảnh mô hình (MCP)
Nếu bạn yêu thích Flutter và Dart, và muốn tạo ra sản phẩm tốt thông qua công nghệ và teamwork, đây là thời điểm tuyệt vời.
Công việc chính
◆ Phát triển ứng dụng đa nền tảng dựa trên Flutter
• Thiết kế và triển khai kiến trúc ứng dụng chắc chắn bằng Clean Architecture và BLoC
• Phát triển thành phần UI và module chức năng với khả năng mở rộng và tái sử dụng
• Viết unit/widget/integration test để đảm bảo chất lượng và độ phủ kiểm tra
◆ Phát triển front-end web dựa trên Jaspr
• Thực hiện ứng dụng web render phía server (SSR) bằng Dart
• Thiết kế thành phần Jaspr hiệu quả và phát triển hệ thống quản lý trạng thái
• Xây dựng kiến trúc fullstack đồng nhất thông qua sự kết nối giữa Jaspr và Serverpod
◆ Tích hợp backend và dịch vụ đám mây
• Thực hiện giao tiếp hiệu quả với hệ thống backend Dart dựa trên Serverpod
• Thực hiện tích hợp dịch vụ Firebase (Xác thực, Firestore, Phân tích, Crashlytics)
• Tối ưu và tích hợp ứng dụng với dịch vụ đám mây AWS/GCP
◆ Tiêu chuẩn hóa và mô-đun hóa dựa trên sinh mã
• Xây dựng thư viện mô-đun và tiêu chuẩn hóa chức năng chung thông qua nhiều kinh nghiệm dự án
• Viết mã phù hợp để mô hình sinh mã AI có thể học hỏi
• Thiết kế module chức năng chính có thể tái sử dụng giữa các dự án và cải tiến liên tục
◆ DevOps và cải tiến môi trường phát triển
• Tham gia xây dựng pipeline CI/CD và quy trình tự động hóa triển khai
• Hợp tác xây dựng hệ thống giám sát chất lượng và hiệu suất mã
• Tăng cường năng suất và chia sẻ trải nghiệm trong môi trường phát triển AI dựa trên Cursor (Kế hoạch kinh doanh)
◆ Lãnh đạo văn hóa phát triển tập trung vào hợp tác
• Sử dụng các công cụ hợp tác (Slack, GitHub, ZenHub, Figma) để giao tiếp hiệu quả
• Giải quyết vấn đề thông qua hợp tác suôn sẻ với các lĩnh vực khác nhau (thiết kế, lập kế hoạch, backend)
• Thúc đẩy khả năng của đội thông qua chia sẻ kiến thức và đánh giá mã
Điều kiện
• Có kinh nghiệm phát triển ứng dụng di động sử dụng Flutter và Dart (trên 1 năm)
• Hiểu và có kinh nghiệm áp dụng các mẫu quản lý trạng thái như Clean Architecture, BLoC
• Có kinh nghiệm quản lý phiên bản và hợp tác bằng Git
• Có kinh nghiệm triển khai giao tiếp backend sử dụng RESTful API, GraphQL
• Hiểu các nguyên tắc thiết kế UI/UX cơ bản và có khả năng thực hiện UI phản hồi
• Có kinh nghiệm viết mã kiểm tra và gỡ lỗi
Điều kiện ưu tiên
• Có kinh nghiệm phát triển front-end web bằng Jaspr
• Có kinh nghiệm sử dụng Serverpod hoặc các khung backend Dart khác
• Có kinh nghiệm sử dụng các dịch vụ đám mây như Firebase, AWS, GCP
• Có kinh nghiệm xây dựng và tự động hóa pipeline CI/CD
• Có kinh nghiệm phát triển hoặc sử dụng công cụ sinh mã (Code Generation)
• Quan tâm đến công nghệ liên quan đến AI và có ý chí học hỏi
• Đã đóng góp vào các dự án mã nguồn mở hoặc có kinh nghiệm phát triển các gói riêng
• Bằng cử nhân trở lên trong ngành khoa học máy tính, kỹ thuật phần mềm hoặc lĩnh vực liên quan
Phúc lợi
◆ Cung cấp môi trường phát triển tốt nhất
• Cung cấp M4 MacBook Pro để tối đa hóa năng suất phát triển
• Cung cấp màn hình Dell UHD 27 inch, bàn phím Keychron, trackpad Apple và các thiết bị ngoại vi chất lượng cao khác
• Chính sách hỗ trợ thiết bị phù hợp với sở thích và hiệu suất công việc của lập trình viên
◆ Không gian làm việc thoải mái
• Sử dụng văn phòng chia sẻ WeWork tại ga Hongdae với khả năng tiếp cận thuận tiện
• Cung cấp môi trường làm việc tối ưu cho tập trung và hợp tác
• Có cà phê và đồ uống không giới hạn, tiện nghi đa dạng
◆ Chế độ làm việc linh hoạt!
• Thực hiện làm việc từ xa 2 lần mỗi tuần để đảm bảo cân bằng công việc và cuộc sống
• Thực hiện lịch trình làm việc linh hoạt có thể đến làm bất cứ lúc nào giữa 8:00 đến 11:00
• Có khả năng điều chỉnh giờ làm việc linh hoạt ngoài giờ cốt lõi (11:00 - 16:00)
◆ Phần thưởng thâm niên
• Cung cấp thưởng và kỳ nghỉ đặc biệt dựa trên thời gian họp mặt
• Tặng quà kỷ niệm cho 1, 3, 5 năm phục vụ
Xây dựng văn hóa chúc mừng sự phát triển và đóng góp của các thành viên
◆ Quy trình tuyển dụng
Cocode đang tìm kiếm những người có thể cùng nhau phát triển với đồng nghiệp.
Chúng tôi đánh giá cao khả năng hợp tác, khả năng giải quyết vấn đề và tư duy có cấu trúc hơn là việc khối lượng hóa kỹ năng qua các bài kiểm tra.
Do đó, chúng tôi hiện đang gặp bạn qua quy trình sau.
◆ Quy trình tuyển dụng
• Sàng lọc hồ sơ (phản hồi trong 1-2 ngày)
• Bài kiểm tra (bài tập chuyên môn, khoảng 1 ngày)
• Phỏng vấn kỹ thuật (có thể trực tuyến, khoảng 1 giờ)
• Kiểm tra tham khảo (nếu cần)
• Chính thức trúng tuyển