Vị trí công việc tham gia cộng đồng OpenCPS - VietOpenCPS/doc GitHub Wiki
####NHÓM GIẢI PHÁP
Mô Tả Công Việc
- Tham gia cộng đồng phát triển dự án OpenCPS – Phần mềm lõi dịch vụ công trực tuyến mã nguồn mở trên nền công nghệ Java.
- Tham gia vào các hoạt động xây dựng giải pháp: Phân tích, thiết kế chức năng, thiết kế giao diện mẫu, thiết kế thực thể và quan hệ dữ liệu.
- Thiết lập và duy trì mối quan hệ hợp tác, chia sẻ và hiệu quả làm việc với những người trong team.
- Chịu sự điều phối công việc và cam kết chất lượng hoàn thiện sản phẩm đầu ra với Trưởng nhóm Giải pháp.
- Có trách nhiệm chia sẻ hiểu biết kinh nghiệm của cá nhân với cộng đồng để cùng nhau phát triển.
Yêu Cầu Công Việc
- BA có kinh nghiệm phân tích yêu cầu nghiệp vụ, sử dụng ngôn ngữ đặc tả UML,...
- Có kinh nghiệm làm việc cộng đồng, sử dụng Git vào việc quản lý code của dự án (là một lợi thế)
####NHÓM KIỂM THỬ & TRIỂN KHAI SẢN PHẨM
Mô Tả Công Việc
- Tham gia cộng đồng phát triển dự án OpenCPS – Phần mềm lõi dịch vụ công trực tuyến mã nguồn mở trên nền công nghệ Java.
- Tham gia vào các hoạt động kiểm thử phần mềm: Viết kế hoạch kiểm thử, luồng nghiệp vụ kiểm thử, trưòng hợp kiểm thử (testcase), kiểm thử, ...
- Tham gia quản lý các issues, phối hợp với đội DEV để fix bug
- Tham gia lập kế hoạch và thực hiện đóng gói sản phẩm
- Phối hợp với đội hạ tầng để xây dựng kịch bản hỗ trợ deploy tự động opencps từ github
- Tham gia quản lý hệ thống deploy demo trên trang opencps.vn
- Đóng góp ý kiến xây dựng dựng giao diện và tạo mẫu dữ liệu phục vụ cho ứng dụng demo
- Tham gia xây dựng các tài liệu liên quan đến hướng dẫn cài đặt và sử dụng OpenCPS
- Thiết lập và duy trì mối quan hệ hợp tác, chia sẻ và hiệu quả làm việc với những người trong team.
- Chịu sự điều phối công việc và cam kết chất lượng hoàn thiện sản phẩm đầu ra với Trưởng nhóm.
- Có trách nhiệm chia sẻ hiểu biết kinh nghiệm của cá nhân với cộng đồng để cùng nhau phát triển.
- CI & CD:
- Tích hợp thành phần phần mềm
- Test tự động
Yêu Cầu Công Việc
- Tester có kinh nghiệm phân tích yêu cầu nghiệp vụ và kiểm thử phần mềm
- Có hiểu biết về triển khai một ứng dụng trên nền tảng Liferay
- Có kinh nghiệm làm việc cộng đồng, sử dụng Git vào việc quản lý code của dự án (là một lợi thế)
####NHÓM LẬP TRÌNH BACKEND VÀ FRONTEND-LIFERAY:
Mô Tả Công Việc
- Tham gia cộng đồng phát triển dự án OpenCPS – Phần mềm lõi dịch vụ công trực tuyến mã nguồn mở trên nền công nghệ Java.
- Tham gia vào các hoạt động phát triển phần mềm: Phân tích, thiết kế, lập trình và unit test.
- Thiết lập và duy trì mối quan hệ hợp tác, chia sẻ và hiệu quả làm việc với những người trong team.
- Các nhóm sẽ chịu sự điều phối công việc và cam kết chất lượng hoàn thiện sản phẩm đầu ra vơi Dev Lead của dự án, các thành viên trong nhóm sẽ chịu trách nhiệm với Lerder Team của nhóm mình.
- Các thành viên trong cộng đồng có trách nhiệm chia sẻ hiểu biết kinh nghiệm của cá nhân với cộng đồng để cùng nhau phát triển.
Yêu Cầu Công Việc
- Developer có kinh nghiệm phát triển ứng dụng trên Liferay Portal 6.2, và các framework như JSP, Servlet …
- Có kinh nghiệm làm việc cộng đồng, sử dụng Git vào việc quản lý code của dự án.
- Có kiến thức về cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu (MySQL, PostgreSQL..)
- Có kinh nghiệm về sử dụng các công cụ lập trình Eclipse, Egit, Ant..
- Có kinh nghiệm về quản trị hệ điều hành Linux/Unix;
####NHÓM HẠ TẦNG BẢO MẬT Mô Tả Công Việc
Xây dựng qui trình triển khai hệ thống OpenCPS:
- Qui trình cài đặt cho hệ thống single-server
- Qui trình cài đặt cho hệ thống multi-server
- Deployment tool: script, docker file, vagrant, image, cloud-based (public cloud, private cloud), database (MySQL, MariaDB, PostgreSQL, NoSQL, Oracle)
Xây dựng giải pháp đảm bảo an ninh, an toàn, bảo mật cho OpenCPS:
- Pen test & kiểm thử về an toàn, an ninh
- Hardening hệ thống
- Firewall
Xây dựng giải pháp đảm bảo sẵn sàng hệ thống:
- High avaibility
- Backup/Restore
- Load balancing
Xây dựng giải pháp scale hệ thống
- cluster, load balancing: Corosync, haproxy, vv
- database: MariaDB, PerconaDB, vv
- caching: Redis, Memcached
- storage: Ceph, Swift vv..
Xây dựng giải pháp monitor hệ thống:
- Tool
- Qui trình
Yêu Cầu Công Việc
- Có kiến thức/kinh nghiệm về Networking
- Có kiến thức/kinh nghiệm về Linux/Unix, ảo hóa, automation, database
- Có kiến thức/kinh nghiệm về an toàn, an ninh, bảo mật