{"id":3795031,"url":"https://alion.io/job/one-solution-full-stack-developer","title":"Full Stack Developer","company":{"id":4424452,"name":"One Solution","domain":"one-solution.vn","url":"https://alion.io/company/mot-giai-phap","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Ho Chi Minh City, Vietnam"],"countries":["VN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Django","optional":false},{"name":"Docker","optional":false},{"name":"ElasticSearch","optional":false},{"name":"FastAPI","optional":false},{"name":"GCP","optional":false},{"name":"Gemini","optional":false},{"name":"GeoServer","optional":false},{"name":"Git","optional":false},{"name":"Gitflow","optional":false},{"name":"GitHub","optional":false},{"name":"GitLab","optional":false},{"name":"Google Maps","optional":false},{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"LLM","optional":false},{"name":"Nest.JS","optional":false},{"name":"Nginx","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI","optional":false},{"name":"OWASP","optional":false},{"name":"PostGIS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"QGIS","optional":false},{"name":"RAG","optional":false},{"name":"React Native","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"Swagger","optional":false},{"name":"TypeScript","optional":false},{"name":"Vue.js","optional":false},{"name":"React.js","optional":true}],"status":"live","first_seen_at":"2026-11-05T03:58:42Z","employer_posted_date":null,"last_verified_at":"2026-11-05T03:58:42Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"MỤC TIÊU VỊ TRÍ\nFullstack Developer xây dựng và vận hành nền tảng dữ liệu địa không gian (GEO DB) cùng Map Server & API Server – nền móng dùng chung cho các ứng dụng của Công ty và hướng phát triển AI: từ thiết kế API, cơ sở dữ liệu không gian đến giao diện web hiển thị bản đồ, triển khai và giám sát hệ thống.\n\nSở hữu tính năng từ đầu đến cuối: nhận yêu cầu từ BA/PO, thiết kế, lập trình, viết test, triển khai, theo dõi sau phát hành; tự kiểm chứng kết quả bằng dữ liệu; giữ nguyên tắc và bảo mật trong toàn bộ quá trình làm việc.\n\nSản phẩm đang phát triển: nền tảng dữ liệu bản đồ & vị trí (tra cứu địa điểm, lô đất, tìm kiếm quanh vị trí, geocoding, chỉ đường) với dữ liệu ban đầu tại Hà Nội & TP. HCM; bộ API cho ứng dụng tiêu dùng hộ gia đình, nền tảng B2B bán lẻ – phân phối và các ứng dụng AI khai thác nền dữ liệu này.\n\nMÔ TẢ CÔNG VIỆC\n (i) Backend và API\nThiết kế, phát triển REST API (JSON/GeoJSON) cho các nghiệp vụ: geocoding, tìm kiếm địa điểm/POI quanh vị trí, chi tiết địa điểm, chỉ đường, quản lý cơ sở kinh doanh, sản phẩm, đơn hàng; viết tài liệu API (Open API/Swagger).\n\nXây dựng xác thực, phân quyền nhiều bên, API key, giới hạn tần suất gọi, logging; tối ưu hiệu năng truy vấn, cache, xử lý tải lớn.\n\nTích hợp hệ thống bên thứ ba: cổng thanh toán, SMS/ZNS, ERP, API sàn TMĐT, bản đồ ngoài khi cần.\n\n (ii) Cơ sở dữ liệu và dữ liệu không gian\nThiết kế schema PostgreSQL/PostGIS; viết truy vấn không gian (ST_Contains, ST_Intersects, ST_Distance…), đánh index không gian (GiST), phân vùng và tối ưu cho bộ dữ liệu hàng triệu bản ghi.\n\nXây pipeline nhập, làm sạch, chuẩn hóa dữ liệu bản đồ (polygon lô đất, tuyến đường, điểm POI) theo chuẩn WGS 84 / EPSG:4326; đối chiếu, kiểm tra chất lượng dữ liệu trước khi đưa vào hệ thống.\n\nPhục vụ tile bản đồ (vector/raster tiles, WMS) và tối ưu tốc độ tải bản đồ trên web, mobile.\n\n (iii) Frontend và hiển thị bản đồ\nPhát triển giao diện web (React hoặc Vue) hiển thị bản đồ tương tác bằng Leaflet / MapLibre GL / Mapbox GL: lớp dữ liệu, popup chi tiết, tìm kiếm, vẽ tuyến đường; responsive cho mobile web\n\nXây dựng trang quản trị (admin) để vận hành cập nhật dữ liệu, quản lý người dùng, đối tác, theo dõi lượt gọi API\n\nPhối hợp BA/PO, thiết kế để chuyển wireframe thành giao diện; dựng prototype nhanh để chốt yêu cầu\n\n (iv) Triển khai, vận hành và chất lượng\nĐóng gói Docker, thiết lập CI/CD (GitHub/GitLab), triển khai trên VPS/cloud (Linux, Nginx); giám sát, backup, xử lý sự cố và khôi phục hệ thống\n\nViết unit test / integration test; tham gia code review; tuân thủ coding convention, Git flow, quy trình phát hành\n\nBảo mật ứng dụng: các lỗ hổng phổ biến (OWASP), bảo vệ dữ liệu người dùng, quản lý secrets, phân quyền truy cập dữ liệu\n\n (v) Ứng dụng AI, tài liệu và cải tiến\nTích hợp mô hình AI/LLM vào sản phẩm qua API (gợi ý, tìm kiếm ngữ nghĩa, trợ lý đặt hàng, phân tích dữ liệu vị trí); dùng công cụ AI hỗ trợ lập trình có kiểm soát và tự chịu trách nhiệm về mã nguồn.\n\nViết tài liệu kỹ thuật (kiến trúc, API, hướng dẫn triển khai, vận hành); chủ động đề xuất cải tiến công nghệ, chứng minh bằng số liệu; hướng dẫn đồng nghiệp khi triển khai công nghệ mới.\n\nNghiên cứu công nghệ bản đồ/GIS, AI mới; báo cáo định kỳ và các công việc khác theo phân công của quản lý trực tiếp.\n\n Học vấn và kinh nghiệm:\nTốt nghiệp Đại học ngành CNTT, Khoa học máy tính, Kỹ thuật phần mềm, Hệ thống thông tin hoặc liên quan,\n\nÍt nhất 2 năm kinh nghiệm lập trình Fullstack (hoặc Backend có làm Frontend); đã tham gia ít nhất 1 sản phẩm đã ra mắt và có người dùng thật.\n\nChuyên môn (bắt buộc – có kiểm tra trong bài test):\nBackend: thành thạo ít nhất một trong Node.js (NestJS/Express) hoặc Python (Django/FastAPI); thiết kế REST API, xác thực JWT/OAuth2, xử lý lỗi, logging\n\nCơ sở dữ liệu: PostgreSQL vững (JOIN, index, tối ưu truy vấn, transaction); đã dùng hoặc sẵn sàng học nhanh PostGIS và dữ liệu không gian\n\nFrontend: JavaScript/TypeScript, HTML/CSS; React hoặc Vue; gọi API, quản lý state; từng làm việc với thư viện bản đồ (Leaflet, MapLibre/Mapbox GL hoặc Google Maps JS)\n\nDevOps cơ bản: Git, Docker, Linux, Nginx, CI/CD cơ bản; đọc log và tự xử lý sự cố ở mức ứng dụng\n\nNgôn ngữ và tài liệu: đọc hiểu tài liệu kỹ thuật, API docs bằng tiếng Anh; viết tài liệu kỹ thuật rõ ràng bằng tiếng Việt\n\nPhẩm chất cá nhân:\nKỹ tính, chú ý chi tiết; viết code sạch, dễ đọc; giữ lời và giữ đúng thời hạn\n\nChủ động, chịu học cái mới, chịu nhận việc chưa có người hướng dẫn; tinh thần làm việc nhóm và cầu tiến\n\nCam kết tuân thủ quy định bảo mật thông tin và mã nguồn của Công ty\n\nƯu tiên:\nKinh nghiệm GIS: PostGIS, GeoServer/MapServer, tile server (Martin, pg_tileserv, TileServer GL), OpenStreetMap, QGIS, chuẩn OGC (WMS/WFS/WMTS), routing (OSRM, Valhalla, pgRouting)\n\nTừng làm sản phẩm TMĐT, bán lẻ – phân phối OMO, nền tảng B2B/SaaS; từng tích hợp cổng thanh toán, SMS/ZNS, ERP (Odoo), API sàn TMĐT\n\nKinh nghiệm tích hợp AI/LLM (OpenAI/Gemini API, RAG, vector database), mobile (Flutter/React Native), Redis, message queue, Elasticsearch; chứng chỉ AWS/GCP là lợi thế\n\nNGUYÊN TẮC LÀM VIỆC VÀ BẢO MẬT\nBảo mật: Phải bảo mật khi tiếp cận các tài liệu, mã nguồn, dữ liệu; không chia sẻ thông tin sản phẩm, khách hàng, đối tác, số liệu, mã nguồn ra ngoài phạm vi được cấp quyền (kể cả mạng xã hội, GitHub cá nhân, portfolio); không đưa dữ liệu thật hay mã nguồn vào công cụ AI công cộng chưa được Công ty phê duyệt; chỉ dùng hệ thống và tài khoản Công ty cấp.\n\nKỷ luật: mọi yêu cầu, quyết định, thay đổi phạm vi đều ghi bằng văn bản; mã nguồn phải qua code review và test trước khi gộp; không đẩy tính năng chưa nghiệm thu lên môi trường thật; không sửa trực tiếp dữ liệu sản xuất khi chưa được duyệt; tài liệu kỹ thuật cập nhật cùng với code.\n\nTính thường trực trong công việc: Sẵn sàng thực hiện các công việc cần hỗ trợ phát sinh ngoài giờ (sự cố hệ thống, phát hành) theo yêu cầu của Ban lãnh đạo (nếu có).\n\n Ngành nghề: CNTT - Phần mềm\n\n Kinh nghiệm: 2 Năm\n\n Cấp bậc: Nhân viên\n\n Hình thức: Nhân viên chính thức\n\n Địa điểm: Hồ Chí Minh","description_format":"text","description_chars":5985,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Geospatial Analytics","Supply Chain & Logistics Software"],"lifecycle":[{"event":"open","at":"2026-11-05T08:52:45Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":25,"reasons":["seen:1","win:early"],"computed_at":"2026-11-06T05:58:05Z"},"pay":null,"html_url":"https://alion.io/job/one-solution-full-stack-developer","json_url":"https://alion.io/job/one-solution-full-stack-developer.json","meta":{"generated_at":"2026-11-07T02:39:09Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":6169,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4424452},"rest":"https://alion.io/mcp/rest/get_company?id=4424452"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fone-solution-full-stack-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fone-solution-full-stack-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fone-solution-full-stack-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/one-solution-full-stack-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fone-solution-full-stack-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3795031}},{"tool":"search_jobs","arguments":{"company":"one-solution.vn","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3795031},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}