Tóm tắt công việc
- - Hồ Chí Minh
Mô Tả Công Việc
Sơ lược nội dung phát triển
Tự mình chủ đạo phát triển toàn bộ công việc Frontend/Backend của hệ thống bằng Javascript.
Có thể build backend mà không cần dùng Javascript, tuy nhiên với kỹ thuật hiện tại thì vẫn cần dùng Javascript để tạo Frontend.
Vì lý do đó, dù là backend nhưng cũng giống như Frontend, vẫn sử dụng Javascript. Trong thời gian ngắn nhất có thể, bạn sẽ trở thành Fullstack Engineer
Sẵn sàng tự mình tạo dựng hệ thống
Nếu có thể tạo dựng hệ thống thì cũng có thể thiết kế và phát triển tổng thể hệ thống. Từ đó có thể nâng cao giá trị của bản thân trên thị trường
Nội dung phát triển cụ thể
- Tham chiếu Wireframe/Mockup và triển khai Frontend bằng ReactJS
- Tham chiếu API Documentation và liên kết Frontend với API của Backend
- Phát triển API(REST API) của Backend sử dụng NodeJS
- Dùng Infrastructure As Code(Cloudformation/AWS CDK) để quản lý Resource của AWS thông qua Code
- Thiết kế, phát triển, vận hành ECS và EKS dùng Container Orchestration Tool
- Sử dụng Bitbucket/ECR/CodeBuild/CodeDeploy để cải thiện, tốc độ hóa CI/CD Pipeline
- Giản lược hóa sự tốc độ hóa của TroubleShooting và cải thiện Performance
- Kiểm chứng, tuyển chọn kỹ thuật mới để áp dụng, vận hành những cái tốt hơn
Môi trường phát triển
- Ngôn ngữ (Frontend): ReactJS, TypeScript, GatsbyJS
- Ngôn ngữ (Backend): NodeJS, Fastify, TypeORM, TypeScript
- Infrastructure: AWS (Cloudformation, ECS, EKS, Fargate, Aurora, Cognito, CloudFront, S3, Lambda, API Gateway)
- Khác: Docker, ServerlessFramework, Bitbucket, GitHub, DockerHub, Slack, Confluence, JIRA
Yêu Cầu Công Việc
Điều kiện bắt buộc
- Người có thể tự phát triển Frontend của WebApp sử dụng ReactJS
- Có sẵn Portfolio đã phát triển và có thể chia sẻ nó
- Có thể sử dụng các phần mềm dưới đây hoặc phần mềm tương tự
(1)CRA
https://create-react-app.dev/
(2)React Hook
https://reactjs.org/docs/react-api.html#hooks
(3)React Context
https://reactjs.org/docs/context.html#contextprovider
(4)Typescript
https://www.typescriptlang.org/docs/handbook/intro.html
(5)Material-UI
https://material-ui.com/getting-started/installation/
Kỹ năng ưu tiên
Có thể sử dụng các phần mềm dưới đây hoặc phần mềm tương tự
(1)Storybook
https://www.learnstorybook.com/
(2)json-server
https://github.com/typicode/json-server
(3)Emotion-CSS
https://emotion.sh/docs/introduction
(4)react-hook-form
https://react-hook-form.com/get-started
- Có kinh nghiệm làm việc trong công ty Nhật
- Đã từng thi năng lực Nhật ngữ N5
- Có khả năng tự mình phát triển WebAPI đơn giản
- Có kinh nghiệm phát triển bằng RDB(mysql/postgresql)
- Có kinh nghiệm phát triển bằng ORM (sequelize/typeorm /eloquent / activerecord )
- Có kinh nghiệm vận hành các phần mềm liên quan với Container như là Docker
- Có kinh nghiệm vận hành Infrastructure As Code
- Có kinh nghiệm vận hành Container Orchestration Tool
- Có kinh nghiệm vận hành Coding lắp ráp API của AWS
- Có kinh nghiệm thiết lập, vận hành đại quy mô WebService
- Có kinh nghiệmTuning và vận hành DB hoặc WebServer