Kỹ năng
Mô tả công việc
- Onboard: ngay lập tức
- Không yêu cầu về năm kinh nghiệm, miễn là đáp ứng đủ các yêu cầu
- Onsite tại văn phòng công ty ở Cầu Giấy
• Phát triển Backend: Thiết kế và triển khai các dịch vụ backend bằng Java Spring,
đảm bảo khả năng mở rộng và hiệu suất.
• Phát triển Frontend: Xây dựng frontend động và tích hợp với các dịch vụ backend bằng
React và MUI.
• Thiết kế & Quản lý Cơ sở dữ liệu: Thiết kế và tối ưu hóa lược đồ cơ sở dữ liệu, đảm bảo
lưu trữ và truy xuất dữ liệu hiệu quả với PostgreSQL.
• Chất lượng Mã: Viết mã sạch, dễ bảo trì và tham gia đánh giá mã.
• Kiểm tra & Gỡ lỗi: Triển khai các bài kiểm tra đơn vị và tích hợp, đồng thời khắc phục sự cố trong cả frontend và backend
- Không yêu cầu về năm kinh nghiệm, miễn là đáp ứng đủ các yêu cầu
- Onsite tại văn phòng công ty ở Cầu Giấy
• Phát triển Backend: Thiết kế và triển khai các dịch vụ backend bằng Java Spring,
đảm bảo khả năng mở rộng và hiệu suất.
• Phát triển Frontend: Xây dựng frontend động và tích hợp với các dịch vụ backend bằng
React và MUI.
• Thiết kế & Quản lý Cơ sở dữ liệu: Thiết kế và tối ưu hóa lược đồ cơ sở dữ liệu, đảm bảo
lưu trữ và truy xuất dữ liệu hiệu quả với PostgreSQL.
• Chất lượng Mã: Viết mã sạch, dễ bảo trì và tham gia đánh giá mã.
• Kiểm tra & Gỡ lỗi: Triển khai các bài kiểm tra đơn vị và tích hợp, đồng thời khắc phục sự cố trong cả frontend và backend
Yêu cầu công việc
- Backend (Java Spring):
• Java (Phiên bản 11 trở lên): Thành thạo lập trình Java để phát triển các giải pháp backend mạnh mẽ, có thể mở rộng và hiệu quả.
• Spring Boot: Có kinh nghiệm với Spring Boot 3.x (hoặc phiên bản có liên quan) để phát triển API RESTful,
tích hợp các dịch vụ và quản lý cấu hình bảo mật.
• Spring Security: Kiến thức về các cơ chế bảo mật như xác thực, ủy quyền và quản lý phiên.
• Spring Data JPA: Thành thạo trong việc quản lý tính bền vững của dữ liệu với JPA và Hibernate, bao gồm ánh xạ thực thể và các lớp lưu trữ.
• Kiến trúc vi dịch vụ: Kinh nghiệm thiết kế, phát triển và triển khai các vi dịch vụ bằng Spring Cloud, bao gồm khám phá dịch vụ (Eureka), cổng API (Zuul hoặc Spring Cloud Gateway) và quản lý cấu hình (Spring Cloud Config).
• Kiểm thử đơn vị & Phát triển theo hướng kiểm thử (TDD): Quen thuộc với kiểm thử đơn vị bằng JUnit và kiểm thử tích hợp trong các ứng dụng Spring Boot.
- Frontend (React & MUI):
• React.js: Chuyên môn trong việc xây dựng các ứng dụng một trang (SPA) năng động, phản hồi và thân thiện với người dùng bằng React.
• Material UI (MUI): Kinh nghiệm dày dặn trong việc triển khai các thành phần frontend hiện đại bằng MUI để đảm bảo frontend được trau chuốt và nhất quán.
• Quản lý trạng thái (Redux, Redux Toolkit): Thành thạo với Redux hoặc các giải pháp quản lý trạng thái tương đương để xử lý trạng thái toàn cục trong ứng dụng React.
• CSS/SCSS: Kinh nghiệm trong việc tạo bố cục phản hồi và áp dụng các kiểu bằng CSS/SCSS.
• JavaScript: Hiểu biết sâu sắc về JavaScript.
• Tích hợp API: Kinh nghiệm tích hợp với API RESTful và quản lý các lệnh gọi API trong
frontend bằng Axios hoặc Fetch.
Cơ sở dữ liệu (PostgreSQL):
• PostgreSQL: Chuyên môn trong thiết kế, truy vấn và tối ưu hóa cơ sở dữ liệu quan hệ bằng
PostgreSQL.
• Thiết kế cơ sở dữ liệu: Kỹ năng vững chắc trong việc thiết kế các lược đồ cơ sở dữ liệu được chuẩn hóa và tạo mối quan hệ giữa các bảng (1, N).
• Tối ưu hóa hiệu suất và SQL: Khả năng viết các truy vấn SQL được tối ưu hóa, tạo các
quy trình được lưu trữ và tối ưu hóa hiệu suất cơ sở dữ liệu (lập chỉ mục, điều chỉnh truy vấn).
• Di chuyển dữ liệu: Kinh nghiệm về các chiến lược và công cụ di chuyển dữ liệu để xử lý các thay đổi lược đồ hoặc di chuyển các tập dữ liệu lớn.
Các kỹ năng bổ sung:
• Kiểm soát phiên bản (Git): Thành thạo Git để kiểm soát phiên bản và cộng tác trong môi trường nhóm.
• Docker: Kinh nghiệm về container hóa (Docker) để tạo các ứng dụng có thể di động và mở rộng.
• CI/CD Pipelines: Quen thuộc với việc tích hợp liên tục và triển khai các pipeline bằng
các công cụ như Jenkins hoặc GitHub Actions.
• Phương pháp Agile: Kinh nghiệm làm việc trong môi trường Agile (Scrum, Kanban) để
phát triển lặp đi lặp lại và phát hành thường xuyên.
• Giải quyết vấn đề & Gỡ lỗi: Kỹ năng giải quyết vấn đề mạnh mẽ, khả năng gỡ lỗi các vấn đề phức tạp trên toàn bộ ngăn xếp.
Kỹ năng mềm:
• Hợp tác nhóm: Khả năng hợp tác hiệu quả với các nhà phát triển, nhà thiết kế
và các bên liên quan của dự án khác.
• Giao tiếp: Kỹ năng giao tiếp mạnh mẽ, cả bằng văn bản và lời nói, để ghi lại mã
và giải thích các giải pháp kỹ thuật.
• Quản lý thời gian: Khả năng quản lý nhiều nhiệm vụ và ưu tiên công việc trong môi trường
nhanh.
• Java (Phiên bản 11 trở lên): Thành thạo lập trình Java để phát triển các giải pháp backend mạnh mẽ, có thể mở rộng và hiệu quả.
• Spring Boot: Có kinh nghiệm với Spring Boot 3.x (hoặc phiên bản có liên quan) để phát triển API RESTful,
tích hợp các dịch vụ và quản lý cấu hình bảo mật.
• Spring Security: Kiến thức về các cơ chế bảo mật như xác thực, ủy quyền và quản lý phiên.
• Spring Data JPA: Thành thạo trong việc quản lý tính bền vững của dữ liệu với JPA và Hibernate, bao gồm ánh xạ thực thể và các lớp lưu trữ.
• Kiến trúc vi dịch vụ: Kinh nghiệm thiết kế, phát triển và triển khai các vi dịch vụ bằng Spring Cloud, bao gồm khám phá dịch vụ (Eureka), cổng API (Zuul hoặc Spring Cloud Gateway) và quản lý cấu hình (Spring Cloud Config).
• Kiểm thử đơn vị & Phát triển theo hướng kiểm thử (TDD): Quen thuộc với kiểm thử đơn vị bằng JUnit và kiểm thử tích hợp trong các ứng dụng Spring Boot.
- Frontend (React & MUI):
• React.js: Chuyên môn trong việc xây dựng các ứng dụng một trang (SPA) năng động, phản hồi và thân thiện với người dùng bằng React.
• Material UI (MUI): Kinh nghiệm dày dặn trong việc triển khai các thành phần frontend hiện đại bằng MUI để đảm bảo frontend được trau chuốt và nhất quán.
• Quản lý trạng thái (Redux, Redux Toolkit): Thành thạo với Redux hoặc các giải pháp quản lý trạng thái tương đương để xử lý trạng thái toàn cục trong ứng dụng React.
• CSS/SCSS: Kinh nghiệm trong việc tạo bố cục phản hồi và áp dụng các kiểu bằng CSS/SCSS.
• JavaScript: Hiểu biết sâu sắc về JavaScript.
• Tích hợp API: Kinh nghiệm tích hợp với API RESTful và quản lý các lệnh gọi API trong
frontend bằng Axios hoặc Fetch.
Cơ sở dữ liệu (PostgreSQL):
• PostgreSQL: Chuyên môn trong thiết kế, truy vấn và tối ưu hóa cơ sở dữ liệu quan hệ bằng
PostgreSQL.
• Thiết kế cơ sở dữ liệu: Kỹ năng vững chắc trong việc thiết kế các lược đồ cơ sở dữ liệu được chuẩn hóa và tạo mối quan hệ giữa các bảng (1, N).
• Tối ưu hóa hiệu suất và SQL: Khả năng viết các truy vấn SQL được tối ưu hóa, tạo các
quy trình được lưu trữ và tối ưu hóa hiệu suất cơ sở dữ liệu (lập chỉ mục, điều chỉnh truy vấn).
• Di chuyển dữ liệu: Kinh nghiệm về các chiến lược và công cụ di chuyển dữ liệu để xử lý các thay đổi lược đồ hoặc di chuyển các tập dữ liệu lớn.
Các kỹ năng bổ sung:
• Kiểm soát phiên bản (Git): Thành thạo Git để kiểm soát phiên bản và cộng tác trong môi trường nhóm.
• Docker: Kinh nghiệm về container hóa (Docker) để tạo các ứng dụng có thể di động và mở rộng.
• CI/CD Pipelines: Quen thuộc với việc tích hợp liên tục và triển khai các pipeline bằng
các công cụ như Jenkins hoặc GitHub Actions.
• Phương pháp Agile: Kinh nghiệm làm việc trong môi trường Agile (Scrum, Kanban) để
phát triển lặp đi lặp lại và phát hành thường xuyên.
• Giải quyết vấn đề & Gỡ lỗi: Kỹ năng giải quyết vấn đề mạnh mẽ, khả năng gỡ lỗi các vấn đề phức tạp trên toàn bộ ngăn xếp.
Kỹ năng mềm:
• Hợp tác nhóm: Khả năng hợp tác hiệu quả với các nhà phát triển, nhà thiết kế
và các bên liên quan của dự án khác.
• Giao tiếp: Kỹ năng giao tiếp mạnh mẽ, cả bằng văn bản và lời nói, để ghi lại mã
và giải thích các giải pháp kỹ thuật.
• Quản lý thời gian: Khả năng quản lý nhiều nhiệm vụ và ưu tiên công việc trong môi trường
nhanh.
Thời gian làm việc
Trong tuần: Từ thứ 2 - thứ 6
Trong ngày: Từ 08:30 giờ - 18:00 giờ
Quyền lợi ứng viên
- Cơ hội làm việc nhóm với nhiều chuyên gia hàng đầu trong lĩnh vực CNTT trong nước và quốc tế.
- Cơ hội thực hiện các dự án đầy tham vọng ở nhiều quốc gia, tiếp xúc với các công nghệ mới nhất và học hỏi từ những đồng nghiệp giỏi.
- Làm việc trong môi trường trẻ, năng động, hiện đại và đa văn hóa; Các hoạt động truyền thông, sự kiện vào các ngày lễ diễn ra thường xuyên.
- Cơ hội thăng tiến theo năng lực với mức tăng cấp bậc và tăng lương tương ứng.
- Được quyền tham gia các khóa đào tạo kỹ năng mềm (tư duy logic, tư duy sáng tạo, kỹ năng giao tiếp, kỹ năng quản lý dự án, kỹ năng đàm phán…) và các lớp học tiếng Nhật.
- Và nhiều quyền lợi hấp dẫn khác...
- Cơ hội thực hiện các dự án đầy tham vọng ở nhiều quốc gia, tiếp xúc với các công nghệ mới nhất và học hỏi từ những đồng nghiệp giỏi.
- Làm việc trong môi trường trẻ, năng động, hiện đại và đa văn hóa; Các hoạt động truyền thông, sự kiện vào các ngày lễ diễn ra thường xuyên.
- Cơ hội thăng tiến theo năng lực với mức tăng cấp bậc và tăng lương tương ứng.
- Được quyền tham gia các khóa đào tạo kỹ năng mềm (tư duy logic, tư duy sáng tạo, kỹ năng giao tiếp, kỹ năng quản lý dự án, kỹ năng đàm phán…) và các lớp học tiếng Nhật.
- Và nhiều quyền lợi hấp dẫn khác...
Địa chỉ làm việc
Cầu Giấy