• Phát triển và duy trì ứng dụng phần mềm sử dụng Python, bao gồm thiết kế, lập trình, thử nghiệm và triển khai theo định hướng công ty.• Tham gia phát triển và xây dựng 1 trong 2 dự án
Sale Online Platform hoặc Smarthome của công ty.• Tham gia vào toàn bộ vòng đời phát triển phần mềm, từ phân tích yêu cầu đến triển khai sản phẩm, phát triển tính năng mới, tối ưu hóa perfomance và bảo mật nền tảng, đảm bảo hệ thống hoạt động ổn định, tin cậy.• Xây dựng và tối ưu hóa các API, microservices và hệ thống.• Hỗ trợ phát triển các API và các dịch vụ microservices để tích hợp với các nền tảng đối tác.• Thực hiện tích hợp với các hệ thống hiện có, bao gồm CRM, ERP, và các dịch vụ thanh toán trực tuyến.• Làm việc với các công nghệ liên quan đến xử lý dữ liệu và trí tuệ nhân tạo.• Hỗ trợ việc tích hợp các hệ thống phần mềm khác nhau.• Tham gia vào quá trình đánh giá và lựa chọn công nghệ phù hợp cho dự án.• Phối hợp với các thành viên trong nhóm và các bộ phận liên quan để đảm bảo dự án được thực hiện hiệu quả.• Thực hiện các công việc khác theo yêu cầu của Trưởng bộ phận.
Yêu cầu ứng viên
• Nam/Nữ đã tốt nghiệp Đại học trở lên chuyên Ngành Công Nghệ Thông Tin.• Có ít nhất 03 năm kinh nghiệm & thành thạo ngôn ngữ
lập trình Python.• Có kinh nghiệm làm việc ít nhất 01 năm với một trong các framework Python sau: Flask/Django/ Fast API/ Starlette, ...• Có kinh nghiệm làm việc với các hệ cơ sở dữ liệu: MySQL, PostgreSQL, MongoDB.• Thành thạo nguyên tắc lập trình hướng đối tượng (OOP), các kiến thức về thiết kế phần mềm và có kỹ năng lập trình theo mô hình MVC.• Có kinh nghiệm làm việc với RESTful API.• Có kinh nghiệm làm việc với hệ thống message queue như Celery, Redis queue, Dramatiq,...• Có kinh nghiệm làm việc với Docker và các web server: Nginx, Apache.• Có kinh nghiệm làm việc với Kibana, Elasticsearch, Kafka, và các công cụ CI/CD.• Có hiểu biết về các kiến trúc phát triển phần mềm: Microservices, Monolithic, microservices architecture và event driven programming paradigm.• Có hiểu biết về queue như Redis, RabbitMQ, Apache Kafka, Memcached.• Có kiến thức cơ bản về HTML/CSS/Javascript/Jquery/ Web services/ OAuth2• Thành thạo công cụ quản lý mã nguồn Git. Viết tài liệu cho API.• Có hiểu biết về Linux, Ubuntu là một lợi thế.• Có hiệu biết về nodejs là một lợi thế• Sử dụng công cụ quản lý kiểm thử và bug tracking.• Sử dụng các công cụ như JIRA, Taiga, hoặc Redmine để quản lý công việc• Hiểu biết về các phương pháp phát triển phần mềm: Kiến thức về Agile, Scrum, Kanban và có kỹ năng tham gia vào các sprint, daily stand-up meetings, và review meeting.• Có khả năng tư duy, làm việc nhóm. Có khả năng giao tiếp tốt.• Có khả năng đọc hiểu các tài liệu tiếng Anh.• Thích tìm hiểu, nghiên cứu các công nghệ lập trình mới.