[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"blog-posts":3},[4,84,158,213],{"id":5,"title":6,"author":7,"body":8,"category":72,"date":73,"description":74,"excerpt":75,"extension":76,"meta":77,"navigation":78,"path":79,"readingTime":80,"seo":81,"stem":82,"__hash__":83},"blog\u002Fblog\u002Fhiring-in-ethiopia-2026.md","Hiring in Ethiopia: what good looks like in 2026","Selam Alemu",{"type":9,"value":10,"toc":65},"minimark",[11,15,20,23,27,30,46,49,53,56,62],[12,13,14],"p",{},"Ethiopian hiring is changing faster than most job boards admit. Candidates compare roles across channels, ask about salary before the first call, and expect a response even when the answer is no.",[16,17,19],"h2",{"id":18},"start-with-the-salary","Start with the salary",[12,21,22],{},"If you cannot publish a number, publish a range and explain what moves someone inside it. Roles with visible pay receive materially more applications — and better ones. A range also saves your team from three rounds of conversations that end at the offer stage.",[16,24,26],{"id":25},"treat-the-process-as-part-of-the-product","Treat the process as part of the product",[12,28,29],{},"The strongest employers we see do four things well:",[31,32,33,37,40,43],"ul",{},[34,35,36],"li",{},"They say who the role reports to and what success looks like in six months.",[34,38,39],{},"They keep the process to three steps or fewer.",[34,41,42],{},"They tell every candidate where they stand.",[34,44,45],{},"They close the loop, even for a rejection.",[12,47,48],{},"None of this requires a bigger budget. It requires deciding that candidate experience matters.",[16,50,52],{"id":51},"local-context-is-not-a-footnote","Local context is not a footnote",[12,54,55],{},"A role in Addis Ababa is not the same as a remote role in Berlin. Working hours, transport, internet reliability and family obligations shape who can say yes. Write the real constraints into the post instead of discovering them at the offer stage.",[57,58,59],"blockquote",{},[12,60,61],{},"Good hiring is a clear promise, kept.",[12,63,64],{},"MellaWork reviews every employer before publishing. That is not bureaucracy; it is the minimum needed to make a job board worth reading.",{"title":66,"searchDepth":67,"depth":67,"links":68},"",2,[69,70,71],{"id":18,"depth":67,"text":19},{"id":25,"depth":67,"text":26},{"id":51,"depth":67,"text":52},"Hiring","2026-10-23","Salary transparency, realistic timelines and a candidate experience that does not punish people for applying.",null,"md",{},true,"\u002Fblog\u002Fhiring-in-ethiopia-2026","6 min read",{"title":6,"description":74},"blog\u002Fhiring-in-ethiopia-2026","p45fR8FlrYVZtVEoWSZjI8reTAKkBYJ6aEFSpgpK0gY",{"id":85,"title":86,"author":87,"body":88,"category":149,"date":150,"description":151,"excerpt":75,"extension":76,"meta":152,"navigation":78,"path":153,"readingTime":154,"seo":155,"stem":156,"__hash__":157},"blog\u002Fblog\u002Fjob-post-people-finish-reading.md","How to write a job post people actually finish reading","Dawit Bekele",{"type":9,"value":89,"toc":142},[90,93,97,100,104,107,111,114,118,135,139],[12,91,92],{},"A job post has one job: help the right person decide whether to apply. Everything else is secondary.",[16,94,96],{"id":95},"lead-with-the-work","Lead with the work",[12,98,99],{},"Open with what the person will do, not a paragraph about your founding story. Two sentences are enough to explain why the role exists and what changes if it goes well.",[16,101,103],{"id":102},"be-specific-about-the-first-six-months","Be specific about the first six months",[12,105,106],{},"“Own the onboarding flow and reduce time-to-first-value” is useful. “Work in a fast-paced environment” is not. Give the reader something they can picture.",[16,108,110],{"id":109},"separate-requirements-from-nice-to-haves","Separate requirements from nice-to-haves",[12,112,113],{},"If a requirement is not genuinely required, move it. Long lists of technologies discourage people who would be strong at the job but have not used one framework yet.",[16,115,117],{"id":116},"make-the-practical-bits-easy-to-find","Make the practical bits easy to find",[31,119,120,123,126,129,132],{},[34,121,122],{},"Salary range and currency",[34,124,125],{},"Location and workplace type",[34,127,128],{},"Contract length or employment type",[34,130,131],{},"Application deadline",[34,133,134],{},"Who to contact",[16,136,138],{"id":137},"edit-once-more","Edit once more",[12,140,141],{},"Read the post aloud. Remove the adjectives. Keep the facts, the responsibilities and the one sentence that makes someone want to know more.",{"title":66,"searchDepth":67,"depth":67,"links":143},[144,145,146,147,148],{"id":95,"depth":67,"text":96},{"id":102,"depth":67,"text":103},{"id":109,"depth":67,"text":110},{"id":116,"depth":67,"text":117},{"id":137,"depth":67,"text":138},"Guides","2026-10-13","Most job posts are written for a legal file. Here is a structure that respects the person reading it.",{},"\u002Fblog\u002Fjob-post-people-finish-reading","5 min read",{"title":86,"description":151},"blog\u002Fjob-post-people-finish-reading","H6NNbM3EtcGGvExZw_Hams90-BsWLvXWh5hqkLALfz0",{"id":159,"title":160,"author":161,"body":162,"category":204,"date":205,"description":206,"excerpt":75,"extension":76,"meta":207,"navigation":78,"path":208,"readingTime":209,"seo":210,"stem":211,"__hash__":212},"blog\u002Fblog\u002Finside-the-talent-bot.md","Inside the talent bot: from CV to profile","Liya Mekonnen",{"type":9,"value":163,"toc":198},[164,167,171,174,178,181,185,188,192,195],[12,165,166],{},"The talent bot exists for one reason: applying should not require a laptop and a quiet evening.",[16,168,170],{"id":169},"send-a-pdf","Send a PDF",[12,172,173],{},"A candidate sends a CV to the talent bot. The file is stored privately, hashed and queued. Nothing is parsed in the chat process; slow work belongs in the worker.",[16,175,177],{"id":176},"extract-structure","Extract structure",[12,179,180],{},"The worker reads the document with Docling, then asks a local model for a structured profile: roles, dates, education, skills and links. The candidate reviews what was extracted before it becomes their active profile.",[16,182,184],{"id":183},"match-to-esco","Match to ESCO",[12,186,187],{},"Skills and occupations are mapped to ESCO concepts. When a candidate edits a skill, the change is saved immediately; the embedding refresh happens in the background.",[16,189,191],{"id":190},"one-profile-many-applications","One profile, many applications",[12,193,194],{},"The reviewed profile is reused for applications. A CV is evidence, not a separate identity. Employers see the snapshot the candidate submits, and the candidate can see exactly what was shared.",[12,196,197],{},"The result should feel like sending a message, not filling a form.",{"title":66,"searchDepth":67,"depth":67,"links":199},[200,201,202,203],{"id":169,"depth":67,"text":170},{"id":176,"depth":67,"text":177},{"id":183,"depth":67,"text":184},{"id":190,"depth":67,"text":191},"Product","2026-09-29","A look at what happens after a candidate sends a PDF to the MellaWork talent bot.",{},"\u002Fblog\u002Finside-the-talent-bot","4 min read",{"title":160,"description":206},"blog\u002Finside-the-talent-bot","jpsbRsbvjOaBN_rWqsSvG6YiIGwnoqdGO529ZYcj1zA",{"id":214,"title":215,"author":216,"body":217,"category":72,"date":267,"description":268,"excerpt":75,"extension":76,"meta":269,"navigation":78,"path":270,"readingTime":271,"seo":272,"stem":273,"__hash__":274},"blog\u002Fblog\u002Fthe-true-cost-of-a-bad-hire.md","The true cost of a bad hire","Hanna Girma",{"type":9,"value":218,"toc":261},[219,222,226,229,233,247,251,254,258],[12,220,221],{},"A bad hire is expensive long before the offer. By the time someone starts, the organization has already paid for an unclear role, a slow process and a mismatch it could have caught earlier.",[16,223,225],{"id":224},"the-cost-starts-in-the-job-post","The cost starts in the job post",[12,227,228],{},"If the title, level and first-six-months outcome are vague, the wrong people apply and the right people skip the role. A clear post is cheaper than a long shortlist.",[16,230,232],{"id":231},"add-the-hidden-costs","Add the hidden costs",[31,234,235,238,241,244],{},[34,236,237],{},"Manager time spent redefining the role after start.",[34,239,240],{},"Team throughput lost while the new person ramps.",[34,242,243],{},"Recruiter and interview time for the replacement process.",[34,245,246],{},"The opportunity cost of a seat that is not doing the work.",[16,248,250],{"id":249},"make-the-trade-off-visible","Make the trade-off visible",[12,252,253],{},"A hiring team should be able to explain why the role exists, what good looks like and what it will not do. If those answers are missing, pause the search and fix the brief.",[16,255,257],{"id":256},"a-better-default","A better default",[12,259,260],{},"Publish a salary range, keep the process to three steps, and tell every candidate where they stand. None of these guarantees a good hire, but they make the expensive mistakes much rarer.",{"title":66,"searchDepth":67,"depth":67,"links":262},[263,264,265,266],{"id":224,"depth":67,"text":225},{"id":231,"depth":67,"text":232},{"id":249,"depth":67,"text":250},{"id":256,"depth":67,"text":257},"2026-08-31","A bad hire is expensive long before the offer. The cost usually starts with an unclear job post.",{},"\u002Fblog\u002Fthe-true-cost-of-a-bad-hire","7 min read",{"title":215,"description":268},"blog\u002Fthe-true-cost-of-a-bad-hire","lzrvSWnIxxbGGPdUstXB0K2JOZhNbrLEwCPqTrCaMHw",1793831364146]