Chuyển từ file thiết kế photoshop/figma/zeplin sang giao diện HTML/CSS.
Xây dựng các chức năng đơn giản liên quan quản lý/thêm/xóa/sửa cho các module nhỏ có kết nối API lấy dữ liệu và cập nhật dữ liệu thông qua API.
YÊU CẦU ĐỐI VỚI LẬP TRÌNH VIÊN FRESHER:
Kỹ năng lập trình Javascript:
Nắm được các kiến thức cơ bản về javascript.
Nắm được các kiến thức cơ bản về lifecycle của component và dựng được các form đơn giản liên quan chức năng CRUD bằng ReactJs.
Biết cách kết nối API sử dụng fetch hoặc XMLHttpRequest.
Biết parse từ string sang JSON data và ngược lại.
Kỹ năng HTML/CSS:
Nắm được các kiến thức cơ bản để dựng 1 trang bằng css (biết sử dụng các thuộc tính float, flex để dàn layout).
Có khả năng chuyển từ file thiết kế dạng psd/figma/zeplin sang layout HTML/CSS.
Kỹ năng máy tính: Biết sử dụng các tool cơ bản như VisualStudioCode. TortoiseSvn.
MÔ TẢ CÔNG VIỆC CỦA LẬP TRÌNH VIÊN:
Tham gia phát triển các tính năng quản lý bài viết/video/comment trên hệ thống CMS(Content Management System) của các báo điện tử do VCCorp vận hành trên phiên bản web/ phiên bản mobile và hệ thống CMS Lotus.
Phối hợp với các team khác để cải thiện tính năng, hiệu năng hệ thống trong quá trình vận hành, xử lý fix lỗi khi đối tác/tòa soạn thông báo lỗi.
Phối hợp với phía back-end và API để xây dựng các chức năng mới theo yêu cầu của từng tòa soạn/đối tác
Tham gia xây dựng và phát triển các form viết bài/viết tút/upload gallary ảnh trên hệ thống website của mạng xã hội Lotus và hệ thống quản trị nội dung CMS Lotus.
Phối hợp với đội thiết kế và đội API để cải thiện tính năng, tối ưu hóa các form viết bài trên hệ thống website của mạng xã hội Lotus và hệ thống quản trị nội dung CMS Lotus.
Tham gia nghiên cứu, tìm hiểu các công nghệ về HTML/CSS, Javascript mới nhất để áp dụng cải tiến sản phẩm.
Tham gia thực hiện chỉnh sửa và xây dựng các tính năng/tool khác khi có yêu cầu từ cấp trên.
YÊU CẦU:
*Cấp độ Junior Developer:
Kỹ năng lập trình Javascript:
Nắm chắc kiến thức về các đặt tên hàm, tên biến theo chuẩn pascal casing, camel casing và nắm chắc các kiến thức cơ bản trên trang reactjs.org
Thành thạo các hàm xử lý trên array.
Biết cách viết và chuyển đổi component từ createClass sang dạng extends Component hoặc sang Hooks.
Thành thạo trong việc gọi API (POST, GET, PUT) và cách set param/header cho khi gọi API.
Biết cách sử dụng Context API, Higher-Order components trong ReactJs.
Đã làm việc với ReactJs hoặc Javascript liên tục 6 tháng - 1 năm.
Kỹ năng HTML/CSS:
Nắm chắc kiến thức cơ bản liên quan các thẻ HTML.
Thành thạo trong việc dàn trang/layout sử dụng flexbox và grid.
Kỹ năng máy tính:
Sử dụng thành thạo các tool như VisualStudio, Sublime, TortoiseSVN.
Có khả năng config webpack, babel để build code ReactJs hoặc build code SCSS, SASS ở mức cơ bản.
Tố chất con người:
Chịu khó, trung thực và luôn cẩn thận trong công việc.
Có thể chịu được áp lực công việc.
*Cấp độ Developer:
Kỹ năng lập trình Javascript:
Hiểu nguyên lý hoạt động của Async/Await/Callback function và áp dụng tốt trong việc viết hàm thực thi code.
Nắm chắc các kiến thức liên quan các version của ReactJs.
Sử dụng thành thạo Context API và Higher-Order Component trong ReactJs.
Biết cách tích hợp và sử dụng kết hợp giữa các thư viện khác với ReactJs (jQuery/Rich text Editor/..)
Có khả năng debug code trên trình duyệt và xử lý exception trên trình duyệt.
Kinh nghiệm làm việc liên tục với ReactJs liên tục trong vòng ít nhất 1 năm.
Kỹ năng HTML/CSS:
Kinh nghiệm làm việc liên tục với ReactJs liên tục trong vòng ít nhất 1 năm.
Biết tạo các hiệu ứng animation cơ bản bằng CSS.
Thành thạo trong việc dàn trang bằng CSS theo đúng file thiết kế.
Kỹ năng máy tính:
Biết sử dụng các tool develpment/add-on để debug trên trình duyệt (tool development của trình duyệt, add on React Developer)
Biết config các tool build code sử dụng Webpack, Gulp, Babel,...
Tố chất con người:
Chủ động và luôn cẩn thận trong công việc.
Có thể chịu được áp lực công việc.
Có khả năng làm việc độc lập hoặc theo nhóm.
*Cấp độ Senior Developer:
Kỹ năng Javascript:
Có khả năng thích ứng và thay đổi công nghệ/framework cho phù hợp với nhu cầu dự án ở từng thời điểm.
Xử lý tốt các vấn đề liên quan performance.
Có khả năng xây dựng cấu trúc dự án/mô hình code.
Có khả năng build các micro-site/micro-widget phục vụ việc tích hợp cho nhiều hệ thống.
Kỹ năng HTML/CSS:
Sử dụng thành thao các loại thẻ HTML.
Biết tối ưu hóa các thẻ trong việc xây dựng UI, không lồng quá nhiều thẻ.
Biết tối ưu hóa cách định nghĩa CSS để có thể tái sử dụng và tăng tốc độ tải trang.
Kỹ năng máy tính:
Sử dụng thành thạo các loại tool quản lý source code (SVN, github,..)
Thành thạo trong việc config tool build code (Webpack, Gulp, Babel, SCSS/SASS...)
Có khả năng sử dụng chức năng Profile/Performance trên tool Development của trình duyệt để check performace trên trình duyệt.
Kỹ năng - giải pháp:
Nắm được các cập nhật/change-log liên quan đến version mới của ReactJs.
Có khả năng phân tích hệ thống & chỉ ra các điểm hạn chế và đưa ra phương án tối ưu code.
Có kỹ năng cơ bản về làm sản phẩm phục vụ báo chí là 1 lợi thế.
Kỹ năng lập trình server side:
Có khả năng lập trình liên quan code back-end (.Net, Nodejs) là 1 lợi thế.
Tố chất con người:
Có tính kiên trì trong việc giải quyết các vấn đề.
Quản lý tốt quỹ thời gian để phân chia công việc và giải quyết công việc.
Có khả năng quản lý nhóm nhỏ (1 - 2 member) là 1 lợi thế.
LƯƠNG VÀ THƯỞNG:
Dải lương dự kiến:
Cấp độ Fresher (Lập trình viên chưa có kinh nghiệm): 6,000,000 - 8,000,000 VNĐ
Cấp độ Junior Developer (Lập trình viên sơ cấp): 12,000,000 - 14,000,000 VNĐ
Cấp độ Developer (Lập trình viên): 15,000,000 - 25,000,000 VNĐ
Cấp độ Senior Developer (Lập trình viên cao cấp): 25,000,000 - 30,000,000 VNĐ (Có thể deal thêm)
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.
Đồ 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 team building 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).
Ghi rõ tiêu đề: Họ và tên ứng viên _ Vị trí ứng tuyển _Nguồn biết thông tin.
Bùi Phương Anh
anhbuiphuong@vccorp.vn
CNND là bộ phận có quy mô 50 nhân sự, trực thuộc VCCorp, phụ trách mảng kỹ thuật, chuyên giải quyết các bài toán, sản phẩm công nghệ đặc thù, phát triển và áp dụng các công nghệ mới làm nền tảng - hệ quản trị tròa soạn báo điện tử (IMS - Integrated Management System) cho các trang báo mạng điện tử, kênh thông tin được yêu thích nhất hiện nay. IMS giải quyết các vấn đề về viết bài, đăng bài, đặt lịch đăng bài. IMS xây dựng các công cụ giúp Biên Tập Viên dựng bài và format nội dung bài viết 1 cách nhanh chóng. IMS không đơn thuần là một CMS (Content Management System - hệ quản trị nội dung), IMS là gói giải pháp tổng thể ( nghiệp vụ tòa soạn, quản trị nội dung…) phù hợp với đặc trưng từng tòa soạn. Đặc biệt, khối CNND còn giải quyết các bài toán tối ưu, trí tuệ nhân tạo, các bài toán liên quan đến dữ liệu người dùng lớn.
Các trang báo của VCCorp được khối CNND vận hành và phát triển: Cafef.vn, Cafebiz.vn, Kenh14.vn, Afamily.vn, Gamek.vn, Genk.vn, Soha.vn, Lotus
Các trang báo đối tác: VTV, Tuổi trẻ Online…
Văn hóa và con người Công Nghệ Nội Dung
Công Nghệ Nội Dung là bộ phận chủ yếu toàn “nam nhi đại trượng phu”, nên không khí làm việc không tươi vui nhộn nhịp sống động mà rất đậm đà chất kỹ thuật “làm hùng hục như trâu”, tập trung cao độ, thậm chí là cả những "pha" tranh luận căng thẳng, "nảy lửa" để làm rõ các yêu cầu, nhu cầu của dự án khi phối hợp cùng nhau. Những bài toán đặc thù mà CNND thường phát triển liên quan đến rất nhiều toà soạn báo đối tác và các khách hàng nên việc chỉn chu, nghiêm túc, chính xác trong từng công đoạn và sự cầu thị luôn được đặt lên hàng đầu nên không khí làm việc ở CNND thường xuyên rất rất tập trung, căng thẳng, thậm chí nhiều lúc là im phăng phắc. Song, lúc làm thì căng thẳng thế thôi chứ lúc chơi cũng ra chơi lắm. Hàng tuần vào chiều thứ 5, CNND thường có buổi Tea-break để mọi người giải trí, xả stress, giao lưu cùng nhau, giới thiệu làm quen với các nhân viên mới (nếu có). CNND cũng thường tổ chức các buổi tiệc khao quân hay các buổi dã ngoại xa thành phố để đổi gió mỗi khi kết thúc 1 giai đoạn hay 1 dự án.
Ở CNND, sự phân khúc phân loại nhân sự khá sắc nét, các bạn sẽ dễ nhận thấy 2 loại lập trình viên ở đây. Một loại là dạng hay gọi nôm là Dev “tay quen”. Nếu bạn thích đi theo con đường chuyên làm đi làm lại, làm tái làm hồi 1 công việc ngày này qua tháng khác, năm này qua năm khác, chỉ làm 1 việc mà mình đã quen, đã thành chuyên gia trong việc đấy, không thích làm những việc mới khác, thì ở CNND cũng có đội ngũ những bạn Dev “an phận thủ thường” này, yên tâm, bạn sẽ không cô đơn. Loại thứ 2 là loại Dev cầu tiến, những người này thường có đặc điểm là chủ động, ham học hỏi, thích giải quyết những bài toán khó, những vấn đề mời, thích tìm tòi những cái hay để áp dụng vào công việc, thì các bạn Dev này được lãnh đạo và các leader đánh giá rất cao, luôn tập trung hỗ trợ tối đa để mở rộng con đường tiến thân, lộ trình thăng tiến cho sự nghiệp của họ.
Nếu như ở các khối nhóm phòng ban khác trong VC, việc tuyển dụng thường được làm chặt ở khâu tuyển chọn phỏng vấn, làm bài test đầu vào thì ở CNND, việc tuyển dụng khá đơn giản, đôi khi chỉ 1 buổi phỏng vấn, không cần làm bài test, hoặc thậm chí, không cần phỏng vấn, đọc CV thôi CNND cũng có thể mời bạn đến “sống thử” luôn, cùng ăn cùng làm, người thật việc thật với CNND khoảng 1 tuần đến 1 tháng, nếu thấy hợp, làm được cùng nhau là kí HDLD chính thức luôn với mức lương offer mà có thể chính bạn không ngờ tới, nhưng, từ từ khoan đã, việc qua được giai đoạn sống thử - thử việc ở CNND là không đơn giản nha, khá nhiều “chiến sĩ đã rời mặt trận” sau 1 tháng thử việc vì không làm được hoặc không phù hợp. Bởi vậy, khi bạn đã pass thử việc ở CNND, thì chắc hẳn bạn là 1 “cao thủ” rất ra gì rồi đấy, vì ngoài yếu tố kĩ năng chuyên môn ra, thì ở CNND còn rất đề cao yếu tố con người, phẩm chất đạo đức nghề nghiệp của nhân viên. Để bước 1 chân vào CNND, bạn có thể chỉ cần có 6 tháng học lập trình thật sắc nét và làm chăm chỉ với 1 ngôn ngữ nào đó là có thể bắt tay vào việc nhưng để đặt cả 2 chân trọn vẹn vào nơi này, thì chắc chắn bạn phải là người trầm ổn, “ đầy mình” đạo đức nghề nghiệp.