I. GIỚI THIỆU CHUNG:
VinBigdata
Công ty cổ phần VinBigdata được thành lập theo định hướng trở thành tập đoàn Công nghệ – Công nghiệp – Thương mại Dịch vụ hàng đầu Việt Nam của Vingroup. Với lợi thế đặc biệt về hạ tầng dữ liệu lớn, VinBigdata cung cấp các sản phẩm, giải pháp tiên ứng dụng trí tuệ nhân tạo, giúp doanh nghiệp đẩy nhanh quá trình chuyển đổi số, tối ưu hiệu quả vận hành, kinh doanh và gia tăng trải nghiệm người dùng cuối.
Là một công ty trẻ trung và đang trong giai đoạn phát triển nhanh chóng, VinBigdata luôn chào đón những tài năng gia nhập công ty để cùng thực hiện mục tiêu “Công nghệ Việt – Vì tương lai Việt”.
Chúng tôi đề cao và tìm kiếm các nhân sự có tinh thần sáng tạo, đam mê tạo ra những sản phẩm và dịch vụ mới giúp người Việt Nam có cuộc sống tiện lợi, văn minh và lành mạnh hơn, sẵn sàng thử thách bản thân, học hỏi và chịu được áp lực lớn trong công việc.
Về phòng ban chuyên môn:
Khối Công nghệ trợ lý ảo nghiên cứu và ứng dụng các bài toán trí tuệ nhân tạo trong xử lý tiếng nói và xử lý ngôn ngữ tự nhiên để xây dựng nên các giải pháp Trợ lý ảo cho người dùng cá nhân và doanh nghiệp. Hai sản phẩm tiêu biểu của Khối là Vivi – trợ lý ảo toàn diện cho người Việt đã và đang hoạt động trên toàn bộ các sản phẩm xe điện của VinFast; và Vinbase – nền tảng trợ lý ảo đa nhận thức toàn diện, là nền tảng giúp phát triển Vivi và các trợ lý ảo khác hoạt động trên các hệ thống trả lời và nhắn tin tự động thông minh.
Phòng phát triển nền tảng gồm các kỹ sư trẻ tài năng cung cấp nguồn động lực và năng lượng mạnh mẽ cho việc phát triển Vivi và các sản phẩm trong hệ sinh thái Vinbase.
II. MỤC ĐÍCH CỦA VỊ TRÍ NÀY:
- Phối hợp cùng các chuyên gia xử lý tiếng nói và ngôn ngữ với mục đích làm chủ công nghệ và phát triển thành công ứng dụng Trợ lý ảo trên nền tảng automotive/mobile, góp phần mang đến sản phẩm ưu việt và khác biệt tới người dùng.
- Phối hợp với Techlead đề xuất giải pháp, triển khai công việc với nhóm phát triển gồm 5-10 kỹ sư phần mềm.
III. TRÁCH NHIỆM:
- Nghiên cứu giải pháp, phối hợp với nhóm phát triển để xây dựng sản phẩm Trợ lý ảo trên nền tảng mobile/automotive.
- Phối hợp với các nhóm nghiên cứu để tích hợp các công nghệ lõi ASR/TTS/NLU vào ứng dụng.
- Đánh giá bài toán, đề xuất giải pháp và triển khai công việc cùng với nhóm.
- Tối ưu các ứng dụng hiện có nhằm cung cấp trải nghiệm tốt nhất cho người dùng.
- Phối hợp với đối tác triển khai sản phẩm lên môi trường thực tế.
- Các công việc khác theo phân công của cấp trên.
IV. YÊU CẦU:
Học vấn:
- Tốt nghiệp các trường Đại học chuyên ngành: Công nghệ thông tin, Khoa học máy tính hoặc tương đương.
Kinh nghiệm:
- Có tối thiểu 3 năm kinh nghiệm phát triển ứng dụng liên quan đến lập trình mobile native(Android/iOS).
- Có kiến thức vững chắc về OOP, SOLID, Design Patterns, Có kinh nghiệm về Clean Architecture, MVVM
- Thành thạo sử dụng các thư viện phổ biến trong lập trình mobile.
- Có kinh nghiệm xử lí multi-threading, tối ưu performance, xử lí memory leak, networking, database.
- Có kinh nghiệm viết Unit Test, sử dụng Firebase, có hiểu biết về AIDL.
- Kinh nghiệm sử dụng Git
Kỹ năng:
- Kỹ năng mềm: Kỹ năng phối hợp nhóm hiệu quả. Chủ động làm việc, có tinh thần trách nhiệm cao. Khả năng làm việc độc lập. Kỹ năng giải quyết vấn đề nhanh, hiệu quả.
- Kỹ năng chuyên môn:
– Tư duy logic tốt.
– SOLID, design patterns, OOP, data structure and algorithm.
– Java, Kotlin, Android SDK.
– Multi-threading, Thread, Coroutine, Flow.
– MVVM, Room, Retrofit, OkHttp3, Dagger2, Hilt, ExoPlayer, WebSocket, Firebase tools.
– Activity, Service, Content Provider, UI design.
- Kỹ năng máy tính: Sử dụng Linux, Windows, MacOS, Word, Excel.
- Ngoại ngữ: Khá.
Điểm cộng/Ưu tiên các ứng viên:
- Có kinh nghiệm phát triển ứng dụng trên nền tảng Android automotive, phát triển SDK.
- Có kinh nghiệm phát triển đầy đủ vòng đời của ứng dụng.
- Có kinh nghiệm về Automation Test, CI/CD.
- Có hiểu biết về hoạt động của Trợ lý ảo giọng nói, tích hợp xử lý ngôn ngữ tự nhiên.
- Có kinh nghiệm tham gia dự án triển khai theo Agile Scrum/Kanban.
V. THÔNG TIN CHUNG:
Địa điểm làm việc: Tầng 9, tòa nhà Century, Times City, 458 Minh Khai, Hà Nội
Thời gian làm việc: 40 giờ/ tuần (từ Thứ Hai tới Thứ Sáu)
Phúc lợi:
- Được hưởng đầy đủ các chế độ bảo hiểm theo quy định của Luật Lao động (BHXH, BHYT, BHTN) và được Công ty mua Bảo hiểm sức khỏe cá nhân theo cấp bậc vị trí, khám sức khỏe định kỳ tại Bệnh viện và Trung tâm khám sức khỏe uy tín trên toàn quốc.
- Được hưởng chế độ ưu đãi khi sử dụng các dịch vụ như: Ưu đãi học phí (Vinschool), khám chữa bệnh (Vinmec), nghỉ dưỡng (Vinpearl), mua xe (VinFast), … theo chế độ của Tập đoàn.
- 12 ngày nghỉ phép năm, nghỉ các ngày lễ, Tết theo quy định của pháp luật.
- Được cấp máy tính xách tay, trang thiết bị làm việc khác phù hợp với yêu cầu công việc
- Phụ cấp ăn trưa hàng tháng.
- Canteen rộng rãi, trang bị đầy đủ các thiết bị cần thiết như máy pha cà phê, tủ lạnh, lò vi sóng, các loại trà và cà phê hạt được bổ sung hàng ngày.
- Chương trình chăm sóc sức khỏe tinh thần cho CBNV.
- Tham gia các hoạt động nội bộ, hoạt động teambuilding, du lịch hàng năm của công ty.
Cơ hội phát triển:
- Cơ hội làm việc trong môi trường chuyên nghiệp, công nghệ dẫn đầu về AI, quy tụ hơn 100 nhà khoa học, chuyên gia, kỹ sư đến từ các trường đại học hàng đầu thế giới và Việt Nam như: ĐH Yale (Mỹ), ĐH Johns Hopkins (Mỹ), ĐH Illinois (Mỹ), ĐH Toulouse (Pháp), ĐH Cambridge (Anh Quốc), Đại học Bách Khoa, Đại học Công nghệ – Đại học Quốc gia, …
- Được xây dựng kế hoạch phát triển cá nhân.
- Được tài trợ các khóa học miễn phí trên Coursera, tham gia các khóa học chuyên môn, kỹ năng mềm, quản lý,… phù hợp với yêu cầu công việc và nhu cầu phát triển của mỗi cá nhân.
- Được hỗ trợ một phần chi phí thi các chứng chỉ chuyên môn phục vụ công việc.
Môi trường làm việc:
- Văn phòng hiện đại, tiện nghi, trẻ trung và chuyên nghiệp.
- Tham gia không giới hạn các câu lạc bộ: cộng đồng đọc sách, CLB cầu lông, bóng bàn, bóng đá (công ty hỗ trợ một phần chi phí cho các hoạt động của CLB).
- Môi trường làm việc cởi mở, khuyến khích CBNV đóng góp ý kiến, sáng kiến, ý tưởng.
*Please note that this position currently gives priority to Vietnamese candidates.
Công ty cổ phần VinBigdata được thành lập theo định hướng của Tập đoàn Vingroup: trở thành tập đoàn Công nghệ – Công nghiệp – Thương mại Dịch vụ hàng đầu khu vực, với công nghệ chiếm tỷ trọng chính. Với lợi thế đặc biệt về hạ tầng dữ liệu lớn, VinBigdata cung cấp các sản phẩm, giải pháp tiên tiến ứng dụng Trí tuệ nhân tạo, giúp doanh nghiệp đẩy nhanh quá trình chuyển đổi số, tối ưu hiệu quả vận hành, kinh doanh và gia tăng trải nghiệm người dùng cuối.
Công ty cổ phần VinBigdata được thành lập trên nền tảng một số thành quả nghiên cứu khoa học của Viện Nghiên cứu Dữ liệu lớn trong lĩnh vực Trí tuệ Nhân tạo và Khoa học Dữ liệu (đặc biệt về xử lý hình ảnh và ngôn ngữ). Một số sản phẩm nổi bật của công ty là Trợ lý ảo tiếng Việt ViVi, Camera thông minh, hệ thống AI cho chẩn đoán ảnh y tế VinDr
Review VinBigdata
Cơ hội tham gia vào các dự án thực tế. Lựa chọn tốt cho thực tập sinh
Lương cao hơn so với mặt bằng chung
Môi trường làm việc tốt, đồng nghiệp giỏi, thân thiện
Mọi người cũng đã tìm kiếm
Công việc của Android Developer là gì?
Android Developer là những lập trình viên sử dụng các ngôn ngữ lập trình để xây dựng, thiết kế ứng dụng chạy trên hệ điều hành Android. Bên cạnh đó, họ còn là người chịu trách nhiệm duy trì, phát triển và cập nhật những tính năng mới cho phần mềm này. Bên cạnh đó, những vị trí như PHP Developer, SQL Developer cũng thường đảm nhận các công việc tương tự.
Mô tả công việc của vị trí Android Developer
Thiết lập ứng dụng cho các thiết bị chạy trên Android
Nhiệm vụ chính của một lập trình viên Android là thiết lập ứng dụng cho các thiết bị chạy trên nền tảng Android (smartphone, tablet), các thiết bị ngoại vi kết nối với hệ điều hành Android như smartwatch - đồng hồ thông minh hoặc các thiết bị trong hệ thống IoT (smart wallet - home,...). Một dự án lập trình phần mềm Android tương tự như lập trình trên các nền tảng khác như iOS, Windows, Linux.
Xác nhận cơ sở dữ liệu & bảo vệ hệ thống
Một nhiệm vụ khác của Android Developer chính là bảo vệ mạng lưới hệ thống. Trước khi bạn tiến hành cập nhật các cơ sở dữ liệu vào hệ thống phần mềm, website, ứng dụng thì các thông tin cần phải được xác nhận bằng mã code. Android Developer chính là người viết các mã code này để đảm bảo các thông tin dữ liệu sẽ được xác nhận là hợp lệ trước khi tiến hành thực hiện các lệnh khác.
Truy cập cơ sở dữ liệu
Android Developer có nhiệm vụ là truy cập vào các cơ sở dữ liệu khác nhau và thực hiện viết các mã lệnh để giúp máy chủ thực hiện các yêu cầu đặt ra. Bên cạnh đó, các Android Developer còn phải đảm bảo tốc độ website được nhanh chóng và cho ra kết quả chính xác bằng cách hợp lý hóa quá trình truy cập cơ sở dữ liệu.
Xử lý data
Lập trình ứng dụng (API) và xử lý data nhằm hỗ trợ các thiết bị tương thích. Phối hợp với đồng nghiệp và các bộ phận chức năng khác để lên ý tưởng, thực hiện và phát hành những tính năng mới cho phần mềm Android.Mã hóa ứng dụng di động, bố cục bộ điều khiển, luồng, dịch vụ, bộ thu phát sóng, chế độ xem tùy chỉnh,...
Android Developer có mức lương bao nhiêu?
Lương cơ bản
Lương bổ sung
213 - 302 triệu
/nămLộ trình sự nghiệp Android Developer
Tìm hiểu cách trở thành Android Developer, bạn cần có những kỹ năng và trình độ học vấn nào để thành công cũng như đạt được mức lương mong đợi ở mỗi bước trên con đường sự nghiệp của bạn.
Số năm kinh nghiệm
Điều kiện và Lộ trình trở thành một Android Developer?
Yêu cầu tuyển dụng của Android Developer
Để thực hiện tốt các nhiệm vụ được giao, Android Developer cần sở hữu những kiến thức, chuyên môn vững vàng và thành thạo những kỹ năng mềm liên quan:
Yêu cầu bằng cấp và kiến thức chuyên môn
-
Kiến thức chuyên môn: Yêu cầu ứng viên tốt nghiệp, có trình độ học vấn liên quan đến khoa học dữ liệu, thống kê, khoa học máy tính hoặc lĩnh vực tương tự. Hiểu biết cơ bản về phân tích dữ liệu, thống kê, và các ngôn ngữ lập trình phổ biến như Python hoặc R.
-
Kiến thức về Android: Bao gồm Android SDK, các framework phổ biến như Jetpack, MVVM, RxJava, kiến thức về thiết kế và phát triển giao diện người dùng Android, kiến thức về lifecycle của ứng dụng Android, quản lý bộ nhớ, xử lý đa luồng, v.v.
-
Kiến thức về ngôn ngữ phát triển web: Các Android Developer có thể là một Functional Programming hay một OOP và công việc của họ tập trung chủ yếu vào đối tượng. Android Developer sử dụng kỹ thuật ở nền tảng Haiti để lập trình các hàm trên nền tảng khai báo, nhờ thế mà các câu lệnh được thực thi trên mọi thứ tự. Ngôn ngữ có thể được gõ tĩnh hoặc gõ động.
Yêu cầu về kỹ năng
-
Kỹ năng phân tích logic: Đối với một Android Developer thì một tư duy về cấu tạo hệ thống logic là một điều rất quan trọng. Nó ảnh hưởng rất nhiều đến trải nghiệm người dùng, đòi hỏi bạn phải có tư duy phân tích thông minh và kỹ năng cao.
-
Kỹ năng giao tiếp: Bản chất công việc Android là phải phối hợp với bộ phận khác như là Frontend. Điều này đòi hỏi các kỹ sư phần mềm phải trang bị cho mình khả năng giao tiếp tốt để có thể linh hoạt trong quá trình làm việc nhóm, góp phần đẩy nhanh tiến độ công việc và đảm bảo cho ra thành phẩm tốt nhất.
-
Kỹ năng tổ chức, sắp xếp công việc: Công việc của Android Developer thật sự không dễ dàng, việc thực hiện nhiều sản phẩm khác nhau trong cùng một khoảng thời gian rất khó khăn. Vì vậy, Android Developer cần phải biết cách sắp xếp công việc một cách hợp lý để đảm bảo hoàn thành đúng tiến độ và sử dụng thời gian một cách hiệu quả.
Yêu cầu khác
-
Phẩm chất cá nhân
Công việc trong ngành IT, đặc biệt là Android Developer đòi hỏi phải trang bị cho mình sự cẩn thận, tỉ mỉ do công việc yêu cầu có độ chính xác cao không được sai sót các mã code. Vì vậy rèn luyện những kỹ năng này thường xuyên sẽ giúp thích ứng với công việc nhanh chóng có khả năng chịu áp lực tốt và hoàn thành công việc đúng hạn.
Lộ trình thăng tiến của Android Developer
Lộ trình thăng tiến của Android Developer có thể khá đa dạng và phụ thuộc vào tổ chức và ngành nghề cụ thể. Dưới đây là một lộ trình thăng tiến phổ biến cho vị trí này.
1. Intern Android Developer
Mức lương: 5 - 7 triệu/ tháng
Kinh nghiệm làm việc: Dưới 1 năm
Intern Android Developer là một vị trí thực tập trong lĩnh vực phát triển ứng dụng di động Android. Đây là một cơ hội học tập và làm việc cho sinh viên hoặc người mới bắt đầu trong ngành công nghệ thông tin và muốn tập trung vào việc phát triển ứng dụng di động trên nền tảng Android.
>> Đánh giá: Thời đại công nghệ và Internet bùng nổ đã giúp cho các thiết bị di động được đà phát triển như “vũ bão”. Điều này đã tạo ra môi trường thuận lợi cho sự phát triển rầm rộ của các ứng dụng trên di động. Các Intern Android Developer chưa có kinh nghiệm, chỉ mới được trang bị các kiến thức cơ bản trong quá trình học tập. Đây là lúc bạn cố gắng tích lũy kinh nghiệm thực tiễn để trở thành một Android Developer thực thụ.
Đọc thêm: Việc làm Intern Android Developer đang tuyển dụng
2. Android Developer
Mức lương: 10 - 18 triệu/ tháng
Kinh nghiệm làm việc: 1 - 3 năm
Android Developer là những lập trình viên sử dụng các ngôn ngữ lập trình để xây dựng, thiết kế ứng dụng chạy trên hệ điều hành Android. Bên cạnh đó, họ còn là người chịu trách nhiệm duy trì, phát triển và cập nhật những tính năng mới cho phần mềm này.
>> Đánh giá: Android Developer là một trong những nghề được dự đoán sẽ “hái ra tiền” và đảm bảo cho bạn một tương lai nói “không” với thất nghiệp. Ngoài những kỹ năng cứng, Android Developer cần phải phát triển những kỹ năng mềm quan trọng khác để có thể tiến xa trong môi trường cạnh tranh này.
Đọc thêm: Việc làm Android Developer đang tuyển dụng
3. Senior Android Developer
Mức lương: 18 - 25 triệu/ tháng
Kinh nghiệm làm việc: 3 - 6 năm
Senior Android Developer là một vị trí công việc trong lĩnh vực phát triển ứng dụng di động sử dụng hệ điều hành Android. Người giữ vị trí này thường có kinh nghiệm và kiến thức chuyên sâu về phát triển ứng dụng Android và có khả năng đảm nhận các nhiệm vụ phức tạp hơn và thường được giao trách nhiệm lãnh đạo hoặc hướng dẫn các lập trình viên Android trình độ thấp hơn.
>> Đánh giá: Thị trường cho Android Developer vẫn chưa bão hoà, nhất là đối với Senior Android Developer. Vì tuổi nghề của developer khá thấp, sự thay thế diễn ra liên tục. Cũng như, thị trường oursourcing của Việt Nam đang phát triển khá tốt nên cơ hội cho các bạn mới vẫn còn.
Đọc thêm: Việc làm Intern Android Developer đang tuyển dụng
4. Lead Android Developer
Mức lương: 25 - 40 triệu/ tháng
Kinh nghiệm làm việc: 6 - 10 năm
Lead Android Developer là một vị trí quản lý và lãnh đạo trong lĩnh vực phát triển ứng dụng di động Android. Người giữ vị trí này thường là một chuyên gia có kiến thức sâu rộng về lập trình Android và có kinh nghiệm dẫn dắt một nhóm phát triển Android.
>> Đánh giá: Là vị trí cấp độ cao nhất trong các vị trí Android Developer. Các Lead Android Developer đã có kinh nghiệm phát triển các ứng dụng web phức tạp và có khả năng tư vấn và giải quyết các vấn đề liên quan đến công nghệ và kiến trúc của hệ thống.
Đọc thêm: Việc làm Lead Android Developer đang tuyển dụng
5 bước giúp Android Developer thăng tiến nhanh trong trong công việc
Nắm tốt kiến thức nền tảng
Bạn nên vững những kiến thức như khoa học máy tính, cấu trúc dữ liệu và thuật toán, những ngôn ngữ sử dụng cho Android như Java và Kotlin. Ngoài đọc sách và giáo trình, bạn cũng nên giải quyết các bài tập trên các trang online coding như: Hackerearth, Codepen.io… Thực hành nhiều thông qua các dự án cá nhân, dự án công ty và tham khảo những code mẫu của developer khác (trên GitHub/GitLab).
Có khả năng cập nhật liên tục công nghệ mới
Có rất nhiều trang blog hay có thể tham khảo, như các bài viết trên trang Medium. Ngoài ra, trên Youtube còn có một kênh của Google, thường cập nhật thông tin về những phiên bản Android mới, kiến trúc mới để viết sản phẩm hoặc một số thư viện giúp cho việc phát triển ứng dụng tốt hơn.
Cải thiện kinh nghiệm làm việc
Tìm kiếm cơ hội làm việc tại các công ty lớn vì thường có mức lương cao hơn và cơ hội phát triển tốt hơn cho Android Developer. Tham gia các dự án lớn và phức tạp sẽ giúp bạn tích lũy kinh nghiệm thực tế và nâng cao năng lực của bản thân. Khi có đủ năng lực và kinh nghiệm, bạn có thể tìm kiếm cơ hội thăng tiến lên các vị trí cao hơn như Senior Android Developer, Team Lead hoặc Project Manager.
Rèn luyện kỹ năng tổ chức, sắp xếp công việc
Công việc của Android Developer thật sự không dễ dàng, việc thực hiện nhiều sản phẩm khác nhau trong cùng một khoảng thời gian rất khó khăn. Vì vậy, Android Developer cần phải biết cách sắp xếp công việc một cách hợp lý để đảm bảo hoàn thành đúng tiến độ và sử dụng thời gian một cách hiệu quả.
Phát triển dự án ứng dụng của riêng mình
Để có thể trở thành một phần của các công ty Công nghệ thông tin có tiếng, trước tiên cần phát triển riêng cho bản thân một ứng dụng. Có thể coi đây như cách vận dụng, thực hành những kiến thức và kỹ năng được học trên lớp. Và nếu có thể tư phát triển ứng dụng sẽ là một trong những điểm sáng trong tất cả các ứng cử viên.
Đọc thêm: