
PAR Technology phát triển các giải pháp công nghệ dành cho nhà hàng, doanh nghiệp dịch vụ lưu trú và các môi trường dịch vụ có lưu lượng cao khác. Nền tảng của công ty tích hợp hệ thống điểm bán hàng, đặt món kỹ thuật số, thanh toán và các công cụ chăm sóc khách hàng thân thiết, giúp đơn vị vận hành phối hợp quy trình làm việc ở khu vực phục vụ khách và khu vực hậu cần. PAR Technology phục vụ các tổ chức trong lĩnh vực nhà hàng phục vụ nhanh và phục vụ nhanh cao cấp, rạp chiếu phim, sòng bạc, công viên giải trí, khách sạn và cửa hàng tiện lợi, với các sản phẩm nền tảng đám mây được thiết kế để hỗ trợ hoạt động trơn tru hơn và mang đến trải nghiệm nhất quán hơn cho khách hàng.
Lập trình viên Backend cấp Staff tại PAR Technology (Làm việc từ xa tại Serbia)
Dẫn dắt phát triển backend cho các nền tảng phần mềm và phần cứng nhà hàng của PAR Technology bằng PHP và Go. Phụ trách API, kiến trúc, thực hành kỹ thuật có AI hỗ trợ và độ tin cậy của hệ thống production.
Mô tả
- Thiết kế, phát triển và bảo trì các hệ thống, dịch vụ backend và API phức tạp cho các giải pháp đặt hàng, thanh toán và quy trình được tích hợp.
- Định hình kiến trúc phần mềm và thiết kế kỹ thuật, bao gồm hành vi hệ thống, các mối phụ thuộc, luồng dữ liệu và điểm tích hợp.
- Dẫn dắt các tính năng phức tạp và sáng kiến kỹ thuật từ yêu cầu, thiết kế đến triển khai, kiểm thử, phát hành, xác thực trên production và theo dõi sau phát hành.
- Chủ động xác định các vấn đề kỹ thuật, rủi ro, mối phụ thuộc và cơ hội cải tiến.
- Là nguồn hỗ trợ kỹ thuật cho các lập trình viên về kiến trúc, triển khai, gỡ lỗi, hiệu năng và thực hành kỹ thuật.
- Cung cấp hướng dẫn và khuyến nghị kỹ thuật cho Engineering Manager.
- Cố vấn cho các lập trình viên và chia sẻ chuyên môn kỹ thuật trong toàn đội.
- Đánh giá mã nguồn về tính chính xác, kiến trúc, khả năng bảo trì, hiệu năng, bảo mật và khả năng mở rộng.
- Nâng cao các tiêu chuẩn kỹ thuật, thực hành lập trình, quy trình phát triển và hướng dẫn kỹ thuật.
- Sử dụng và đánh giá các công cụ kỹ thuật có AI hỗ trợ để cải thiện tốc độ phát triển, chất lượng, điều tra, gỡ lỗi, kiểm thử và tài liệu.
- Hỗ trợ các lập trình viên thiết lập quy trình phát triển có AI hỗ trợ hiệu quả và có trách nhiệm.
- Phối hợp với các đội ngũ Product, Quality Engineering, Frontend, Architecture, DevOps và các đội kỹ thuật khác.
- Tạo và duy trì các bài kiểm thử đơn vị, tích hợp và tự động.
- Xây dựng các API và tích hợp đáng tin cậy, tương thích ngược, có hiệu năng cao và khả năng mở rộng.
- Tìm và khắc phục các điểm nghẽn hiệu năng cũng như vấn đề sử dụng tài nguyên.
- Điều tra các sự cố production phức tạp, xác định nguyên nhân gốc rễ và triển khai biện pháp khắc phục, phòng ngừa.
- Sử dụng các công cụ giám sát, nhật ký, chỉ số và khả năng quan sát để đánh giá hành vi hệ thống và xác thực các thay đổi.
- Lập ước tính kỹ thuật và truyền đạt các giả định, mối phụ thuộc, rủi ro và yếu tố chưa chắc chắn.
- Thiết lập ưu tiên với Engineering Manager đồng thời độc lập quản lý việc triển khai kỹ thuật và các mối phụ thuộc.
- Trao đổi về rủi ro, trở ngại và vấn đề phát triển cùng với các giải pháp hoặc khuyến nghị đề xuất.
- Làm việc với Git và các quy trình phát triển phần mềm đã được thiết lập.
- Mở rộng chuyên môn kỹ thuật và đánh giá các công nghệ, công cụ và thực hành kỹ thuật liên quan.
- Giảm nợ kỹ thuật và xác định cơ hội hiện đại hóa, đơn giản hóa và cải tiến kiến trúc.
- Cân bằng việc phát hành nhanh với khả năng bảo trì hệ thống trong dài hạn.
Yêu cầu
- Bằng cử nhân Khoa học Máy tính, Kỹ thuật Phần mềm, Công nghệ Thông tin hoặc lĩnh vực kỹ thuật liên quan, hoặc kinh nghiệm thực tế tương đương.
- Kinh nghiệm chuyên môn sâu rộng trong phát triển phần mềm backend và tự mình triển khai các hệ thống production phức tạp.
- Thành thạo PHP và các framework web PHP hiện đại và/hoặc Go (Golang).
- Kiến thức vững về cơ sở dữ liệu quan hệ, đặc biệt là MySQL, bao gồm mô hình hóa dữ liệu, tối ưu hóa truy vấn và các yếu tố hiệu năng.
- Kinh nghiệm đáng kể trong thiết kế và bảo trì API và tích hợp.
- Kiến thức chuyên sâu về kiến trúc phần mềm, mẫu thiết kế, khả năng bảo trì, khả năng mở rộng và hiệu năng.
- Hiểu biết vững về hệ thống phân tán, tích hợp dịch vụ, xử lý bất đồng bộ và các tình huống lỗi.
- Hiểu biết vững về thực hành kiểm thử đơn vị, tích hợp và tự động.
- Hiểu biết vững về hệ thống production, khả năng quan sát, nhật ký, giám sát, khắc phục sự cố và phân tích nguyên nhân gốc rễ.
- Kinh nghiệm vững với Git, môi trường Linux và các thực hành CI/CD hiện đại.
- Kinh nghiệm làm việc trong môi trường Agile và phân phối liên tục.
- Có khả năng đã được chứng minh trong việc độc lập giải quyết các vấn đề kỹ thuật phức tạp với sự giám sát hạn chế.
- Có khả năng đã được chứng minh trong việc phụ trách các tính năng phức tạp và sáng kiến kỹ thuật từ đầu đến cuối.
- Kinh nghiệm thực tế sử dụng các công cụ kỹ thuật phần mềm có AI hỗ trợ như một phần quan trọng trong quy trình phát triển.
- Có khả năng đánh giá phản biện, xác thực và sửa mã nguồn cũng như giải pháp kỹ thuật do AI tạo ra.
- Có khả năng áp dụng AI vào phát triển, điều tra, kiểm thử, tài liệu và giải quyết vấn đề trong khi vẫn duy trì chất lượng.
- Khả năng đánh giá mã nguồn và cố vấn kỹ thuật vững vàng.
- Kỹ năng giao tiếp và phối hợp tốt với các đội ngũ Engineering, Product, Quality Engineering, Architecture và DevOps.
- Tinh thần sở hữu, trách nhiệm và tự chủ cao.
- Cam kết mạnh mẽ đối với chất lượng phần mềm, hiệu năng, độ tin cậy và khả năng bảo trì dài hạn.
- Có khả năng cân bằng sự xuất sắc về kỹ thuật với các ưu tiên kinh doanh và yêu cầu phát hành.
- Có quyền hợp pháp để làm việc tại Serbia.
Phúc lợi
- Cơ hội việc làm bình đẳng không phân biệt chủng tộc, màu da, tôn giáo, giới tính, nguồn gốc quốc gia, tuổi tác, tình trạng khuyết tật hoặc yếu tố di truyền.
- Có hỗ trợ điều chỉnh hợp lý cho người khuyết tật trong quá trình ứng tuyển và làm việc.