Yêu cầu công việc
Yêu cầu chung:
Có kiến thức về giải thuật lập trình.
Tốt nghiệp đại học các chuyên ngành như Công nghệ thông tin, Khoa học máy tính, Công nghệ phần mềm, Hệ thống thông tin,...hoặc các chuyên ngành liên quan
Năng lực giải quyết vấn đề.
Có kiến thức và giải pháp về tối ưu hóa xử lý Code và hệ thống.
Có ít nhất 3 năm kinh nghiệm tham gia phát triển ứng dụng với Store Procedure : Oracle, MS SQL, …
Kinh nghiệm lập trình với .NET, Java, C, Python, NodeJS, ReactJS...
Hiểu rõ về quy trình phát triển phần mềm cơ bản và phương pháp phát triển phần mềm linh hoạt Agile
Năng lực làm việc theo nhóm / độc lập .
Năng lực đọc hiểu các tài liệu chuyên ngành IT tiếng Anh.
Năng lực giao tiếp tốt.
Điểm cộng về chuyên môn:
Kinh nghiệm sử dụng git như GitHub/GitLab, Docker containers là một điểm cộng lớn.
Hiểu biết về nghiệp vụ ngân hàng: quản lý tài khoản, quản lý khách hàng, giao dịch hạch toán chuyển khoản trong và ngoài ngân hàng, thanh toán dịch vụ, thanh toán quốc tế, mua bán ngoại tệ, ví điện tử, thuế điện tử, chứng từ điện tử là một lợi thế
Kiến thức về Backend:
Có kinh nghiệm tích hợp ứng dụng qua Ajax, JSON/REST, Web service APIs, tích hợp với các mạng xã hội.
Kinh nghiệm ít nhất 2 năm sử dụng ngôn ngữ Java/SpringBoot hoặc NodeJS, có kiến thức về Python, Golang là điểm cộng
Có kiến thức về phân tích thiết kế hệ thống, ứng dụng CSDL và ngôn ngữ lập trình
Kinh nghiệm về sử dụng hệ thống queue: kafka, RabbitMQ, ActiveMQ; và hệ thống Caching ví dụ như Redis
Hiểu về Networking protocols và APIs (TCP/IP, DNS, SSL/TLS, HTTP, gRPC)
Có kiến thức về mô hình Microservice, SOA
Có kiến thức về việc thiết kế prototype cho ứng dụng, hiểu biết về đặc tả API bằng swagger
Có kinh nghiệm làm việc với cơ sở dữ liệu: Oracle, SQL Server, PostgreSQL, Couchbase, Elastic Search; đặc biệt mạnh về Oralce là một lợi thế lớn.
Kiến thức về Frontend:
Hiểu biết tốt về CSS Frameworks (e.g. Tailwind CSS) và Preprocessors (e.g. Sass, SCSS).
Làm việc hiệu quả với các công cụ quản lý version (e.g. github)
Có kinh nghiệm với JavaScript, và TypeScript
Có kinh nghiệm tạo thư viện component với ReactJS, Angular
Có khả năng sử dụng các thư viện component (e.g. Material UI)
Có kinh nghiệm về UI/UX design, thiết kế wireframe là một lợi thế
Có ít nhất 1 năm sử dụng công nghệ ReactJS hoặc Angular
Có khả năng xử lý công việc với React Hook, Redux, Redux toolkit