<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="format-detection" content="telephone=no">
<meta name="referrer" content="no-referrer-when-downgrade" />
<title>Jobs in - May 2024 | CTgoodjobs</title>
<meta name="keywords" content="" />
<meta name="title" content="Jobs in - May 2024 | CTgoodjobs" />
<meta name="description" content="Find jobs at . Job openings and careers through CTgoodjobs." />
<meta property="og:title" content="Jobs in - May 2024 | CTgoodjobs" />
<meta property="og:description" content="Find jobs at . Job openings and careers through CTgoodjobs." />
<meta property="og:image" content="https://www.ctgoodjobs.hk/images/logo/ctgoodjobs_og.png" />
<link rel="canonical" href="https://www.ctgoodjobs.hk/company-jobs//00080792" />
<link rel="shortcut icon" type="image/x-icon" href="https://www.ctgoodjobs.hk/images/logo/favicon.ico" />
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600;1,700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100;1,300;1,400;1,500;1,700&display=swap" rel="stylesheet">
<link rel="stylesheet" href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700'>
<link rel="stylesheet" type="text/css" href="https://res01.ctgoodjobs.hk/css/general/ctgoodjobs.main.min.20240111.v2.css?1=a">
<link rel="stylesheet" href="https://res01.ctgoodjobs.hk/css/ctjob/listing/ctgoodjobs.joblisting.min.20240408.v1.css">
<script src="/js/general/side-menu.js"></script>
<script>var is_login = false;</script>
<script type="text/javascript" src="https://res01.ctgoodjobs.hk/js/general/ctgoodjobs.main.min.20210330.v1.js"></script>
<script src="/js/general/iconify.min.js"></script>
<script type="text/javascript" src="/js/general/update-browser.js"></script>
<script>
var GAGlobalDimension = [];
GAGlobalDimension[0] = null;
GAGlobalDimension[1] = 'v20240512135212048012379';
GAGlobalDimension[2] = 'ct';
GAGlobalDimension[3] = 'N';
GAGlobalDimension[4] = 'E';
GAGlobalDimension[6] = 'previewlist';
GAGlobalDimension[9] = 'a';
GAGlobalDimension[14] = 'Y';
GAGlobalDimension[16] = '5E4170C37A72187561ECA6725CFCAA3C4EFA2E6C406421D4D9785D279B2BDA55';
GAGlobalDimension[20] = Date.now().toString();
GAGlobalDimension[24] = '609961396';
GAGlobalDimension[28] = 'Y';
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-995402318"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-995402318');
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MXTQL33ENQ"></script>
<script type="text/javascript" src="/js/gacode.min.js?s=20230821"></script>
<script type="text/javascript" src="/js/hketvis.min.js?s=20220803"></script>
<script type="text/javascript" src="/js/facebookpixel.js?_v20220526"></script>
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=452870151753302&ev=PageView&noscript=1"/></noscript>
<script type="text/javascript" src="/js/comScore.min.js "></script>
<noscript><img src="http://b.scorecardresearch.com/p?c1=2&c2=17563924&cv=2.0&cj=1" alt="comScoreTag" /></noscript>
<script>var app_promote_path = 'https://ctgoodjobshk.page.link';</script>
<script>var objPixelSetting = {};</script><script type='text/javascript'>objPixelSetting.channelFunc = "ct_joblist";objPixelSetting.spCrit = "notGradHotelHomePage";</script>
<script language="javascript" src="/js/pixel-setting-objPixelSetting.js?_v231004"></script>
<!--[if lt IE 9]>
<script src="/js/general/html5shiv.min.js"></script>
<script src="/js/general/respond.min.js"></script>
<![endif]-->
<script>var is_fix_apply = true;</script>
</head>
<body id="page-top" class="page-wrapper m-top joblist joblist-prev">
<div class="no-print">
<script src="https://accounts.google.com/gsi/client" async defer></script>
<script src="/include/google/oauth2/jwtdecoder.js"></script>
<div id="g_id_onload"
data-client_id=763980943412-jjdjm5iejpu5a2rsiu6q8hudoo7e8qbg.apps.googleusercontent.com
data-login_uri = "https://www.ctgoodjobs.hk/include/google/oauth2/?action_type=googleOneTapLogin&to=/ctjob/listing/joblist.asp?top%3Dlist%26company%5Fid%3D00080792%26company%5Fname%3Dbuilt%2Din%2Dpro%2Dlimited"
data-itp_support="true"
data-auto_prompt = "false"
data-moment_callback = "insertGoogleOneTapCookie"
data-cancel_on_tap_outside="false"
>
</div>
<script>
var coolDownMinutes = 30;
$(function() {
checkneedclose();
}
)
function checkneedclose() {
if ($.cookie('ct-google-one-tap')== null ) {
// [Info] Google One tap not being displayed in past 30 minutes.
// [step] display google one tap
$("#g_id_onload").attr("data-auto_prompt", true)
}
}
function insertGoogleOneTapCookie(notification){
if(notification.isDisplayed()){
if ($.cookie('ct-google-one-tap')== null ) {
var date = new Date();
var minutes = coolDownMinutes;
date.setTime(date.getTime()+(minutes*60*1000))
$.cookie('ct-google-one-tap', '', { expires: date, path: '/' });
insertActionLogAjax('impression','google-one-tap-login','login','');
}
}
}
</script>
<style>
#credential_picker_container{
top: 75px;
}
</style>
<nav class="ct-m-nav">
<div class="ct-nav clearfix">
<div class="top-banner-468x60">
<div id="div-gpt-ad-1431567591277-0">
<script>if (!(typeof objPixelSetting === 'undefined')) {googletag.cmd.push(function() { googletag.display("div-gpt-ad-1431567591277-0"); });}</script>
</div>
</div>
<div class="static">
<div class="member-sec">
<a class="prof-nav guest become-mem" href="/member/registration/?to=%2Fctjob%2Flisting%2Fjoblist%2Easp%3Ftop%3Dlist%26company%5Fid%3D00080792%26company%5Fname%3Dbuilt%2Din%2Dpro%2Dlimited" id="menu-bar-reg-button" style="">
<div class="mem-icon">
<i class="fa fa-pencil" aria-hidden="true"></i>
</div>
<div class="prof-txt" >Register</div>
</a>
<a class="prof-nav guest" href="/member/login/?to=%2Fcompany%2Djobs%2Fbuilt%2Din%2Dpro%2Dlimited%2F00080792" id="menu-bar-login-button" style="">
<div class="mem-icon">
<i class="fa fa-user-circle" aria-hidden="true"></i>
</div>
<div class="prof-txt" >Login</div>
</a>
<a class="prof-nav member" href="javascript:void(0)" id="menu-bar-reg-button" style="display:none;">
<div class="mem-icon">
<i class="fa fa-user-circle-o" aria-hidden="true"></i>
</div>
<div class="prof-txt trunc"><script>
if ($.cookie("logincookie")) {
for (element in $.cookie("logincookie").split("&")) {
if ($.cookie("logincookie").split("&")[element].indexOf("displayname") == 0)
document.write ($.cookie("logincookie").split("&")[element].split("=")[1]);
}
}
</script></div>
<i class="fa fa-chevron-down" aria-hidden="true"></i>
</a>
</div> <!-- End of member-sec -->
<div class="hide-nav">
<a class="more-nav" href="javascript:void(0)">
<span class="more-txt">More</span>
<span class="more-txt-m">Main Menu</span>
<i class="fa fa-chevron-down" aria-hidden="true"></i>
</a>
</div> <!-- End of hide-nav -->
</div>
<ul class="visible-links">
<li ><a class="ct-home" title= "CTgoodjobs.hk" alt="Ctgoodjob.hk" href='https://www.ctgoodjobs.hk'><img src="/images/general/ct-logo.svg"></a></li>
<li class="sub tools">
<a href="#">Career Kit <i class="fa fa-chevron-down" aria-hidden="true"></i></a>
<ul class="submenu">
<li><a href="https://www2.ctgoodjobs.hk/CareerMove" alt="CareerMove"><i class="fa fa-angle-right" aria-hidden="true"></i> CareerMove</a></li>
<li><a href="https://www2.ctgoodjobs.hk/salarycheck" alt="SalaryCheck"><i class="fa fa-angle-right" aria-hidden="true"></i> SalaryCheck</a></li>
<li><a href="https://resources.ctgoodjobs.hk/useful-info" alt="Useful Info"><i class="fa fa-angle-right" aria-hidden="true"></i> Useful Info</a></li>
</ul>
</li>
<li ><a class="menu-company-profile" href="/company/company_profile/index.asp">Company Profiles</a></li>
<li ><a class="menu-learning" href="https://www2.ctgoodjobs.hk/learning">Learning</a></li>
<li ><a class="menu-resources" href='https://resources.ctgoodjobs.hk'>Resources</a></li>
<li ><a class="menu-videos" href='/videos/'>Videos</a></li>
<li class="sub communities">
<a href='#'>Communities <i class="fa fa-chevron-down" aria-hidden="true"></i></a>
<ul class="submenu">
<li><a href="https://finance.ctgoodjobs.hk" alt="Finance" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> Finance</a></li>
<li><a href="https://www.ctgoodjobs.hk/english/graduate/" alt="Graduate" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> Graduate</a></li>
<li><a href="https://cthr.ctgoodjobs.hk" alt="Human Resources" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> Human Resources</a></li>
<li><a href="https://it.ctgoodjobs.hk" alt="IT" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> IT</a></li>
<li><a href="https://ngo.ctgoodjobs.hk" alt="NGO" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> NGO</a></li>
<li><a href="https://pt.ctgoodjobs.hk" alt="PTgoodjobs (搵工快)" target="_blank"><i class="fa fa-angle-right" aria-hidden="true"></i> PTgoodjobs (搵工快)</a></li>
</ul>
</li>
<li><a href="javascript:setLang('c');" id="lang" class="lang"><i class="fa fa-globe" aria-hidden="true"></i> 中文</a></li>
</ul> <!-- End of visible-links -->
<ul class="prof-links sub-nav closed clearfix " style="display:none;">
<li class="profile"><a href='/account/profile/'><div class="icon"><i class="fa fa-id-card-o" aria-hidden="true"></i></div><span>Profile
</span></a></li>
<li class="cv"><a href="/account/cv/"><div class="icon"><i class="fa fa-file-text-o" aria-hidden="true"></i></div><span>CV</span></a></li>
<li class="saved-jobs"><a href="/account/saved_jobs/"><div class="icon"><i class="fa fa-star" aria-hidden="true"></i></div><span>Saved Jobs</span></a></li>
<li class="job-invitation"><a href="/account/job-invitations/"><div class="icon"><i class="fa fa-envelope-open-o" aria-hidden="true"></i></div><span>Job Invitations
</span></a></li>
<li class="setting"><a href="/account/settings/account_setting.asp"><div class="icon"><i class="fa fa-cog" aria-hidden="true"></i></div><span>Settings</span></a></li>
<li class="log-out"><a href='/english/signup/logout.asp?isRedirecToCurrent=Y&url=/company-jobs/built-in-pro-limited/00080792'><span>Logout</span></a></li>
</ul> <!-- End of prof-links -->
<ul class="hidden-links sub-nav dropdown-h closed clearfix"></ul>
</div> <!-- End of ct-nav -->
</nav> <!-- End of ct-m-nav -->
</div>
<script type="text/javascript">
var objSearch = {fulltext: "JC", keywordForQuickSearch: "", salary_type: "", salary_from: "", salary_to: "", hotjob_category: "", job_area: "", emp_type: "", work_model: "", industry: "", experience: "", grade: "", benefit_icon: "", service_type: "", company_service_type: "", search_location: "", education: "", company_id: "00080792", company_name: "built-in-pro-limited", tag: "", tag_job_id: "", job_id: "", ic: "", co: "", jh: "", sp_crit: "", result_uid: "609961396"};
</script>
<div id="searchb-panel" class="no-print job-search-criteria" data-spy="affix" data-offset-top="54">
<div class="container">
<div class="row">
<div class="col-xs-8 col-md-8 col-lg-9">
<div class="row">
<div class="col-md-6 no-padding-l search-keyword">
<div class="criteria-w single-choice">
<div class="input-group">
<div id="searchb-type" class="input-group-btn search-range">
<div class="btn btn-primary"><span class="search-type-icon"><i id="searchb-type-icon" class="fa fa-search" aria-hidden="true"></i></span><i class="fa fa-angle-down" aria-hidden="true"></i></div>
</div>
<input type="text" class="form-control keyword" id="search-keyword" placeholder="Enter Job Title, Company Name, Skills" data-err-msg="Please enter at least two characters.">
</div>
</div>
</div>
<div class="col-md-6 criteria no-padding-l job-func">
<div class="criteria-w">
<div id="searchb-job-func" class="act-field">
<div class="icon"><i class="fa fa-briefcase" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Job Functions">All Job Functions</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of job-func -->
</div>
<div class="extra-criteria row">
<div style="display:none;" class="col-md-6 criteria no-padding-l service-type">
<div class="criteria-w">
<div id="searchb-service-type" class="act-field">
<div class="icon"><i class="fa fa-hand-paper-o" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Service Types">All Service Types</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of service-type -->
<div style="display:none;" class="col-md-6 criteria no-padding-l comp-service-type">
<div class="criteria-w">
<div id="searchb-comp-service-type" class="act-field">
<div class="icon"><i class="fa fa-hand-paper-o" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Company Service Types">All Company Service Types</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of comp-service-type -->
<div class="col-md-4 criteria no-padding-l employment-term">
<div class="criteria-w">
<div id="searchb-emp-term" class="act-field">
<div class="icon"><span class="ct-icon icon-employment_term"></span></div>
<span class="field-txt trunc" data-msg-default="All Employment Terms">All Employment Terms</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of employment-term -->
<div class="col-md-4 criteria no-padding-l work-model">
<div class="criteria-w">
<div id="searchb-work-model" class="act-field">
<div class="icon"><i class="fa fa-laptop" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Work Models">All Work Models</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of work model -->
<div class="col-md-4 criteria no-padding-l loc">
<div class="criteria-w">
<div id="searchb-loc" class="act-field">
<div class="icon"><i class="fa fa-map-marker" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Locations">All Locations</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of loc -->
<div class="col-md-6 col-lg-4 criteria no-padding-l job-indus">
<div class="criteria-w">
<div id="searchb-job-ind" class="act-field">
<div class="icon"><span class="ct-icon icon-indus"></span></div>
<span class="field-txt trunc" data-msg-default="All Job Industries">All Job Industries</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of job-indus -->
<div class="col-md-6 col-lg-4 criteria no-padding-l benefit">
<div class="criteria-w">
<div id="searchb-benefit" class="act-field">
<div class="icon"><i class="fa fa-smile-o" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Benefits">All Benefits</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of benefit -->
<div class="col-md-6 col-lg-4 criteria no-padding-l salary">
<div class="criteria-w">
<div id="searchb-sal" class="act-field">
<div class="icon"><i class="fa fa-usd" aria-hidden="true"></i></div>
<span class="field-txt trunc">
<span class="salary-period">Monthly</span> from $<span class="salary-from">0</span> to $<span class="salary-to">100000+</span>
</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of salary -->
<div class="col-md-6 col-lg-4 criteria no-padding-l work-exp">
<div class="criteria-w">
<div id="searchb-work-exp" class="act-field">
<div class="icon"><span class="ct-icon icon-exp"></span></div>
<span class="field-txt trunc" data-word-from="From" data-word-to="to" data-word-yr="years">From 0 to 20+ years</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of work-exp -->
<div class="col-md-6 col-lg-4 criteria no-padding-l edu-lv">
<div class="criteria-w">
<div id="searchb-edu-lv" class="act-field">
<div class="icon"><i class="fa fa-graduation-cap" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="All Education Levels">All Education Levels</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of edu-lv -->
<div class="col-md-6 col-lg-4 criteria no-padding-l career-lv">
<div class="criteria-w">
<div id="searchb-career-lv" class="act-field">
<div class="icon"><span class="ct-icon icon-career_lv"></span></div>
<span class="field-txt trunc" data-msg-default="All Career Levels">All Career Levels</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<span class="clear-btn"><i class="fa fa-times" aria-hidden="true"></i></span>
</div>
</div> <!-- End of criteria-wrapper -->
</div> <!-- End of career-lv -->
</div> <!-- End of extra-criteria -->
</div>
<div class="col-xs-4 col-md-4 col-lg-3">
<div class="row">
<div class="col-xs-10 col-md-8 search-btn no-padding-l">
<a id="searchb-submit-btn" href="/ctjob/listing/joblist.asp" class="btn btn-def submit-hl-btn" onclick="eraseCookie('joblistSearchId');"><span class="btn-txt">Search</span></a>
</div>
<div class="col-xs-2 col-md-6 open-filter no-padding">
<span id="searchb-modal-btn" class="open-filter"><i class="fa fa-sliders" aria-hidden="true"></i></span>
</div>
<div class="col-md-4 more-options">
<span class="more-opt" data-word-more="More Options" data-word-less="Fewer Options">More Options <i class="fa fa-chevron-down" aria-hidden="true"></i></span>
</div>
</div>
</div>
</div>
</div>
<!-- Trending Jobs -->
<section class="trending-jobs" style="display:none">
<div class="container">
<div class="row">
<div class="col title">
<i class="fas fa-fire"></i>Trending Jobs
</div>
<div class="col flex-grow-1">
<div class="swiper tag-swiper">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a class="btn" href="/ctjob/listing/joblist.asp?hotjob_category=305"><img src="/images/home/graduation-hat.svg" width="20" class="grad-cap" />Graduate Jobs</a>
</div>
<style>
/* Growth - Promote Part-time Jobs in Trending Jobs */
.trending-jobs .part-time {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.trending-jobs .part-time .stop-watch {
width: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-right: 4px;
}
.trending-jobs .part-time .stop-watch div {
position: relative;
width: 100%;
height: 0;
padding-bottom: 100%;
}
.trending-jobs .part-time .stop-watch div svg {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
overflow: visible;
}
.trending-jobs .part-time .stop-watch div svg #button-top {
-webkit-animation: button-top 4s ease 0s infinite;
animation: button-top 4s ease 0s infinite;
}
.trending-jobs .part-time .stop-watch div svg #watch-hand {
transform-origin: 50% 55.85%;
-webkit-animation: watch-hand 4s cubic-bezier(0.93, 0.3, 0.3, 0.93) 0.25s infinite;
animation: watch-hand 4s cubic-bezier(0.93, 0.3, 0.3, 0.93) 0.25s infinite;
}
@-webkit-keyframes button-top {
0% {
transform: translate(0, 0);
}
2% {
transform: translate(0, -8px);
}
5% {
transform: translate(0px, 15px);
}
8% {
transform: translate(0, -5px);
}
10% {
transform: translate(0, 0);
}
}
@keyframes button-top {
0% {
transform: translate(0, 0);
}
2% {
transform: translate(0, -8px);
}
5% {
transform: translate(0px, 15px);
}
8% {
transform: translate(0, -5px);
}
10% {
transform: translate(0, 0);
}
}
@-webkit-keyframes watch-hand {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(360deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes watch-hand {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(360deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<div class="swiper-slide">
<a class="btn part-time" href="/part-time-jobs">
<div class="stop-watch">
<div>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
<g id="button-top">
<path fill="none" stroke="#292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M128 8v40"/>
<path fill="none" stroke="#292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M98 8h60"/>
</g>
<circle cx="128" cy="150" r="105" fill="#fff" stroke="#1f81b9" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/>
<path id="watch-hand" fill="none" stroke="#292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="M128 81v72"/>
</svg>
</div>
</div>
<span class="text">Part-time Jobs</span>
</a>
</div>
<div class="swiper-slide">
<a class="btn" href="https://www.ctgoodjobs.hk/r/ptgoodjobs-index-qr">WhatsApp Frontline Jobs</a>
</div>
<div class="swiper-slide">
<a class="btn" href="/ctjob/listing/joblist.asp?salary_type=MON&salary_from=25000&salary_to=999999">$25K+ Jobs</a>
</div>
<div class="swiper-slide">
<a class="btn" href="/jobs/sales-cs-business-devpt">Sales & CS Jobs</a>
</div>
<div class="swiper-slide">
<a class="btn" href="/jobs/hotel-catering-club">Hotel & Catering Jobs</a>
</div>
<div class="swiper-slide">
<a class="btn" href="/jobs/government-public-sector">Govt / Public Sector Jobs</a>
</div>
<div class="swiper-slide">
<a class="btn" href="/jobs/ngo-social-service">NGO Jobs</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- End of Trending Jobs -->
</div>
<script src="/datacache/snapshot/snapshot-searchJobsData.js?_v240119121010"></script>
<section class="jl-list jl-prev" data-lang-batchapply-empty-msg="Please select at least one job" data-lang-batchapply-added="Added to batch apply list" data-lang-batchapply-removed="Removed from batch apply list" data-lang-batchapply-max-msg="You cannot apply more than %_maxValue_% jobs in a batch" data-lang-save-job="Save Job" data-lang-save-job-saved="Saved" data-lang-job-msg-saved="Job saved" data-lang-job-msg-unsaved="Job unsaved" data-lang-job-msg-save-job-after-login="<a href='javascript:LoginFromToast()'>Login</a> or <a href='javascript:RegisterFromToast()'>Register</a> as CT member to save jobs">
<script>
if($("#searchb-panel").length) {
setTimeout(function() {
$.ajax({url: '/ajax/ctjob/listing/joblist-related-searches.asp', type: 'POST', data: {"sp_crit": "", "s":"20240512135213"}, async: true,
success: function(response) {
if (response.length) {
if($("#searchb-panel .quick-search.h-list").length) {
$("#searchb-panel .quick-search").html('<li>Related Searches:</li>'+response);
} else {
$("#searchb-panel .container").eq(0).append('<div class="row"><ul class="quick-search h-list"><li>Related Searches:</li>'+response+'</ul></div>');
}
$("#searchb-panel .quick-search").find('a').click(function(e) {insertActionLogAjax('click','joblist','suggested-title-tag',$(this).attr('id'));});
}else{
$("body").addClass("no-related-search");
}
}
});
}, 100);
}
</script>
<script>
$(".jl-list").addClass("jl-no-result");
$(document).ready(function() {
document.title = document.title.replace('CTgoodjobs','No jobs matched | CTgoodjobs');
});
</script>
<div class="container">
<div class="row">
<div class="no-result">
<p class="headline">Oops! No jobs matching your search criteria.</p>
<p>We suggest that you may ...</p>
<ul>
<li>Try more general keywords</li>
<li>Try different keywords / Job Title / Company Name</li>
<li>Check for spelling mistakes in your keywords and remove unnecessary characters such as "/"or "-"</li>
</ul>
<div class="other-links">
<a href="/">Back to CTgoodjobs</a><!--span>|</span><a href="/browse-jobs/job-function.asp">Browse jobs</a-->
</div>
<!-- recommend-jobs -->
<div id="recommended-jobs-sec" class="recommended-jobs">
<div class="swiper job-swiper">
<h2 class="sec-title">
Recommended Jobs
<div class="d-flex hidden">
<div class="swiper__button-prev"><i class="cus-icon cus-circle-arrow-l"></i></div>
<div class="swiper__button-next ms-2 ms-lg-3"><i class="cus-icon cus-circle-arrow-r"></i></div>
</div>
</h2>
<img class="ajax-loader" src="/images/ajax-loader.gif">
<div class="swiper-wrapper hidden">
</div>
</div>
<a id="recommended-more" class="text-link mx-auto view-more hidden" href="/account/recommended-jobs/">More Recommended Jobs <i class="fas fa-arrow-right icon--right"></i></a>
</div>
<!-- End of recommend-jobs -->
<div class="text-center w-100 mt-5">
<!-- /93858332/CT_Jobs/RW_CT_Job_List_LB_A -->
<div id='div-gpt-ad-1691741027963-0' style='min-width: 300px; min-height: 120px;'>
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1691741027963-0'); });
</script>
</div>
</div>
<i class="fa fa-search" aria-hidden="true"></i>
</div>
</div>
</div>
</section>
<div id="similar-job-popup" class="popup__wrapper popup--similar-jobs new-layout no-print"
data-lang-num-viewed="people viewed this job as well"
data-lang-another="Another similar job recommend for you!"
data-lang-view-job="View Job"></div>
<div id="exteranlApply" class="modal modal--plain fade new-layout" tabindex="-1" aria-labelledby="exteranlApplyModalLabel" aria-hidden="true" data-undo-msg="This job application record has been removed">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<a href="javascript:void(0)" class="close" data-dismiss="modal" aria-label="Close"><span class="iconify" data-icon="ep:close"></span></a>
</div>
<div class="modal-body">
<i class="cus-icon cus-circle-check"></i>
<h3>Added to your applied jobs.</h3>
<p>You can browse your job application history <a href="/account/applied_jobs/">here</a>.</p>
<a href="javascript:void(0)" class="btn--undo" data-dismiss="modal" aria-label="Undo">Undo this action</a>
<div class="similar-jobs">
Looking for similar jobs?
<a href="javascript:void(0)" data-dismiss="modal" class="btn btn--round btn-more">View Jobs<i class="fas fa-arrow-right icon--right"></i></a>
</div>
</div>
</div>
</div>
</div>
<!-- Saved Jobs - Popup -->
<div class="popup__wrapper popup--saved-jobs new-layout no-print" style="display: none;">
<div class="popup popup--icon-msg theme--dark">
<div class="popup__content">
<img src="/images/ctjob/listing/popup-saved-jobs.svg" width="48">
<div class="content--right">
<div class="content"></div>
<a href="/account/saved_jobs/" target="_blank" class="btn btn--small btn--round btn--gradient-blue-green">View Saved Jobs</a>
</div>
</div>
<a href="javascript:void(0)" class="close"><span class="iconify" data-icon="ep:close"></span></a>
</div>
</div>
<!-- End of Saved Jobs - Popup -->
<div class="review-popup">
<h5 class="review-title">How would you rate your professional skill level in your field?</h5>
<ul class="rate">
<li>
<input class="rate-input" type="radio" name="rate" value="1" id="rate_1">
<label class="rate-label" for="rate_1">1</label>
</li>
<li>
<input class="rate-input" type="radio" name="rate" value="2" id="rate_2">
<label class="rate-label" for="rate_2">2</label>
</li>
<li>
<input class="rate-input" type="radio" name="rate" value="3" id="rate_3">
<label class="rate-label" for="rate_3">3</label>
</li>
<li>
<input class="rate-input" type="radio" name="rate" value="4" id="rate_4">
<label class="rate-label" for="rate_4">4</label>
</li>
<li>
<input class="rate-input" type="radio" name="rate" value="5" id="rate_5">
<label class="rate-label" for="rate_5">5</label>
</li>
</ul>
<div class="rate-indicator clearfix"><span class="least">Weak</span><span class="most">Strong</span></div>
<div class="thanks">
Visit Now >><br/><a href="https://www2.ctgoodjobs.hk/learning" style="color:#69abcb" target="_blank">https://www2.ctgoodjobs.hk/learning</a>
</div>
<hr>
<a href="javascript:void(0)" class="add-cm"><i class="fa fa-commenting-o" aria-hidden="true"></i> What do you want to learn?</a>
<div class="extra-cm">
<textarea maxlength="2000" rows="3" placeholder="Leave your comments here" id="review-popup-comments"></textarea>
<a href="#" class="btn btn-def"><span class="btn-txt">Submit</span></a>
</div>
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
<input type="hidden" id="review-popup-val" value="" />
</div>
<script>
$(".review-popup label").click(function(){
$(".review-title").html('Find the right course for your career!');
});
$(".review-popup .btn-def").click(function(){
$(".review-title").html('Find the right course for your career!');
});
</script>
<!-- Report This Job Modal -->
<div class="modal fade new-layout" id="report-jd" data-lang-report-reason-err="Please select at least one reason." data-lang-report-reason-input-comment-msg="Please write your comments." data-lang-report-your-email="Email (optional)" data-lang-report-reason-input-valid-email="Please enter a valid email address" data-lang-report-submited="Report submitted">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="fas fa-exclamation-triangle icon--left"></i> Report this job</h5>
<a href="javascript:void(0)" class="close" data-dismiss="modal" aria-label="Close"><span class="iconify" data-icon="ep:close"></span></a>
</div>
<div class="modal-body">
<div class="form p-0">
<p class="mt-0">
You’re now reporting <span id="report-jd-title"></span>.
</p>
<p>
Let us know your concern over this job and we'll investigate.
</p>
<div class="form__item">
<div id="report-jd-err-reason" class="field__error field__error--general" style="display:none">
<i class="fas fa-exclamation-triangle"></i> Please select at least one reason.
</div>
<div class="checkbox--wrapper">
<input id="report-reason-01" name="reason" value="A" type="checkbox">
<label for="report-reason-01">Misleading job description</label>
</div>
<div class="checkbox--wrapper">
<input id="report-reason-02" name="reason" value="B" type="checkbox">
<label for="report-reason-02">Inappropriate / Discriminatory</label>
</div>
<div class="checkbox--wrapper">
<input id="report-reason-03" name="reason" value="C" type="checkbox">
<label for="report-reason-03">Inaccurate contact information</label>
</div>
<div class="checkbox--wrapper">
<input id="report-reason-others" name="reason" value="O" type="checkbox">
<label for="report-reason-others">Other comments</label>
</div>
<div id="report-jd-comment" class="form__item report__comment">
<div class="form__field form__field--error">
<textarea class="field__textarea" id="comments" name="comments" rows="5" placeholder="Your comments"></textarea>
</div>
<div class="textarea__supp">
<div id="report-jd-err-comments" class="field__error" style="display:none">
<i class="fas fa-exclamation-triangle"></i> Please write your comments.
</div>
<label class="field__limit">Max. 2000 characters</label>
</div>
</div>
<div class="form__item email">
<label class="form__label">Email (optional)</label>
<div class="form__field form__field--withIcon">
<input type="email" class="field__input" id="email" name="email">
<i class="fas fa-envelope field__icon"></i>
</div>
<div id="report-jd-err-email" class="field__error" style="display:none">
<i class="fas fa-exclamation-triangle"></i> Please enter a valid email address
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button id="btn-report-jd-cancel" class="btn btn--round btn--text btn--cancel" data-dismiss="modal" aria-label="Close">Cancel</button>
<button id="btn-report-jd-submit" class="btn btn--round btn--submit" aria-label="Submit">Submit</button>
</div>
</div>
</div>
</div> <!-- End of Report This Job Modal -->
<div class="modal modal--confirm fade new-layout" id="repeatedApplication" tabindex="-1" aria-labelledby="repeatedApplicationModalLabel" aria-hidden="true"
data-msg-submitted="Your job application has been submitted"
data-lang-msg="You’ve already applied this job before. Apply again?"
data-lang-external-msg="You’ve already applied this job on their website. Apply this job again?"
data-lang-apply="Apply"
data-lang-1-click-apply="1-Click Apply"
data-lang-external-apply="Apply on company website">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="repeatedApplicationLabel"><i class="fas fa-exclamation-triangle icon--left"></i> Repeated Application</h5>
<a href="javascript:void(0)" class="close" data-dismiss="modal" aria-label="Close"><span class="iconify" data-icon="ep:close"></span></a>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<a class="btn btn--round btn--text btn--cancel" data-dismiss="modal" aria-label="Close">Cancel</a>
<a class="btn btn--round btn--apply" aria-label="Apply"></a>
</div>
</div>
</div>
</div>
<div class="no-print">
<footer>
<div class="container site-info">
<div class="row">
<ul class="seven-col footer-list" id="f-job-seeker">
<h4 class="header" data-target="#job-seeker-nav">Job Seekers<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="job-seeker-nav">
<li><a href="https://www.ctgoodjobs.hk" alt="Find Jobs">Find Jobs</a></li>
<li><a href="https://www.ctgoodjobs.hk/browse-jobs/job-function.asp" alt="Browse Jobs">Browse Jobs</a></li>
<li><a href="https://www.ctgoodjobs.hk/account/cv/" alt="Upload CV">Upload CV</a></li>
<li><a href="https://www.ctgoodjobs.hk/account/job-alert/" alt="Job Alert">Job Alert</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-employers">
<h4 class="header" data-target="#employers-nav">Employers<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="employers-nav">
<li><a href="https://cthr.ctgoodjobs.hk" alt="Post a Job" target="_blank">Post a Job</a></li>
<li><a href="https://cthr.ctgoodjobs.hk" alt="Search Candidates" target="_blank">Search Candidates</a></li>
<li><a href="https://cthr.ctgoodjobs.hk" alt="Advertise with Us" target="_blank">Advertise with us</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-career-kit">
<h4 class="header" data-target="#career-kit-nav">Career Kit<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="career-kit-nav">
<li><a href="https://www2.ctgoodjobs.hk/CareerMove">CareerMove</a></li>
<li><a href="https://www2.ctgoodjobs.hk/salarycheck" alt="SalaryCheck">SalaryCheck</a></li>
<li><a href="https://resources.ctgoodjobs.hk/useful-info">Useful Info</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-learning">
<h4 class="header" data-target="#learning-nav">Learning<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="learning-nav">
<li><a href="https://www2.ctgoodjobs.hk/learning">Find Courses</a></li>
<li><a href="https://www2.ctgoodjobs.hk/Learning/Career">Career</a></li>
<li><a href="https://www.ctgoodjobs.hk/article/category/1296/%E9%80%B2%E4%BF%AE%E6%94%BB%E7%95%A5">Learning Insight</a></li>
<li><a href="https://www.ctgoodjobs.hk/learning-cms/">Advertise a Course</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-resources">
<h4 class="header" data-target="#res-nav">Resources<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="res-nav">
<li><a href="https://resources.ctgoodjobs.hk/article/category/1339/%E8%81%B7%E5%A0%B4%E6%96%B0%E8%81%9E" alt="Career News ">Career News </a></li>
<li><a href="https://resources.ctgoodjobs.hk/article/category/1227/%e8%81%b7%e5%a0%b4%e6%95%85%e4%ba%8b" alt="Career Stories ">Career Stories </a></li>
<li><a href="https://resources.ctgoodjobs.hk/article/category/1230/%e8%81%b7%e5%a0%b4%e8%b2%bc%e5%a3%ab" alt="Career Advice ">Career Advice </a></li>
<li><a href="https://resources.ctgoodjobs.hk/article/category/1351/%E8%81%B7%E5%A0%B4%E5%85%AB%E5%8D%A6" alt="Career Gossip">Career Gossip</a></li>
<li><a href="https://resources.ctgoodjobs.hk/article/career-guide/1285/%e6%b1%82%e8%81%b7%e6%8c%87%e5%8d%97" alt="Career Guide ">Career Guide </a></li>
<li><a href="https://resources.ctgoodjobs.hk/article/industry" alt="Industry Focus">Industry Focus</a></li>
<li><a href="https://resources.ctgoodjobs.hk/useful-info" alt="Useful Info">Useful Info</a></li>
<li><a href="https://resources.ctgoodjobs.hk/columnist" alt="Columnists">Columnists</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-communities">
<h4 class="header" data-target="#comm-nav">Communities<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="comm-nav">
<li><a href="https://finance.ctgoodjobs.hk/" alt="Finance" target="_blank">Finance</a></li>
<li><a href="https://www.ctgoodjobs.hk/english/graduate/" alt="Graduate" target="_blank">Graduate</a></li>
<li><a href="https://cthr.ctgoodjobs.hk/" alt="Human Resources" target="_blank" target="_blank">Human Resources</a></li>
<li><a href="https://it.ctgoodjobs.hk" alt="IT" target="_blank">IT</a></li>
<li><a href="https://ngo.ctgoodjobs.hk" alt="NGO" target="_blank">NGO</a></li>
<li><a href="https://pt.ctgoodjobs.hk" alt="PTgoodjobs (搵工快)">PTgoodjobs (搵工快)</a></li>
</ul>
</ul>
<ul class="seven-col footer-list" id="f-about-us">
<h4 class="header" data-target="#about-us-nav">About Us<i class="fa fa-angle-down" aria-hidden="true"></i></h4>
<ul class="footer-subnav" id="about-us-nav">
<li><a href="https://www.ctgoodjobs.hk/about-ctgoodjobs" alt="About CTgoodjobs">About CTgoodjobs</a></li>
<li><a href="https://www.ctgoodjobs.hk/hket-group" alt="HKET Group">HKET Group</a></li>
<li><a href="https://www.ctgoodjobs.hk/ctjob/listing/joblist.asp?top=list&c=AL&company_id=00024236" alt="Career with Us">Career with Us</a></li>
<li><a href="https://www.ctgoodjobs.hk/contact-us" alt="Contact Us">Contact us</a></li>
<li><a href="https://www.ctgoodjobs.hk/events" alt="Events and Promotions">Events and Promotions</a></li>
</ul>
</ul>
</div>
</div>
<div class="container-fluid copyright-w">
<div class="container">
<div class="row top">
<div class="col-lg-5 logo">
<ul class="inline-list" id="logo">
<li><a href="https://www.ctgoodjobs.hk" title="CTgoodjobs.hk"><img src="/images/general/ctlogo-w-p@2x.png"></a></li>
</ul>
<ul class="inline-list" id="mem-logo">
<li>A member of</li>
<li><a href="http://www.hk2a.com/index.php" target="_blank" title="The Hong Kong Advertisers Association"><img src="/images/general/hk2a@2x.png"></a></li>
<li><a href="http://www.caringcompany.org.hk" target="_blank" title="Caring Company"><img src="/images/general/caring-company@2x.png"></a></li>
</ul>
</div>
<div class="col-lg-7 social-media">
<ul class="inline-list" id="app">
<li><a href="https://www.ctgoodjobs.hk/cp/ct-app-2014-ctapp-itunes" target="_blank" alt="App Store" title="Download CTgoodjobs App on App Store"><img src="/images/general/appstore@2x.png" height="40"></a></li>
<li><a href="https://www.ctgoodjobs.hk/cp/ct-app-2014-ctapp-google-play" target="_blank" alt="Google Play" title="Download CTgoodjobs App on Google Play"><img src="/images/general/googleplay@2x.png" height="40"></a></li>
<li class="qrcode"><a href="https://www.ctgoodjobs.hk/cp/ctapp.asp?source=FooterQRcode" target="_blank" alt="CTgoodjobs App QR Code" title="Download CTgoodjobs App"><img src="/images/general/ctapp-qr-s.png" height="80"/></a></li>
</ul>
<ul class="inline-list" id="social-media">
<li class="media-item"><a href="https://www.facebook.com/CTgoodjobs/" target="_blank" alt="Facebook" title="Follow us on Facebook"><i class="fa fa-facebook" aria-hidden="true"></i></a></li>
<li class="media-item"><a href="https://www.instagram.com/ctgoodjobs_hk/" target="_blank" alt="Instagram" title="Follow us on Instagram"><i class="fa fa-instagram" aria-hidden="true"></i></a></li>
<li class="media-item"><a href="https://www.linkedin.com/company/ctgoodjobs-hk/" target="_blank" alt="LinkedIn" title="Follow us on LinkedIn"><i class="fa fa-linkedin" aria-hidden="true"></i></a></li>
<li class="media-item"><a href="https://www.youtube.com/careertimes/" target="_blank" alt="Youtube" title="Follow us on Youtube"><i class="fa fa-youtube" aria-hidden="true"></i></a></li>
</ul>
</div>
</div>
<div class="row bottom">
<div class="col-md-6 col-md-push-6 tnc">
<ul class="inline-list footer-list" id="tnc">
<li><a href="https://www.ctgoodjobs.hk/sitemap" alt="Sitemap">Sitemap</a></li>
<li><a href="https://www.ctgoodjobs.hk/english/faq/default.asp" alt="FAQ">FAQ</a></li>
<li><a href="https://www.ctgoodjobs.hk/privacy-policy" alt="Privacy Policy">Privacy Policy</a></li>
<li><a href="https://www.ctgoodjobs.hk/english/terms/terms.asp" alt="Terms & Conditions">Terms & Conditions</a></li>
</ul>
</div>
<div class="col-md-6 col-md-pull-6 copyright">
© Copyright 2024 Career Times Online Limited. All rights reserved.
</div>
</div>
</div>
</div>
</footer>
<a href="#page-top" class="page-scroll sticky-back-to-top"><span class="glyphicon glyphicon-chevron-up"></span></a>
</div>
<!-- GET reCAPTCHA START -->
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<style type="text/css">
#recaptcha-m .modal-dialog {
width: fit-content;
}
#recaptcha-m .v-align .modal-content {
width: fit-content;
}
</style>
<script>
var myCaptcha = null;
function verifyCallback() {
var response = grecaptcha.getResponse();
if(response.length == 0) {
$("#recaptcha-err").show();
}
else {
$.ajax({
url: "/ajax/recaptcha/check-captcha.asp",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
type: "post",
async: false,
data: { resp: response, type: "quick-apply", id: $("#recaptcha-content").attr("data-id") },
success: function(data) {
if (data == "Y") {
$("#recaptcha-err").hide();
$('#recaptcha-m').modal('toggle');
quickApplyAjax($("#m_jobid_hidden").val(), $("#recaptcha-content").attr("data-id"));
}
else {
renderCaptcha();
$("#recaptcha-err").show();
}
}
});
}
}
function renderCaptcha() {
if (myCaptcha === null) {
myCaptcha = grecaptcha.render('recaptcha-content', {
'sitekey' : '6Lf0UUYaAAAAAA82HXgrcDt_oVn6Im1drtuMYNVV',
'callback' : verifyCallback,
'theme' : 'light'
});
}
else {
grecaptcha.reset(myCaptcha);
$("#recaptcha-content").show();
}
}
$(function () {
$('#recaptcha-m').on('shown.bs.modal', function (e) {
renderCaptcha();
})
});
</script>
<!-- recaptcha Modal -->
<div id="recaptcha-m" class="modal modal-msg fade" role="dialog">
<div class="v-align">
<div class="modal-dialog v-align-center">
<!-- Modal content-->
<div class="modal-content" style="margin: 0 auto;">
<div class="modal-body">
<div id="recaptcha-content" data-id=""></div>
<div id="recaptcha-err" class="alert alert-danger" role="alert" style="display: none;">
<i class="fa fa-exclamation-triangle" aria-hidden="true"></i>Please finish reCAPTCHA
</div>
</div>
</div>
</div>
</div>
</div> <!-- End of recaptcha-m -->
<!-- GET reCAPTCHA END -->
<script>
$(document).ready(function(){
$.ajax({
url: "/ajax/getip.asp",
type: "GET",
complete: function () {
return true;
},
error: function () {
return false;
}
});
});
</script>
<script>
$(document).ready(function(){
$("a").each(function() {
var href = $(this).attr('href');
var dataNewTab = $(this).attr('data-newTab');
var domain = "https://www.ctgoodjobs.hk";
var netDomain = "https://www2.ctgoodjobs.hk";
var resDomain = "https://resources.ctgoodjobs.hk";
var jobDomain = "https://jobs.ctgoodjobs.hk";
if(href!="" && href!=null)
{
if(href.substring(0,1)!="/" && href.substring(0,1)!="?" && href.substring(0,1)!="#" && href.indexOf(domain)<0 && href.indexOf("javascript")<0 && href.indexOf(netDomain)<0 && href.indexOf("mailto")<0 && dataNewTab!="F" && href.indexOf(resDomain)<0 && href.indexOf(jobDomain)<0)
{
$(this).attr("target","_blank");
}
}
})
});
</script>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v14.0&appId=506148546154053&autoLogAppEvents=1" nonce="8w4ygkQo"></script>
<script src="https://res01.ctgoodjobs.hk/js/general/ctgoodjobs.combine.min.20230511.v1.js"></script>
<script src="https://res01.ctgoodjobs.hk/js/general/jquery-ui.min.20200208.v1.js"></script>
<script src="/js/general/jquery.ui.touch-punch.min.js"></script>
<script src="/js/general/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="/js/general/swiper-bundle.min.js"></script>
<script src="/js/jquery/ui/jquery.ui.autocomplete.html.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script src="/js/ctjob/detail/jquery.easypiechart.min.js"></script>
<script src="/js/ctjob/detail/tippy.all.min.js"></script>
<script src="/js/ctjob/listing/stickyfill.min.js"></script>
<script src="https://res01.ctgoodjobs.hk/js/ctjob/listing/ctgoodjobs.joblisting.min.20240410.v1.js"></script>
<script src="/js/language/UI/homepage.js?_v220317"></script>
<script src="/js/language/UI/jobdetail.js?_v230804"></script>
<script id="tmpl-sub-ja-div" type="text/html">
<div id="ja-sub-w" data-msg-err-email="Please enter a valid email address." data-msg-err-email-empty="Please provide an email address." data-msg-err-pw="The password should contain 8-20 characters with uppercase, lowercase and number." data-msg-err-pw-empty="Please enter password." class="jobalert clearfix"></div>
</script>
<script id="tmpl-sub-ja-btn" type="text/html">
<a id="ja-sub-box-toggle" href="javascript:void(0)" class="jobalert-float-btn"><img src="/images/ctjob/listing/jobalert.png"></a>
</script>
<script id="tmpl-sub-ja-div-case-1a" type="text/html">
<div class="case-1 main" data-template="1a">
<div class="title">
<span>Create job alert for this search.</span>
<img src="/images/ctjob/listing/jobalert.png">
<a href="javascript:void(0)" class="btn btn-def subscribe-jobalert"><span class="btn-txt">Subscribe</span></a>
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-1b" type="text/html">
<div id="jobalert_form_new" class="case-1 main" data-template="1b">
<div class="title clearfix">
<span>Create job alert for this search.</span>
<img src="/images/ctjob/listing/jobalert.png">
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
<div class="content">
<div class="form-group">
<div class="form-item">
<div class="input-field no-icon">
<input type="text" name="jobalert_email" class="form-control" id="jobalert-email" placeholder="Email address">
</div>
</div>
</div>
<a href="javascript:void(0)" class="btn btn-def create-jobalert"><span class="btn-txt">Create Alert</span></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-1c" type="text/html">
<div class="case-1 main" data-template="1c">
<div class="title">
<span>You have logged in already. Create job alert for this search</span>
<img src="/images/ctjob/listing/jobalert.png">
<a href="javascript:void(0)" class="btn btn-def subscribe-jobalert"><span class="btn-txt">Subscribe</span></a>
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-2" type="text/html">
<div class="case-2 main" data-template="2">
<div class="title">
<span>Welcome back!<br/>Please login to your account.</span>
<img src="/images/ctjob/listing/jobalert.png">
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
<div class="content">
<div class="form-group">
<div class="form-item">
<div class="input-field no-icon">
<input type="password" class="form-control" id="jobalert-login-pw" placeholder="Password">
</div>
</div>
</div>
<a href="javascript:void(0)" class="forgot-pw">Forgot password?</a>
<a href="javascript:void(0)" class="btn btn-def login-btn"><span class="btn-txt">Login</span></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-3" type="text/html">
<div class="case-3 main" data-template="3">
<div class="title">
<span>Welcome to CTgoodjobs!<br>Please fill in password to create account.</span>
<img src="/images/ctjob/listing/jobalert.png">
<a href="javascript:void(0)" class="close-popup"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
<div class="content">
<div class="form-group">
<div class="form-item">
<div class="input-field no-icon">
<input type="password" class="form-control" id="jobalert-login-pw" placeholder="Password">
</div>
</div>
</div>
<a href="javascript:void(0)" class="btn btn-def create-account"><span class="btn-txt">Create Account</span></a>
<div class="desc">By clicking Create Account, you agree to accept CTgoodjobs' <a href="/privacy-policy#privacy-policy" target="_blank">privacy policy</a> and <a href="/english/terms/terms.asp" target="_blank">terms & conditions</a>.</div>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-4" type="text/html">
<div class="case-4" data-template="4">
<div class="title">
<span>Your alert is created successfully.</span>
<i class="fa fa-check" aria-hidden="true"></i>
</div>
<div class="content">
<p>Your account is created with job alert now! You may update your profile for better job searching experience.</p>
<div class="action">
<a href="/account/profile/" target="_blank" class="btn btn-def update-profile"><span class="btn-txt">Update your profile</span></a>
<a href="javascript:void(0)" class="btn btn-cancel not-now"><span class="btn-txt">Maybe later</span></a>
</div>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-5" type="text/html">
<div class="case-5" data-template="5">
<div class="title">
<span>Reset your password</span>
<i class="fa fa-info-circle" aria-hidden="true"></i>
</div>
<div class="content">
<p>Instructions will be sent to your email shortly.<br/>For enquiries, please reach us 2156 2626 or <a href="mailto:info@CTgoodjobs.hk">info@CTgoodjobs.hk</a>.</p>
<a href="javascript:void(0)" class="btn btn-def login-btn"><span class="btn-txt">Continue with login</span></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-6" type="text/html">
<div class="case-6" data-template="6">
<div class="title">
<span>Your alert is created successfully.</span>
<i class="fa fa-check" aria-hidden="true"></i>
</div>
<div class="content">
<p>Your account is created with job alert now! Provide your job function for better job searching experience.</p>
<div class="criteria job-func">
<div class="criteria-w">
<div class="act-field">
<div class="icon"><i class="fa fa-briefcase" aria-hidden="true"></i></div>
<span class="field-txt trunc" data-msg-default="Select job function (Max. 5)">Select job function (Max. 5)</span>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<a class="clear-btn" href="javascript:void(0)"><i class="fa fa-times" aria-hidden="true"></i></a>
</div>
</div>
</div>
<a href="javascript:void(0)" class="btn btn-def save-btn"><span class="btn-txt">Save</span></a>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-7" type="text/html">
<div class="case-7" data-template="7">
<div class="title">
<span>Thank you for your time!</span>
<i class="fa fa-check" aria-hidden="true"></i>
</div>
<div class="content">
<p>Now, you can update your profile and get prepared for your next job!</p>
<div class="action">
<a href="/account/profile/" target="_blank" class="btn btn-def update-profile"><span class="btn-txt">Update your profile</span></a>
<a href="javascript:void(0)" class="btn btn-cancel not-now"><span class="btn-txt">Maybe later</span></a>
</div>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-8" type="text/html">
<div class="case-8" data-template="8">
<div class="title">
<span>Alert created. We’ll send matching jobs to ##email##</span>
<i class="fa fa-check" aria-hidden="true"></i>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-case-error" type="text/html">
<div class="case-error" data-template=error">
<div class="title">
<span>There is some problem. Please try again later.</span>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-modal-replace-base" type="text/html">
<div id="modal-replace-jobalert" class="modal modal-action fade" role="dialog" data-lang="e" data-txt-more="more" data-txt-status-daily="Daliy email" data-txt-status-weekly="Weekly email" data-txt-cri-keyword="Keyword" data-txt-cri-search-by-j="Job Title" data-txt-cri-search-by-c="Company" data-txt-cri-jobfunc="Job Function" data-txt-cri-empType="Employment Term" data-txt-cri-industry="Job Industry" data-txt-cri-salary="Expected Salary" data-txt-cri-experience="Work Experience" data-txt-cri-education="Education Level" data-txt-cri-grade="Career level">
<div class="v-align">
<div class="modal-dialog v-align-center">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<div class="close-modal" data-dismiss="modal"><div class="lr"><div class="rl"></div></div></div>
<h3><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> You’ve reached the maximum no. of job alerts.</h3>
<p>You may replace one of the following job alerts.</p>
<div class="job-alert">
<div class="listing">
</div>
</div>
</div>
<div class="modal-footer">
<a href="javascript:void(0)" class="btn btn-default submit-btn replace-jobalert-btn" data-dismiss="modal">Replace</a>
<a href="javascript:void(0)" class="btn btn-default btn-cancel" data-dismiss="modal">Cancel</a>
</div>
</div>
</div>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-modal-replace-item" type="text/html">
<div class="item" data-ja-id="##ja_id##">
<div class="sec-title">
<div class="cb">
<input id="cb-ja-rec-##num##" class="radio-cus" name="jobalert" type="radio" value="##ja_id##">
<label for="cb-ja-rec-##num##" class="radio-cus-label">
##ja_name##
<span class="mail-status">##mail_status##</span>
</label>
</div>
</div>
<div class="sec-content">
<div id="job-alert-##num##" class="content ja-rec">
<a class="view-all" href="javascript:void(0);" data-txt-show="View all criteria" data-txt-hide="Hide"><span class="btn-txt">View all criteria</span> <i class="fa fa-angle-down"></i></a>
</div>
<div class="date">
Last updated on ##date####disp_date##
</div>
</div>
</div>
</script>
<script id="tmpl-sub-ja-div-modal-replace-item-criteria" type="text/html">
<div class="col-sm-6 criteria">
<div class="row">
<div class="col-sm-4 header">##title##</div>
<div class="col-sm-8 detail">
<span class="hl">##content##</span><span class="more">##more##</span>
</div>
</div>
</div>
</script>
<script type="text/javascript" src="/js/ctjob/listing/subscribe.js?_v240126"></script>
<script>
google.charts.load("current", { packages:["corechart"]});
if ($('#hidden_isdirectapply').length > 0)
if (($.cookie("isdirectapply") == 'Y') && (!($('#hidden_isdirectapply').val() == 'Y')))
{
eraseCookie("isdirectapply");
createCookie("isdirectapply", '', 0);
}
else if (($('#hidden_isdirectapply').val() == 'Y') && (!($.cookie("isdirectapply") == 'Y')))
{
eraseCookie("isdirectapply");
createCookie("isdirectapply", 'Y', 0);
}
</script>
<script>
$(function() {
$(document).on('click', 'a.mock-interview-questions-btn', function () {
var job_id = $(this).attr("href").split('/').pop();
insertActionLogAjax('click','joblist','interview-questions-link',job_id);
});
$(document).on('click', 'div.toastify-w-ad span.toast-close', function () {
var job_id = $("a.mock-interview-questions-btn").attr("href").split('/').pop();
insertActionLogAjax('click','joblist','interview-questions-close',job_id);
});
insertActionLogAjax("impression", "joblist", "recommended_jobs", "");
insertActionLogAjax("open", "joblist", "trending_jobs", "");
$(".trending-jobs").show();
/* Tag Swiper */
var tag_swiper = new Swiper(".tag-swiper", {
slidesPerView: "auto",
spaceBetween: 6,
breakpoints: {
992: {
spaceBetween: 8,
}
}
});
getJobListWithAjax('/ajax/account/recommended-jobs/ajax.asp', 'POST', 'home-recommended-non-member', $(".recommended-jobs .job-swiper"));
$(".recommended-jobs").on("click", ".save-job", function() {
selectSaveJobRJ(this);
return false;
});
function selectSaveJobRJ(my_element) {
//var job_id = $(my_element).siblings("input[name=job_id]").val().substring(0, 8);
//var action;
//alert login
var msg = Setting.Language.getKeyword("lang_ui_jobdetail_save_job_after_login_msg","ui_jobdetail");
Snackbar.show({
text: msg,
customClass: "snackbar-cus",
pos: "bottom-center",
duration: 2000,
showAction: false
});
}
});
function getJobListWithAjax(url, type, action, $target) {
$.ajax({
url: url,
type: type,
data: {
action: action
},
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success: function(data) {
var jobJSON = {};
if(data){
jobJSON = $.parseJSON(data.replace(/\\([^'"\\])/g, "$1").replace(/\s+/g, " "))
}
appendJobsByJson(jobJSON, $target, action);
if (action=="home-recommended-non-member") {
$("#recommended-more").attr("href", "/ctjob/listing/joblist.asp?job_id=" + jobJSON.rjLink) ;
$("#recommended-more-icon").attr("href", "/ctjob/listing/joblist.asp?job_id=" + jobJSON.rjLink) ;
}
}
});
}
function appendJobsByJson(jobJSON, $wrapper, iac) {
var jobCount = 0;
$.each(jobJSON.object, function(i, e) {
if (iac == 'home-recommended') {
$.ajax({
url: '/ajax/ctjob/listing/skimming-job.asp',
type: 'GET',
data: {
job_id: e.job_id,
joblistmode: 'H'
},
async: true,
cache: false,
success: function (response) {}
});
}
var jobUrl = '/job/'+(e.jobtitle_for_url||'a')+'/'+e.job_id;
var compLogo;
if(e.company_logo_url != "")
var compLogo = '<img src="/images/company_profile/'+e.company_logo_url+'" class="comp-logo">';
else
var compLogo = '<img src="/images/company_profile/company-dummy.png" class="comp-logo">';
var postDate = e.the_date;
if(postDate.indexOf("/")>0) {
var tmp = e.the_date.split("/");
postDate = "20"+tmp[2]+"-"+tmp[1]+"-"+tmp[0];
}
var saveJobBtn;
if(iac=="home-recommended-non-member"){
saveJobBtn = '<a class="save-job iconBtn btn--save" data-job-id="'+e.job_id+'"><i class="far fa-star"></i></a>';
}
else{
if (jobJSON.saved.some(function(id){ return id == e.job_id })){
saveJobBtn = '<a class="save-job iconBtn btn--save btn--saved" data-job-id="'+e.job_id+'"><i class="far fa-star fas"></i></a>';
}else{
saveJobBtn = '<a class="save-job iconBtn btn--save" data-job-id="'+e.job_id+'"><i class="far fa-star"></i></a>';
}
}
if ((iac=="home-recommended") || (iac=="home-recommended-non-member")){
var oJob = $("<div/>").addClass("swiper-slide").attr("data-job-id", e.job_id).attr("data-comp-id", e.company_id);
oJob.append(
'<div class="job">'
+'<div class="job__logo">'+compLogo+'</div>'
+'<div class="job__company line-clamp">'+e.company_name+'</div>'
+'<div class="job__title line-clamp-2">'+e.jobtitle+'</div>'
+'<div class="job__postdate">'+Setting.Language.getKeyword("lang_ui_jobdetail_postdate_on","ui_jobdetail")+postDate+'</div>'
+saveJobBtn
+' <a href="'+jobUrl+'" class="a-overlay">'+'</a>'
);
//---------------------------
// Revemp Bak
/* var oJob = $("<div/>").addClass("swiper-slide").addClass("job").attr("data-job-id", e.job_id).attr("data-comp-id", e.company_id);
oJob.append(' <a href="'+jobUrl+'" class="job">'
+'<div class="job__logo">'+compLogo+'</div>'
+'<div class="job__company line-clamp">'+e.company_name+'</div>'
+'<div class="job__title line-clamp-2">'+e.jobtitle+'</div>'
+'<div class="job__postdate">'+Setting.Language.getKeyword("lang_ui_jobdetail_postdate_on","ui_jobdetail")+postDate+'</div>'
+saveJobBtn
+'</a>'
); */
//---------------------------
$wrapper.find(".swiper-wrapper").append(oJob);
}
jobCount++;
if (iac=="home-recommended" && jobCount>=15) {
return false;
}
});
$('.recommended-jobs img.ajax-loader').remove();
if (jobCount>0) {
if ((iac=="home-recommended") || (iac=="home-recommended-non-member")) {
var oMore = '<div class="swiper-slide slide--more" style="width:100px;"><span class="iconify" data-icon="bi:arrow-right-circle-fill"></span>'+Setting.Language.getKeyword("lang_ui_homepage_view_more","ui_homepage")+'<a id="recommended-more-icon" href="'+$('#recommended-more').prop('href')+'" class="a-overlay"></a></div>';
$wrapper.find(".swiper-wrapper").append(oMore);
/* Recommended Jobs Swiper */
/*
var swiper = new Swiper(".job-swiper", {
slidesPerView: 1.2,
spaceBetween: 20,
navigation: {
nextEl: ".job-swiper__button-next",
prevEl: ".job-swiper__button-prev"
},
breakpoints: {
480: {
slidesPerView: 2.2
},
992: {
slidesPerView: 2.2
},
1200: {
slidesPerView: 3.2
}
}
});
*/
/* Jobs Swiper */
var swiper = new Swiper(".job-swiper", {
slidesPerView: "auto",
spaceBetween: 15,
navigation: {
nextEl: ".swiper__button-next",
prevEl: ".swiper__button-prev",
},
});
/* Recommended Jobs - Title */
$('.job-swiper .job__title').each(function(index, element) {
$clamp(element, {clamp: 2});
});
if (jobCount==1) $('#recommended-more').remove();
$(".recommended-jobs").find(".hidden").removeClass("hidden");
}
} else {
$('.recommended-jobs').remove();
}
}
</script>
</body>
</html>