Listen to article
4 min listen
Audio reading is not supported on this browser.
Ready
Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.
Jobs abroad or in Africa? Why focus on work in other countries shouldn’t replace opportunities at home
The Conversation
·
6 days agoRead nextOpens a fresh page.
As remote work gives employees greater freedom over where they live, companies and cities that understand this shift could gain an edge in the race for talent, WEF says.
War for talent is forcing companies to rethink what attracts and retains workers globally, with the location of a job emerging as an increasingly important factor even as remote and hybrid working expand.
According to a new analysis by chief economists at the World Economic Forum (WEF), companies can no longer rely solely on salaries, benefits, workplace culture and management to compete for skilled workers.
The cities where employees live and work are becoming a crucial part of the talent equation.
More To Read
- Jobs abroad or in Africa? Why focus on work in other countries shouldn’t replace opportunities at home
- Kenyan youths least confident in country’s future amid rising unemployment – report
- President Ruto unveils Sh2 billion NextGen programme to equip 100,000 youth with job skills
- Africa’s youth are finding jobs – but not the ones they imagined
- Why countries need a designated framework to fight cyberattacks targeting individuals
- Blaming migrants ignores the real causes of South Africa’s economic crisis
The report, drawing insights from nearly 17,000 professionals across more than 80 cities on five continents, finds that the quality of workers’ everyday experience in a city can significantly influence job satisfaction and retention.
WEF describes this advantage as the “experience dividend”, the benefit companies gain by locating in cities where workers can enjoy a richer and less stressful daily life.
The analysis challenges the assumption that cities with the largest concentration of restaurants, cultural institutions, entertainment venues and other amenities automatically provide the best environment for workers.
Latest Stories
- Sifuna seeks CS Oparanya’s support as Linda Mwananchi tours Kakamega
- Oil climbs above Sh10,740 a barrel but posts weekly loss as Hormuz uncertainty persists
- International Cat Day: The rise of the ‘cat parent’ and how pets became family
- National Police Leadership Academy set to become NDU-K constituent college
Instead, what matters is how easily residents can actually experience those amenities.
Congestion, high living costs, long distances and daily stress can undermine the value of having numerous attractions nearby. As a result, cities with fewer amenities can outperform established global centres if residents feel that their quality of life is improving.
The difference can be substantial. In cities where residents are satisfied with the experiential quality of daily life, 78 per cent of workers say they like their jobs, compared with just 48 per cent in cities where residents are dissatisfied, a 30 percentage-point gap.
“Where workers live, and how they experience daily life there matters as much as what they do,” the WEF analysis says.
The report also finds that the experience of a city ranks alongside economic opportunity as one of the strongest factors influencing job satisfaction, ahead of considerations such as housing, healthcare, transportation and safety.
The effect is particularly pronounced among younger workers, who are increasingly important in the talent competition.
The study reveals that workers under 25 in high-experience cities are 20 percentage points more likely to plan to stay where they are than those in low-experience cities. The gap narrows to six percentage points among workers in their late 50s.
The location effect also cuts across income levels and industries, challenging the idea that higher salaries can fully compensate for an unattractive urban environment.
Even in information technology, one of the sectors most suited to remote work, job satisfaction differs by 20 percentage points between high- and low-experience cities.
For businesses, the findings suggest that location decisions need to move beyond costs, logistics and tax incentives to consider where employees will want to build their lives.
For cities, investment in public spaces, culture, leisure, walkability and the broader quality of everyday life could become an economic strategy rather than simply a lifestyle choice.
As remote work gives employees greater freedom over where they live, companies and cities that understand this shift could gain an edge in the race for talent, WEF says.
Other Topics To Read
Top Stories Today
- New Eastleigh security proposals call for police body cameras, enhanced CCTV and DCI crime unit
- Sifuna seeks CS Oparanya’s support as Linda Mwananchi tours Kakamega
- Oil climbs above Sh10,740 a barrel but posts weekly loss as Hormuz uncertainty persists
- Why job location still matters for talent attraction, growth amid remote work surge
- National Police Leadership Academy set to become NDU-K constituent college
- Kenya pastoral areas to remain in food crisis until September, report warns
`;
}
return “;
}
function commentActionsMarkup(comment, canComment) {
const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
const likeCount = Number(comment.like_count || 0) > 0
? “
: ”;
const likeButton = canComment && comment.status === ‘approved’
? “
: “;
const replyButton = canComment && comment.status === ‘approved’
? “
: ”;
return `
`;
}
function commentMarkup(comment, canComment, isReply = false) {
const pendingBadge = comment.status && comment.status !== ‘approved’
? “
: ”;
const edited = comment.is_edited
? “
: ”;
const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
? `
`
: “;
return `
`;
}
function replyFormMarkup(commentId) {
return `
`;
}
function setNotice(widget, message, type = ‘info’) {
const notice = widget.querySelector(‘[data-role=”notice”]’);
if (!notice) return;
if (!message) {
notice.hidden = true;
notice.textContent = ”;
notice.classList.remove(‘is-error’);
return;
}
notice.hidden = false;
notice.textContent = message;
notice.classList.toggle(‘is-error’, type === ‘error’);
}
function setCount(widget, total) {
const count = widget.querySelector(‘[data-role=”count”]’);
if (!count) return;
const num = Number(total || 0);
count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
}
function openReplyBox(widget, commentId) {
widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
box.hidden = true;
box.innerHTML = ”;
});
const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (!targetItem) return;
const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
if (!replyBox) return;
replyBox.hidden = false;
replyBox.innerHTML = replyFormMarkup(commentId);
const textarea = replyBox.querySelector(‘textarea’);
if (textarea) textarea.focus();
}
function closeReplyBox(container) {
if (!container) return;
container.hidden = true;
container.innerHTML = ”;
}
async function initCommentsWidget(widget) {
const state = {
articleId: Number(widget.dataset.articleId),
loadUrl: widget.dataset.loadUrl,
storeUrl: widget.dataset.storeUrl,
commentsBaseUrl: widget.dataset.commentsBaseUrl,
canComment: widget.dataset.canComment === ‘1’,
page: 1,
perPage: 10,
sort: ‘newest’,
total: 0,
hasMore: false,
busy: false
};
const list = widget.querySelector(‘[data-role=”list”]’);
const loading = widget.querySelector(‘[data-role=”loading”]’);
const empty = widget.querySelector(‘[data-role=”empty”]’);
const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);
async function loadComments(reset = true) {
if (state.busy) return;
state.busy = true;
setNotice(widget, ”);
loading.hidden = false;
if (reset) {
state.page = 1;
list.innerHTML = ”;
empty.hidden = true;
}
try {
const url = new URL(state.loadUrl, window.location.origin);
url.searchParams.set(‘page’, state.page);
url.searchParams.set(‘per_page’, state.perPage);
url.searchParams.set(‘sort’, state.sort);
const response = await requestJson(url.toString(), {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
});
const items = Array.isArray(response.data) ? response.data : [];
const meta = response.meta || {};
state.total = Number(meta.total || 0);
state.hasMore = !!meta.has_more;
setCount(widget, state.total);
if (reset) {
list.innerHTML = ”;
}
if (!items.length && reset) {
empty.hidden = false;
} else {
empty.hidden = true;
list.insertAdjacentHTML(
‘beforeend’,
items.map(item => commentMarkup(item, state.canComment, false)).join(”)
);
}
loadMoreBtn.hidden = !state.hasMore;
} catch (error) {
if (!list.children.length) {
empty.hidden = false;
empty.textContent = ‘Unable to load comments right now.’;
}
setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
} finally {
loading.hidden = true;
state.busy = false;
}
}
async function submitTopLevelComment(form) {
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘[data-role=”submit-comment”]’);
if (!textarea) return;
const content = textarea.value.trim();
if (!content) return;
const originalText = button ? button.textContent : ”;
try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}
const response = await requestJson(state.storeUrl, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});
textarea.value = ”;
if (response?.data) {
list.insertAdjacentHTML(
‘afterbegin’,
commentMarkup(response.data, state.canComment, false)
);
empty.hidden = true;
if ((response.data.status || ”) === ‘approved’) {
state.total += 1;
setCount(widget, state.total);
}
}
setNotice(widget, response.message || ‘Comment posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post comment’;
}
}
}
async function submitReply(form) {
const commentId = Number(form.dataset.commentId || 0);
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘.ev-comments__reply-submit’);
if (!commentId || !textarea) return;
const content = textarea.value.trim();
if (!content) return;
const originalText = button ? button.textContent : ”;
try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}
const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});
if (response?.data) {
const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (parentItem) {
const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
if (repliesWrap) {
repliesWrap.insertAdjacentHTML(
‘beforeend’,
commentMarkup(response.data, state.canComment, true)
);
}
}
}
closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
setNotice(widget, response.message || ‘Reply posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post reply’;
}
}
}
async function toggleLike(button) {
const commentId = Number(button.dataset.commentId || 0);
if (!commentId) return;
const originalHtml = button.innerHTML;
try {
button.disabled = true;
button.innerHTML = ‘Working…’;
const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({})
});
const liked = !!response?.data?.liked;
const likeCount = Number(response?.data?.like_count || 0);
button.classList.toggle(‘is-liked’, liked);
button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
} catch (error) {
button.innerHTML = originalHtml;
setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
} finally {
button.disabled = false;
}
}
if (composerForm) {
composerForm.addEventListener(‘submit’, function (e) {
e.preventDefault();
submitTopLevelComment(composerForm);
});
}
if (sortSelect) {
sortSelect.addEventListener(‘change’, function () {
state.sort = this.value || ‘newest’;
loadComments(true);
});
}
if (loadMoreBtn) {
loadMoreBtn.addEventListener(‘click’, function () {
if (state.busy || !state.hasMore) return;
state.page += 1;
loadComments(false);
});
}
widget.addEventListener(‘click’, function (e) {
const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
if (likeBtn) {
e.preventDefault();
toggleLike(likeBtn);
return;
}
const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
if (replyBtn) {
e.preventDefault();
openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
return;
}
const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
if (cancelReplyBtn) {
e.preventDefault();
closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
}
});
widget.addEventListener(‘submit’, function (e) {
const replyForm = e.target.closest(‘.ev-comments__reply-form’);
if (replyForm) {
e.preventDefault();
submitReply(replyForm);
}
});
loadComments(true);
}
document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
});
})();
Trending
Oil climbs above Sh10,740 a barrel but posts weekly loss as Hormuz uncertainty persistsNews
|Alfred Onyango
|34 minutes ago
New Eastleigh security proposals call for police body cameras, enhanced CCTV and DCI crime unitNews
|Mary Wambui
|2 hours ago
South Africa repatriates over 77,000 undocumented foreign nationalsWorld
|XINHUA
|6 hours ago
‘Sudan is losing another generation’ to war, UN Deputy Secretary-General warnsRegional
|UN News
|3 hours ago
National Police Leadership Academy set to become NDU-K constituent collegeNews
|Mary Wambui
|1 hour ago
Wiper appoints Mohamed Ali deputy leader‑designate, Njiru spokespersonNews
|Rachael Mutabasi
|1 day ago
Senator Hamida questions Kenya’s readiness to host African Volleyball ChampionshipNews
|Rachael Mutabasi
|5 hours ago
Kizza Besigye returned to Luzira Prison despite severe health concerns, wife saysNews
|Rachael Mutabasi
|5 hours ago
Court declares General Election should be in August 2026, not August 2027, but suspends rulingNews
|Carolyne Kubwa
|1 day ago
