Lập trình viên C/C++

Jobs Gấp Hà Nội VCCorp

MÔ TẢ CÔNG VIỆC VÀ DỰ ÁN

Tìm hiểu các module và các nghiệp vụ được bàn giao.
Xây dựng và phát triển các module nghiệp vụ bằng ngôn ngữ C/C++ trên nền tảng framework QT.
Phát triển UI/UX Desktop Application cho đa nền tảng (Windows, Mac, Linux), sử dụng Qtwidgets.
Phát triển nghiệp vụ dự án theo mô hình agile , Dev nghiệp vụ theo yêu cầu từ BA đưa ra.
Phát triển các modules nghiệp vụ kết nối với server thông qua RPC có sẵn, xây dựng.
*Với mức TTS/Fresher:

Được trực tiếp đào tạo về lập trình C/C++ trong quá trình làm việc sử dụng framework QT.
Xây dựng các module, Libs cho dự án, làm quen với phát triển phần mềm độc lập, làm quen với GIT, phát triển dự án theo mô hình Agile.
Tiếp cận lập trình Backend network.
* Với mức Junior:

Được trực tiếp  đào tạo về lập trình C/C++ trong quá trình làm việc sử dụng framework QT.
Xây dựng các SDKs, Service Backend cho các dự án.
Tích hợp các API hoặc các protocol khác để trao đổi dữ liệu với server với client.
Thực hiện build env dev dự án.
Thực hiện phân tích nghiệp vụ từ BA.
* Với mức Middle:

●     Đảm nhiệm một phần dự án theo phân bổ của leader.

●    Phát triển nghiệp vụ, chịu trách nhiệm unit test và kiểm thử các nghiệp vụ được phân công trong dự án.

●      Deploy vào Operation các công việc được giao.

●       Được đào tạo DevOps trong các dự án nếu cần.

●       Trực tiếp xử lý bug, phân tích bug, và đưa giải pháp thay thế.

●       Trực tiếp nhận requirement từ Tech Leader và phân bổ resource để làm việc.

* Với mức Senior:

●       Đảm nhiệm một phần hoặc hoàn toàn dự án.

●       Phân tích, Phát triển nghiệp vụ theo yêu cầu của dự án.

●       CI/CD dự án.

●       Đóng vai trò là người connector với các team outside dự án.

●       Trực tiếp phân tích bug và xử lý, điều phối công việc và resource.

●       Trực tiếp xử lý các requirement nhỏ từ PM và thực hiện phân bổ tài nguyên và xử lý yêu cầu.

●       Xây dựng OKRs, KPI, Mentor cho team.

●       Trực tiếp quản lý nhân sự nhóm từ 3 người trở lên , cam kết về output.

●       Nghiên cứu và áp dụng công nghệ mới vào dự án.

●       Chịu trách nhiệm toàn bộ output của team.

YÊU CẦU:

*Với mức TTS/Fresher:

Yêu cầu tốt nghiệp đại học, ngành học liên quan hoặc chuẩn bị tốt nghiệp.

Yêu cầu về Tech: Sử dụng được C/C++ cơ bản

Hiểu nguyên lý lập trình hướng đối tượng trong C/C++.
Viết đúng Format Function, Comment đầy đủ function lớn, nắm vững lý thuyết về C/C++.
Tạo lập được các module dùng chung.
Cơ bản nắm được lập trình QT.
Có kiến thức/kinh nghiệm Qtwidget, Qt Creator là 1 lợi thế
Yêu cầu về Định hướng nghề nghiệp

Định hướng theo backend platform (viết SDK và Backend Server).
Định hướng theo phát triển theo C/C++ Backend.
Yêu thích lập trình và công nghệ thông tin, mong muốn được đào tạo chuyên sâu.
Không ảo tưởng về bản thân và Định hướng tương lai rõ ràng.

* Với mức Junior:

Yêu cầu về Tech: Sử dụng được C/C++ mức độ cơ bản để implement các logic nghiệp vụ nội bộ chương trình

