{"id":16173,"date":"2026-09-24T15:16:05","date_gmt":"2026-09-24T08:16:05","guid":{"rendered":"https:\/\/galaxyholdings.co\/?post_type=job&#038;p=16173"},"modified":"2026-09-24T15:16:05","modified_gmt":"2026-09-24T08:16:05","slug":"lap-trinh-vien-front-end","status":"publish","type":"job","link":"https:\/\/galaxyholdings.co\/en\/job\/lap-trinh-vien-front-end\/","title":{"rendered":"L\u1eadp tr\u00ecnh vi\u00ean Front-End"},"content":{"rendered":"<h2 data-section-id=\"1f787jk\" data-start=\"122\" data-end=\"140\"><span style=\"font-size: 18pt; color: #0000ff;\">Gi\u1edbi thi\u1ec7u c\u00f4ng ty:<\/span><\/h2>\n<p><strong>Galaxy Telecom<\/strong>\u00a0l\u00e0 c\u00f4ng ty th\u00e0nh vi\u00ean c\u1ee7a Galaxy Holdings \u2013 t\u1eadp \u0111o\u00e0n c\u00f4ng ngh\u1ec7 tr\u1ef1c thu\u1ed9c Sovico Group. Ch\u00fang t\u00f4i t\u1eadp trung ph\u00e1t tri\u1ec3n c\u00e1c s\u1ea3n ph\u1ea9m vi\u1ec5n th\u00f4ng th\u1ebf h\u1ec7 m\u1edbi nh\u01b0 SkyFi \u2013 m\u1ea1ng di \u0111\u1ed9ng th\u1ebf h\u1ec7 m\u1edbi, cung c\u1ea5p SIM v\u1eadt l\u00fd v\u00e0 eSIM v\u1edbi c\u00e1c g\u00f3i tho\u1ea1i v\u00e0 data n\u1ed9i \u0111\u1ecba v\u00e0 qu\u1ed1c t\u1ebf, h\u01b0\u1edbng \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng linh ho\u1ea1t, thu\u1eadn ti\u1ec7n, kh\u00f4ng gi\u1edbi h\u1ea1n bi\u00ean gi\u1edbi.<\/p>\n<p><span style=\"color: #0000ff; font-size: 18pt;\"><strong>M\u1ee5c ti\u00eau v\u1ecb tr\u00ed:<\/strong><\/span><\/p>\n<p><strong>Front-End Developer <\/strong>ch\u1ecbu tr\u00e1ch nhi\u1ec7m thi\u1ebft k\u1ebf, ph\u00e1t tri\u1ec3n, ki\u1ec3m th\u1eed, t\u1ed1i \u01b0u v\u00e0 duy tr\u00ec c\u00e1c \u1ee9ng d\u1ee5ng web c\u1ee7a c\u00f4ng ty. V\u1ecb tr\u00ed ph\u1ed1i h\u1ee3p v\u1edbi Product Owner, Business Analyst, UI\/UX Designer, Back-End Developer, QA\/QC v\u00e0 c\u00e1c b\u00ean li\u00ean quan \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i y\u00eau c\u1ea7u nghi\u1ec7p v\u1ee5 th\u00e0nh s\u1ea3n ph\u1ea9m c\u00f3 ch\u1ea5t l\u01b0\u1ee3ng, hi\u1ec7u n\u0103ng v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng cao.<\/p>\n<h2 data-section-id=\"1p4cy90\" data-start=\"739\" data-end=\"765\"><span style=\"font-size: 18pt; color: #0000ff;\">Tr\u00e1ch nhi\u1ec7m ch\u00ednh:<\/span><\/h2>\n<p><strong>Ph\u00e1t tri\u1ec3n giao di\u1ec7n v\u00e0 Component <\/strong><\/p>\n<ul>\n<li>Ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng web hi\u1ec7n \u0111\u1ea1i, responsive tr\u00ean Desktop v\u00e0 Mobile.<\/li>\n<li>X\u00e2y d\u1ef1ng component c\u00f3 kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng, d\u1ec5 b\u1ea3o tr\u00ec v\u00e0 tu\u00e2n th\u1ee7 ki\u1ebfn tr\u00fac Front-End c\u1ee7a d\u1ef1 \u00e1n.<\/li>\n<li>S\u1eed d\u1ee5ng v\u00e0 m\u1edf r\u1ed9ng UI Component Library ph\u00f9 h\u1ee3p v\u1edbi Design System c\u1ee7a s\u1ea3n ph\u1ea9m.<\/li>\n<li>\u0110\u1ea3m b\u1ea3o c\u00e1c m\u00e0n h\u00ecnh c\u00f3 \u0111\u1ea7y \u0111\u1ee7 loading state, error state, empty state v\u00e0 c\u00e1c tr\u1ea1ng th\u00e1i t\u01b0\u01a1ng t\u00e1c c\u1ea7n thi\u1ebft.<\/li>\n<li>\u0110\u1ea3m b\u1ea3o giao di\u1ec7n \u0111\u00e1p \u1ee9ng c\u00e1c y\u00eau c\u1ea7u c\u01a1 b\u1ea3n v\u1ec1 accessibility v\u00e0 responsive design.<\/li>\n<\/ul>\n<p><strong>Qu\u1ea3n l\u00fd State v\u00e0 d\u1eef li\u1ec7u ph\u00eda Client <\/strong><\/p>\n<ul>\n<li>Qu\u1ea3n l\u00fd server state v\u00e0 client state theo \u0111\u00fang m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng, tr\u00e1nh l\u1ea1m d\u1ee5ng global state.<\/li>\n<li>X\u00e2y d\u1ef1ng c\u01a1 ch\u1ebf cache, \u0111\u1ed3ng b\u1ed9 d\u1eef li\u1ec7u v\u00e0 x\u1eed l\u00fd mutation hi\u1ec7u qu\u1ea3.<\/li>\n<li>Validate d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o\/\u0111\u1ea7u ra t\u1ea1i bi\u00ean \u1ee9ng d\u1ee5ng khi c\u1ea7n thi\u1ebft.<\/li>\n<li>X\u1eed l\u00fd API response, error handling, pagination, filtering, sorting v\u00e0 c\u00e1c nghi\u1ec7p v\u1ee5 d\u1eef li\u1ec7u ph\u00eda Front-End.<\/li>\n<li>H\u1ed7 tr\u1ee3 c\u00e1c ch\u1ee9c n\u0103ng export\/download file t\u1eeb API nh\u01b0 Excel, CSV ho\u1eb7c c\u00e1c \u0111\u1ecbnh d\u1ea1ng ph\u00f9 h\u1ee3p.<\/li>\n<\/ul>\n<p><strong>Routing, Authentication v\u00e0 Authorization <\/strong><\/p>\n<ul>\n<li>X\u00e2y d\u1ef1ng v\u00e0 m\u1edf r\u1ed9ng routing cho \u1ee9ng d\u1ee5ng.<\/li>\n<li>Implement lazy loading, code splitting v\u00e0 route-level error handling.<\/li>\n<li>T\u00edch h\u1ee3p authentication v\u00e0 authorization theo c\u01a1 ch\u1ebf c\u1ee7a h\u1ec7 th\u1ed1ng.<\/li>\n<li>Implement route guard v\u00e0 ki\u1ec3m so\u00e1t quy\u1ec1n truy c\u1eadp theo vai tr\u00f2\/quy\u1ec1n ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<\/ul>\n<p><strong>T\u00edch h\u1ee3p API v\u00e0 h\u1ec7 th\u1ed1ng Back-End <\/strong><\/p>\n<ul>\n<li>T\u00edch h\u1ee3p REST API ho\u1eb7c c\u00e1c giao th\u1ee9c API ph\u00f9 h\u1ee3p v\u1edbi h\u1ec7 th\u1ed1ng.<\/li>\n<li>Ph\u1ed1i h\u1ee3p v\u1edbi Back-End Developer \u0111\u1ec3 th\u1ed1ng nh\u1ea5t API Contract v\u00e0 x\u1eed l\u00fd c\u00e1c thay \u0111\u1ed5i API.<\/li>\n<li>X\u1eed l\u00fd timeout, retry, error response v\u00e0 c\u00e1c t\u00ecnh hu\u1ed1ng b\u1ea5t th\u01b0\u1eddng trong qu\u00e1 tr\u00ecnh giao ti\u1ebfp v\u1edbi Back-End.<\/li>\n<li>\u0110\u1ea3m b\u1ea3o d\u1eef li\u1ec7u hi\u1ec3n th\u1ecb tr\u00ean UI ch\u00ednh x\u00e1c v\u00e0 nh\u1ea5t qu\u00e1n v\u1edbi nghi\u1ec7p v\u1ee5.<\/li>\n<\/ul>\n<p><strong>Ki\u1ec3m th\u1eed v\u00e0 \u0111\u1ea3m b\u1ea3o ch\u1ea5t l\u01b0\u1ee3ng <\/strong><\/p>\n<ul>\n<li>Vi\u1ebft unit test v\u00e0 component test cho c\u00e1c ch\u1ee9c n\u0103ng quan tr\u1ecdng.<\/li>\n<li>Th\u1ef1c hi\u1ec7n ki\u1ec3m tra type, lint, test v\u00e0 build tr\u01b0\u1edbc khi t\u1ea1o Pull Request\/Merge Request.<\/li>\n<li>Tham gia code review v\u00e0 ch\u1ee7 \u0111\u1ed9ng c\u1ea3i thi\u1ec7n ch\u1ea5t l\u01b0\u1ee3ng m\u00e3 ngu\u1ed3n.<\/li>\n<li>Ph\u1ed1i h\u1ee3p v\u1edbi QA\/QC \u0111\u1ec3 ph\u00e2n t\u00edch, s\u1eeda l\u1ed7i v\u00e0 ph\u00f2ng ng\u1eeba l\u1ed7i t\u00e1i di\u1ec5n.<\/li>\n<li>Tu\u00e2n th\u1ee7 Coding Standard, Git Flow\/Branching Strategy v\u00e0 quy tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m c\u1ee7a c\u00f4ng ty.<\/li>\n<\/ul>\n<p><strong>T\u1ed1i \u01b0u hi\u1ec7u n\u0103ng <\/strong><\/p>\n<ul>\n<li>T\u1ed1i \u01b0u rendering, bundle size v\u00e0 th\u1eddi gian t\u1ea3i trang.<\/li>\n<li>\u00c1p d\u1ee5ng lazy loading, dynamic import, memoization, virtualization v\u00e0 c\u00e1c k\u1ef9 thu\u1eadt ph\u00f9 h\u1ee3p.<\/li>\n<li>T\u1ed1i \u01b0u c\u00e1c m\u00e0n h\u00ecnh c\u00f3 l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn th\u00f4ng qua server-side pagination, filtering, sorting v\u00e0 virtualization.<\/li>\n<li>Theo d\u00f5i v\u00e0 c\u1ea3i thi\u1ec7n c\u00e1c ch\u1ec9 s\u1ed1 hi\u1ec7u n\u0103ng Front-End khi c\u1ea7n thi\u1ebft.<\/li>\n<\/ul>\n<p><strong>B\u1ea3o m\u1eadt v\u00e0 an to\u00e0n d\u1eef li\u1ec7u <\/strong><\/p>\n<ul>\n<li>Tu\u00e2n th\u1ee7 c\u00e1c nguy\u00ean t\u1eafc b\u1ea3o m\u1eadt trong ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng Front-End.<\/li>\n<li>Kh\u00f4ng \u0111\u1ec3 l\u1ed9 secret, credential ho\u1eb7c d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m trong m\u00e3 ngu\u1ed3n v\u00e0 client-side storage.<\/li>\n<li>Kh\u00f4ng ghi log c\u00e1c th\u00f4ng tin nh\u1ea1y c\u1ea3m nh\u01b0 token, OTP, th\u00f4ng tin \u0111\u1ecbnh danh c\u00e1 nh\u00e2n ho\u1eb7c d\u1eef li\u1ec7u thu\u00ea bao.<\/li>\n<li>Ki\u1ec3m so\u00e1t v\u00e0 sanitize d\u1eef li\u1ec7u HTML \u0111\u01b0\u1ee3c render t\u1eeb ngu\u1ed3n b\u00ean ngo\u00e0i.<\/li>\n<li>Ph\u1ed1i h\u1ee3p x\u1eed l\u00fd c\u00e1c v\u1ea5n \u0111\u1ec1 b\u1ea3o m\u1eadt ph\u00e1t hi\u1ec7n trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n v\u00e0 v\u1eadn h\u00e0nh.<\/li>\n<\/ul>\n<p><strong>T\u00e0i li\u1ec7u v\u00e0 ph\u1ed1i h\u1ee3p d\u1ef1 \u00e1n <\/strong><\/p>\n<ul>\n<li>\u0110\u1ecdc hi\u1ec3u y\u00eau c\u1ea7u nghi\u1ec7p v\u1ee5, t\u00e0i li\u1ec7u \u0111\u1eb7c t\u1ea3 v\u00e0 API documentation.<\/li>\n<li>Vi\u1ebft v\u00e0 c\u1eadp nh\u1eadt t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt li\u00ean quan \u0111\u1ebfn Front-End khi c\u1ea7n.<\/li>\n<li>Ph\u1ed1i h\u1ee3p v\u1edbi BA\/PO\/Designer\/Backend\/QA \u0111\u1ec3 l\u00e0m r\u00f5 y\u00eau c\u1ea7u v\u00e0 x\u1eed l\u00fd v\u1ea5n \u0111\u1ec1 trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n.<\/li>\n<li>Tham gia estimation, planning, technical discussion v\u00e0 retrospective c\u1ee7a team.<\/li>\n<\/ul>\n<h2 data-section-id=\"1uxnuvu\" data-start=\"2250\" data-end=\"2270\"><span style=\"font-size: 18pt; color: #0000ff;\">Y\u00eau c\u1ea7u c\u00f4ng vi\u1ec7c:<\/span><\/h2>\n<p><strong>H\u1ecdc v\u1ea5n<\/strong><\/p>\n<ul>\n<li>T\u1ed1t nghi\u1ec7p \u0110\u1ea1i h\u1ecdc chuy\u00ean ng\u00e0nh C\u00f4ng ngh\u1ec7 Th\u00f4ng tin, K\u1ef9 thu\u1eadt Ph\u1ea7n m\u1ec1m, Khoa h\u1ecdc M\u00e1y t\u00ednh ho\u1eb7c c\u00e1c ng\u00e0nh li\u00ean quan.<\/li>\n<li>C\u00f3 ki\u1ebfn th\u1ee9c n\u1ec1n t\u1ea3ng t\u1ed1t v\u1ec1 l\u1eadp tr\u00ecnh v\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m.<\/li>\n<\/ul>\n<p><strong>Kinh nghi\u1ec7m <\/strong><\/p>\n<ul>\n<li>C\u00f3 t\u1eeb 1 n\u0103m kinh nghi\u1ec7m ph\u00e1t tri\u1ec3n Front-End v\u1edbi React\/TypeScript trong c\u00e1c d\u1ef1 \u00e1n th\u1ef1c t\u1ebf.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m tham gia s\u1ea3n ph\u1ea9m t\u1eeb giai \u0111o\u1ea1n ph\u00e1t tri\u1ec3n \u0111\u1ebfn testing v\u00e0 v\u1eadn h\u00e0nh l\u00e0 l\u1ee3i th\u1ebf.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m l\u00e0m vi\u1ec7c theo Agile\/Scrum l\u00e0 l\u1ee3i th\u1ebf.<\/li>\n<\/ul>\n<p><strong>Y\u00eau c\u1ea7u c\u00f4ng ngh\u1ec7:<\/strong><\/p>\n<ul>\n<li>Ng\u00f4n ng\u1eef: TypeScript, JavaScript<\/li>\n<li>Framework: React, Next JS, Flutter, React Native<\/li>\n<li>Routing: React Router ho\u1eb7c gi\u1ea3i ph\u00e1p routing t\u01b0\u01a1ng \u0111\u01b0\u01a1ng<\/li>\n<li>API: REST API, Axios ho\u1eb7c HTTP Client t\u01b0\u01a1ng \u0111\u01b0\u01a1ng<\/li>\n<li>Testing: Vitest\/Jest, Testing Library ho\u1eb7c framework t\u01b0\u01a1ng \u0111\u01b0\u01a1ng<\/li>\n<li>Code Quality: ESLint, Prettier, TypeScript strict, Git<\/li>\n<li>Authentication: JWT\/OAuth2 ho\u1eb7c c\u00e1c c\u01a1 ch\u1ebf authentication\/authorization t\u01b0\u01a1ng \u0111\u01b0\u01a1ng<\/li>\n<li>Performance: Lazy Loading, Code Splitting, Memoization, Virtualization<\/li>\n<li>Browser: Hi\u1ec3u c\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Browser, HTTP\/HTTPS, Cookie, Local Storage\/Session Storage, CORS<\/li>\n<\/ul>\n<p><strong>Ki\u1ebfn th\u1ee9c chuy\u00ean m\u00f4n:<\/strong><\/p>\n<ul>\n<li>N\u1eafm v\u1eefng HTML5, CSS3 v\u00e0 JavaScript\/TypeScript.<\/li>\n<li>Hi\u1ec3u r\u00f5 React component lifecycle, hooks, state management v\u00e0 rendering.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng thi\u1ebft k\u1ebf component c\u00f3 t\u00ednh t\u00e1i s\u1eed d\u1ee5ng v\u00e0 maintainability cao.<\/li>\n<li>Hi\u1ec3u c\u00e1c nguy\u00ean t\u1eafc SOLID, Clean Code v\u00e0 Separation of Concerns \u1edf m\u1ee9c ph\u00f9 h\u1ee3p v\u1edbi Front-End.<\/li>\n<li>Hi\u1ec3u c\u01a1 b\u1ea3n v\u1ec1 HTTP\/HTTPS, HTTP2.0, REST API, authentication, authorization v\u00e0 web security.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng ph\u00e2n t\u00edch v\u00e0 x\u1eed l\u00fd c\u00e1c v\u1ea5n \u0111\u1ec1 v\u1ec1 performance, memory v\u00e0 rendering.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng \u0111\u1ecdc hi\u1ec3u API Contract v\u00e0 ph\u1ed1i h\u1ee3p v\u1edbi Back-End \u0111\u1ec3 t\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng.<\/li>\n<\/ul>\n<p><strong>AI v\u00e0 c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 ph\u00e1t tri\u1ec3n:<\/strong><\/p>\n<ul>\n<li>Kh\u00f4ng y\u00eau c\u1ea7u b\u1eaft bu\u1ed9c kinh nghi\u1ec7m v\u1ec1 AI\/AI Agent.<\/li>\n<li>Bi\u1ebft s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 AI \u0111\u1ec3 h\u1ed7 tr\u1ee3 c\u00f4ng vi\u1ec7c nh\u01b0 tra c\u1ee9u t\u00e0i li\u1ec7u, ph\u00e2n t\u00edch l\u1ed7i, h\u1ed7 tr\u1ee3 vi\u1ebft code, review code ho\u1eb7c t\u1ea1o test l\u00e0 m\u1ed9t l\u1ee3i th\u1ebf.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng \u0111\u00e1nh gi\u00e1 v\u00e0 ki\u1ec3m ch\u1ee9ng k\u1ebft qu\u1ea3 do c\u00f4ng c\u1ee5 AI \u0111\u1ec1 xu\u1ea5t tr\u01b0\u1edbc khi \u0111\u01b0a v\u00e0o h\u1ec7 th\u1ed1ng l\u00e0 l\u1ee3i th\u1ebf.<\/li>\n<\/ul>\n<p><strong>K\u1ef9 n\u0103ng m\u1ec1m:<\/strong><\/p>\n<ul>\n<li>T\u01b0 duy logic v\u00e0 kh\u1ea3 n\u0103ng gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 t\u1ed1t.<\/li>\n<li>Ch\u1ee7 \u0111\u1ed9ng t\u00ecm hi\u1ec3u v\u00e0 x\u1eed l\u00fd v\u1ea5n \u0111\u1ec1.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng l\u00e0m vi\u1ec7c \u0111\u1ed9c l\u1eadp v\u00e0 ph\u1ed1i h\u1ee3p nh\u00f3m.<\/li>\n<li>C\u00f3 tinh th\u1ea7n tr\u00e1ch nhi\u1ec7m v\u1edbi ch\u1ea5t l\u01b0\u1ee3ng v\u00e0 ti\u1ebfn \u0111\u1ed9 c\u00f4ng vi\u1ec7c.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng \u0111\u1ecdc hi\u1ec3u t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt ti\u1ebfng Anh.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng trao \u0111\u1ed5i v\u00e0 l\u00e0m r\u00f5 y\u00eau c\u1ea7u v\u1edbi c\u00e1c b\u00ean li\u00ean quan.<\/li>\n<\/ul>\n<p><strong>\u01afu ti\u00ean:<\/strong><\/p>\n<ul>\n<li>C\u00f3 kinh nghi\u1ec7m ph\u00e1t tri\u1ec3n s\u1ea3n ph\u1ea9m trong l\u0129nh v\u1ef1c Telecom\/Fintech\/E<\/li>\n<li>commerce\/Technology Platform.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng c\u00f3 l\u01b0\u1ee3ng ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c traffic l\u1edbn.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m x\u00e2y d\u1ef1ng Dashboard, Admin Portal ho\u1eb7c h\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb nghi\u1ec7p v\u1ee5 ph\u1ee9c t\u1ea1p.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m x\u1eed l\u00fd m\u00e0n h\u00ecnh v\u1edbi l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m v\u1edbi Micro Frontend ho\u1eb7c ki\u1ebfn tr\u00fac Front-End quy m\u00f4 l\u1edbn.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m v\u1edbi WebSocket, Server-Sent Events ho\u1eb7c c\u00e1c \u1ee9ng d\u1ee5ng real-time.<\/li>\n<li>C\u00f3 kinh nghi\u1ec7m CI\/CD v\u00e0 quy tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m tr\u00ean GitLab\/GitHub.<\/li>\n<li>C\u00f3 kh\u1ea3 n\u0103ng \u0111\u1ecdc hi\u1ec3u t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt ti\u1ebfng Anh t\u1ed1t.<\/li>\n<li>Bi\u1ebft \u1ee9ng d\u1ee5ng AI v\u00e0o c\u00f4ng vi\u1ec7c ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m l\u00e0 l\u1ee3i th\u1ebf.<\/li>\n<\/ul>\n<h2><span style=\"font-size: 18pt; color: #0000ff;\"><strong><span class=\"rnc2Gd\">Quy\u1ec1n l\u1ee3i:<\/span><\/strong><\/span><\/h2>\n<ul class=\"ad2da1ef _77dd7a86 db1a78ba\">\n<li>M\u1ee9c l\u01b0\u01a1ng c\u1ea1nh tranh (bao g\u1ed3m l\u01b0\u01a1ng c\u01a1 b\u1ea3n v\u00e0 th\u01b0\u1edfng theo hi\u1ec7u su\u1ea5t).<\/li>\n<li>L\u01b0\u01a1ng th\u1eed vi\u1ec7c 100% l\u01b0\u01a1ng ch\u00ednh th\u1ee9c.<\/li>\n<li>B\u1ea3o hi\u1ec3m s\u1ee9c kh\u1ecfe v\u00e0 tai n\u1ea1n to\u00e0n di\u1ec7n.<\/li>\n<li>15 ng\u00e0y ph\u00e9p n\u0103m, 1 ng\u00e0y l\u00e0m vi\u1ec7c t\u1eeb xa m\u1ed7i th\u00e1ng.<\/li>\n<li>Cung c\u1ea5p \u0111\u1ea7y \u0111\u1ee7 trang thi\u1ebft b\u1ecb l\u00e0m vi\u1ec7c (MacBook\/Laptop, chu\u1ed9t, m\u00e0n h\u00ecnh, v.v.).<\/li>\n<li>M\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c s\u00e1ng t\u1ea1o, hi\u1ec7n \u0111\u1ea1i.<\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\">N\u01a1i l\u00e0m vi\u1ec7c: <strong>T\u00f2a nh\u00e0 Red River Building, 885 H\u1ed3ng H\u00e0, Ph\u01b0\u1eddng H\u1ed3ng H\u00e0, TP H\u00e0 N\u1ed9i<\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">CV \u1ee9ng tuy\u1ec3n g\u1eedi qua mail: <\/span><b>talent@galaxyholdings.co\u00a0<\/b><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gi\u1edbi thi\u1ec7u c\u00f4ng ty: Galaxy Telecom\u00a0l\u00e0 c\u00f4ng ty th\u00e0nh vi\u00ean c\u1ee7a Galaxy Holdings \u2013 t\u1eadp \u0111o\u00e0n c\u00f4ng ngh\u1ec7 tr\u1ef1c thu\u1ed9c Sovico Group. Ch\u00fang t\u00f4i t\u1eadp trung ph\u00e1t tri\u1ec3n c\u00e1c s\u1ea3n ph\u1ea9m vi\u1ec5n th\u00f4ng th\u1ebf h\u1ec7 m\u1edbi nh\u01b0 SkyFi \u2013 m\u1ea1ng di \u0111\u1ed9ng th\u1ebf h\u1ec7 m\u1edbi, cung c\u1ea5p SIM v\u1eadt l\u00fd v\u00e0 eSIM v\u1edbi c\u00e1c g\u00f3i [&hellip;]<\/p>\n","protected":false},"template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"class_list":["post-16173","job","type-job","status-publish","hentry","company-galaxy-telecom","field-tech","job_type-full-time","location-ha-noi"],"acf":[],"_links":{"self":[{"href":"https:\/\/galaxyholdings.co\/en\/wp-json\/wp\/v2\/job\/16173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/galaxyholdings.co\/en\/wp-json\/wp\/v2\/job"}],"about":[{"href":"https:\/\/galaxyholdings.co\/en\/wp-json\/wp\/v2\/types\/job"}],"wp:attachment":[{"href":"https:\/\/galaxyholdings.co\/en\/wp-json\/wp\/v2\/media?parent=16173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}