Hiểu và sử dụng được function-based programming và OOP.
Hiểu rõ về con trỏ của C/C++, bao gồm con trỏ thường và các con trỏ đặc biệt khác
Hiểu và biết cách dùng các basic types, biết cách convert type qua lại.
Hiểu rõ pass-by-value và pass-by-reference.
Kỹ năng memory management cơ bản (alloc, free).
Hiểu và biết cách dùng các cấu trúc dữ liệu cơ bản của std.
Biết cách gọi hàm của library (include header and call, include guard).
Biết cách sử dụng try catch để handle exceptions.
Biết cách sử dụng debugger cơ bản.
Hiểu và dùng được design pattern căn bản: Singleton.
Có kiến thức/kinh nghiệm Qtwidget, Qtcreator là 1 lợi thế
Yêu cầu về Định hướng nghề nghiệp

Định hướng theo backend mobile (viết Libs và Package).
Định hướng theo phát triển theo backend platform.

*Với mức Middle:

Yêu cầu về Tech: Biết cách dùng C/C++ để xây dựng các ứng dụng liên kết nhiều thành phần

Biết cách viết Unit Test.
Biết 1 hoặc nhiều nguyên tắc SOLID.
Biết sử dụng một hoặc nhiều build system nhất định.
Thành thạo việc debug để tìm lỗi, trace luồng data hoặc đơn giản là hiểu legacy code.
Biết cách sử dụng IPC, RPC.
Đã từng sử dụng các library open source.
Phân biệt và biết cách dùng shared và static library.
Code theo convention, có comment rõ ràng và có thể gen ra docs.
Biết rõ move semantic.
Biết rõ rule of three.
Biết cách sử dụng template.
Hiểu rõ về tất cả smart pointer.
Thành thạo các giải thuật cơ bản và đánh giá được hiệu năng của các giải thuật đó.
Biết thêm một vài design pattern khác.
Ít nhất familiar với C++ 11.
Có Kinh nghiệm Qtwidget, Qtcreator là 1 lợi thế
Yêu cầu khác:

Đã có kinh nghiệm trong việc phát triển hệ thống lớn.
Có kinh nghiệm trong việc khoanh vùng và phân tích bug từ QA và Tester.
Định hướng phát triển lâu dài chuyên sâu theo công nghệ backend platform.
Có kinh nghiệm trong việc xử lý dữ liệu buffer, xử lý media data.

*Với mức Senior:

Yêu cầu về Tech: Nắm chắc toàn bộ các vấn đề liên quan tới C/C++ để xử lý những case off-the-books

Familiar với C++ 17.
Familiar với các build system cơ bản của opensource: CMake,Ninja, automake, make, VS, Xcode.
Có khả năng profile từng phần của hệ thống, tìm ra bottleneck hoặc phần chưa tối ưu về hiệu năng.
Có tầm nhìn về architecture design.
Biết rõ và thành thạo ít nhất một trong các framework giao diện như MFC, Qt, Gtk,…
Có thể embed được các VM hoặc interpreter của các ngôn ngữ khác vào ứng dụng C/C++ để giải quyết những vấn đề dynamic change ở runtime.
Có khả năng phân biệt các bug của C/C++ compiler, linker hay bug của ứng dụng và tìm được hướng giải quyết.
Có khả năng tự build dependency cho một project.
Hiểu rõ và code được các ứng dụng cross platform.
Có khả năng đọc và hiểu nhanh project với codebase rất lớn, lên đến hàng nghìn file và nhiều project con.
Yêu cầu khác:

Đã có kinh nghiệm trong việc phát triển framework lớn.
Có kinh nghiệm trong việc khoanh vùng và phân tích bug từ QA và Tester.
Định hướng phát triển lâu dài chuyên sâu theo công nghệ backend platform.
Có kinh nghiệm trong việc xử lý dữ liệu buffer, xử lý media data.
Có kinh nghiệm ở vai trò tech leader hoặc Technical Production Manager.
Có kỹ năng về upgrade Framework cập nhật công nghệ mới.
Có Kinh nghiệm Qtwidget, Qtcreator là 1 lợi thế

LƯƠNG VÀ THƯỞNG:

Dải lương dự kiến:

Cấp đô Intern (Thực tập sinh): nhận đào tạo và hỗ trợ 2,000,000 / tháng. Đánh giá sau 2 tháng thực tập có thể đẩy lên Fresher thử việc
Cấp độ Fresher: 8,000,000 – 11,000,000 VNĐ
Cấp độ Junior – Senior: 13,000,000 – 30,000,000 VNĐ (có thể deal trong phỏng vấn)

Thưởng đạt, vượt chỉ tiêu KPI/Thưởng năng suất: Xét thưởng áp dụng khi nhân viên đạt chỉ tiêu KPI cá nhân và hoặc tùy thuộc vào tình hình kết quả kinh doanh của công ty.
Thưởng tháng lương 13 (thưởng Tết Âm Lịch): Xét thưởng định kỳ cuối năm căn cứ theo quy định của công ty và tùy thuộc vào tình hình kết quả kinh doanh của công ty.
Thưởng thâm niên: Xét thưởng định kỳ cuối năm căn cứ theo thâm niên làm việc của nhân viên theo quy định của công ty và hoặc tùy thuộc vào tình hình kết quả kinh doanh của công ty.
Thưởng Nóng, Thưởng thành tích vượt trội: Khi có thành tích xuất sắc và hoặc dự án thành công…
Thưởng vinh danh, tôn vinh: Bình chọn giải cá nhân/bộ phận xuất sắc cấp Công ty định kỳ hàng năm
Thưởng Tự Khoe cấp Bộ Phận: Khuyến khích CBNV, các bộ phận thi đua hoàn thành tốt các mục tiêu công việc, kích thích đổi mới, sáng tạo trong công việc; ghi nhận, động viên kịp thời các việc hay, sáng kiến hiệu quả của các các nhân, tập thể. Mức thưởng tự khoe, tự đề xuất theo quy chế và ngân sách của công ty cấp cho từng bộ phận.

ĐIỀU CHỈNH LƯƠNG:

Xem xét điều chỉnh lương khi cần thiết trong quá trình làm việc hoặc khi có thành tích vượt trội (không giới hạn số lần tăng lương trong năm). Các tiêu chí xét điều chỉnh lương:

Thời gian làm việc thực tế
Kết quả đánh giá hiệu quả công việc của cá nhân và bộ phận theo KPI
Năng lực/đóng góp của bản thân

CÁC CHẾ ĐỘ PHÚC LỢI:

Môi trường và điều kiện làm việc:

Trang thiết bị làm việc công nghệ cao, phong phú, đa dạng.
Văn phòng làm việc hiện đại, chuyên nghiệp, an toàn.
Môi trường trẻ trung, năng động, sáng tạo với quy mô hơn 2500 nhân sự.
Được làm việc trong công ty có Brandname số 1 Việt Nam về lĩnh vực truyền thông quảng cáo với những product khủng đang chạy.
Là đồng nghiệp của những chuyên gia hàng đầu trong lĩnh vực truyền thông quảng cáo và đội ngũ hơn 300 lập trình viên Web, Mobile, AI, Big Data đầy tài năng.
Đồ uống, đồ ăn nhẹ tại văn phòng.
Các sự kiện hoạt động văn hóa nhân dịp lễ, tết:

Hoạt động kỷ niệm ngày thành lập công ty VCCorp
Hoạt động kỷ niệm và tặng quà sinh nhật CBCNV
Hoạt động kỷ niệm các ngày lễ, tết: ngày Quốc Tế Phụ Nữ 8/3, ngày Phụ Nữ Việt Nam 20/10, ngày Lễ Giáng Sinh, Tết Dương Lịch, Tết Trung Thu, Tết Thiếu Nhi…
Hội diễn và tiệc tổng kết Sum Up cuối năm
Giải bóng đá thường niên
Cuộc thi hoa hậu Miss VC thường niên
Radio Mõ Làng, chương trình phát thanh truyền thông nội bộ
Các hoạt động liên hoan teambuilding theo nhóm, khối, bộ phận…
Chương trình chăm sóc sức khỏe toàn diện VC Health Care

Thăm khám sức khỏe định kỳ hàng năm tại các bệnh viện cao cấp
Được tham gia các hoạt động trải nghiệm tư vấn chăm sóc sức khỏe từ các chuyên gia y tế, do công ty tổ chức theo hình thức các kênh trực tuyến và trực tiếp tại văn phòng.
Chế độ nghỉ dưỡng và phúc lợi:

Chế độ nghỉ mát (theo quy chế của công ty).
Chế độ nghỉ phép (12 ngày nghỉ phép/năm theo quy định của Luật Lao Động).
Chế độ Hiếu, Hỉ, Sinh Con.

To apply for this job email your details to tranducanh@vccorp.vn