{
 "version": "https://jsonfeed.org/version/1.1",
 "title": "Careers blog",
 "home_page_url": "https://careers.geenius.io/blog/",
 "feed_url": "https://careers.geenius.io/blog/feed.json",
 "description": "Practical posts on finding freelance and permanent work, truthful CVs and approve-before-send applications, from the team building Careers.",
 "language": "en",
 "items": [
  {
   "id": "https://careers.geenius.io/blog/a-cv-that-cannot-lie/",
   "url": "https://careers.geenius.io/blog/a-cv-that-cannot-lie/",
   "title": "A CV that cannot lie: how Careers keeps every line traceable",
   "summary": "Why a tailored CV should be drawn from facts you wrote down once, how every line keeps its source, and what the truth check refuses.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "truth",
    "product"
   ],
   "content_text": "Tailoring a CV to a posting is good advice and dangerous practice. The advice says: lead with what this employer asked for. The practice, done by hand at midnight, drifts: a skill you half have becomes a skill you list, a team of four becomes a team of ten, &quot;contributed to&quot; becomes &quot;led&quot;. Each change is small. Together they are a CV you cannot defend in the first interview question.\nCareers is built around removing that drift without removing the tailoring.\nWrite the facts once\nThe master profile is the only place where facts live: roles, engagements, projects, skills with the evidence behind them, languages. Every line of every role has an id. Nothing about you is in the code, and nothing is written fresh for a posting.\nSelect, order, rephrase lightly\nFor a posting, the engine does three things with your lines: it selects the ones that matter for this posting, orders them so the strongest proof comes first, and rephrases only lightly, so a line fits the page. It does not write new claims.\nEvery bullet on the finished CV keeps the id of the line it came from. That is the whole mechanism: a line either has a source or it does not.\nA check on the way out\nBefore a version is saved, a guard compares it with your profile.\nA line with no source is refused, or put back to its source line.\nA number that is not in its source is refused. If the source says six services, the CV does not say twelve.\nA skill that is not on your list is refused.\nThe same idea covers the prose around a CV. A letter and an e-mail draft are checked sentence by sentence: numbers, years of experience, employers, titles, credentials, achievements, spoken languages, contact data and the signature must trace to your profile or to the posting itself. Opinion is free. &quot;I was excited to see this role&quot; needs no source.\nIt applies to your AI too\nIf you let your own AI reword a version, through Geenius OS, the same check applies. The AI can phrase a line better. It cannot add a fact. When it tries, the save is refused and the refusal names the sentence and the reason, which is also useful feedback for the AI.\nWhat the check cannot do\nIt cannot know that your profile is true. If you wrote &quot;led a team of 12&quot; in your profile and you did not, the CV will repeat it faithfully. The check keeps documents faithful to your profile; the profile is yours. That is why we suggest reading it like a witness statement once, before you tailor anything.\nWhen the posting asks for what you do not have\nThe most honest feature is the one that says no. Every posting gets a list of requirements you cover, with evidence, and a list of requirements that are missing. The missing ones are shown to you and never added to the CV. If a role needs Kubernetes and you have never run it, the page says so, and the CV leads with what you can show.\nThat sounds like a limitation. In practice it is a plan: the missing list is what to learn, or a reason to skip a posting that was never going to fit.\nThe test we use\nFor every line on a tailored CV, can the person point to the place where it is true? If yes, the CV is safe to send. Careers makes that test easy, because the place is one click away."
  },
  {
   "id": "https://careers.geenius.io/blog/read-a-freelance-posting-in-five-minutes/",
   "url": "https://careers.geenius.io/blog/read-a-freelance-posting-in-five-minutes/",
   "title": "How to read a freelance posting in five minutes",
   "summary": "A practical routine for judging a freelance posting fast: requirements, rate, duration, office days, language and client, and what to do with each answer.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "how-to",
    "search"
   ],
   "content_text": "A busy freelance week means reading dozens of postings. Most are wrong for you, and the cost is not the bad ones you reject, it is the good ones you skip because you were tired. A routine helps. This is the one we built into the Careers match, and you can use it with or without the app.\nMinute one: the shape\nBefore the stack, read the shape of the engagement.\n**Duration and start.** Six months from next month, or open-ended from yesterday?\n**Hours.** Full time, or thirty-two hours?\n**Location and office days.** Remote, hybrid, \"three office days a week\"? Careers reads phrases like \"3 office days a week\", \"2 dagen per week op kantoor\", \"Büro 3 Tage\" and \"fully remote\" from the text, so you do not have to hunt.\n**Language.** What language is the posting written in, and does it ask for one you do not work in?\nIf the shape does not fit, stop. The stack is irrelevant.\nMinute two: the money\nIs there a rate? Many postings do not say. If it does, compare it with your floor, not with your average. If it does not, note that and decide whether you are willing to ask. Careers lets you set a rate floor for the morning digest, so postings that state a lower rate do not reach you.\nMinutes three and four: requirements, in two piles\nRead the requirements and sort them into two piles: I can show this and I cannot show this yet. The word to notice is show. Not &quot;I could learn it in a week&quot; and not &quot;I did something similar once&quot;. Show means you can name a role or a project where you used it.\nIf the second pile is empty, you are a strong match. Apply.\nIf it holds one or two items that are not the heart of the role, you are a reasonable match. Apply, and be ready to say how you would close the gap.\nIf it holds the heart of the role, skip. This is not a failure, it is information.\nThis is exactly what the match in Careers shows: a covered list with the evidence, and a missing list that is never added to your CV.\nMinute five: the client\nWho is posting? A direct client, an agency or a platform? An agency posting often hides the end client. Check the company, the contact and whether the posting is a real project or a talent-pool collection. A posting with a vague title, no duration and no named stack is often the latter.\nWhat to do with the result\nThree outcomes:\n**Apply today.** Tailor a CV to it and put the e-mail in your outbox.\n**Save for later.** The posting goes into your pipeline with a stage, so you remember why.\n**Skip.** Close the tab. Do not let a poor fit cost you more than five minutes.\nA note on scoring\nA fit score is a shortcut for the two piles. Treat it as a way to order your reading, not as a verdict. The reasons next to the score are the useful part, because they tell you which pile each requirement went into."
  },
  {
   "id": "https://careers.geenius.io/blog/one-master-profile-many-cvs/",
   "url": "https://careers.geenius.io/blog/one-master-profile-many-cvs/",
   "title": "One master profile, many CVs: write your facts once",
   "summary": "How to build a master profile that does the work for you: skills with aliases and evidence, engagements, translations and per-country rules.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "how-to",
    "profile"
   ],
   "content_text": "Most people keep one CV file and edit it for every posting. The file becomes a record of the last application, not of your career. A master profile reverses that: you keep all your facts, once, in a structure, and CVs are generated from it.\nHere is how to build one that pays off.\nStart from your best existing CV\nImport it, or start fresh if it is a mess. The goal at this stage is to get everything in, not to make it short. Short is for the CV. The profile is allowed to be long.\nGive every skill evidence\nA skill list that says &quot;TypeScript&quot; tells a reader nothing. A skill with evidence says &quot;TypeScript: three roles, six years&quot;. In the profile, attach each skill to the roles and projects where you used it. Two benefits:\nThe match can say \"covered\" and show why.\nYou notice the skills you list but cannot back. Remove them or find the evidence.\nAdd aliases\nPostings say Postgres, PostgreSQL, psql. They say React, React.js, ReactJS. Add the aliases to the skill once and every future posting finds it. This is the cheapest improvement you can make to a profile.\nDescribe roles as engagements\nA freelancer's career is not a list of jobs, it is a list of engagements with clients. Record each one: the client, the project, your part, the technology, the result. Each line you write gets its own id, which is how a line on a CV can always be traced back.\nWrite results with numbers where you have them, and only where you have them. &quot;Support tickets about bookings fell by a third&quot; is useful. A number you are not sure about is not.\nKeep variants of the headline and summary\nYou are a &quot;Freelance Full-Stack Engineer&quot; for one posting and a &quot;TypeScript Specialist&quot; for another. Keep both as variants. The tailoring picks the one that fits.\nTranslate your own lines\nIf you apply in Germany, write German versions of the lines you will use. The CV for a German client is then built from your German, not from a machine translation. Lines you have not translated stay in the base language, and the page tells you how many are missing.\nSet rules per country\nA profile can say what goes on the CV for a client in each country: which city to list, how to describe your registration, and which language the documents use. For example, a Dutch ZZP with a KvK number can have a rule for Dutch clients and a different one for German clients. Set only what is true for you.\nReview it once, like a witness\nRead the whole profile as if someone will ask you about every line, because someone will. Fix anything you would not defend. Everything the CV says will come from here.\nThen let go of the CV file\nWhen the profile is right, the CV is a rendering. Pick a design, a length and a density, and download a PDF. The next posting is a new rendering, not a new edit."
  },
  {
   "id": "https://careers.geenius.io/blog/zzp-or-freelancer-in-germany/",
   "url": "https://careers.geenius.io/blog/zzp-or-freelancer-in-germany/",
   "title": "ZZP in the Netherlands, freelancer in Germany: setting up your CV rules",
   "summary": "How to set up location, registration and document language rules for clients in two countries, so each application reads right without editing by hand.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "how-to",
    "germany"
   ],
   "content_text": "If you take freelance projects in both the Netherlands and Germany, you answer two sets of expectations. Not laws, which are a matter for an accountant, but conventions about how an application looks. In Careers they are settings, so you decide once and every CV follows.\nThis post is about those settings, not about tax or legal status, which you should check with a professional.\nThree things that change by country\n**The location on the CV.** Where you are based, or where the client expects you to be. A freelancer based in one country sometimes lists a base in another for clients there. That is your decision and must be true. If it is not true for you, do not set it.\n**How you describe your status.** In the Netherlands a freelancer is often described as a ZZP and mentions registration with the Chamber of Commerce (KvK). In Germany the word is *Freelancer*, or *Freiberufler* in a legal sense. You choose the wording that is accurate for you.\n**The language of the documents.** German clients usually expect German documents. Dutch clients usually accept English, and many postings say so.\nThe rules in the profile\nEach rule has a country and three fields: location, registration and document language. A client in Germany then gets, for example, your German-language CV and letter with the status wording you set for Germany. A client in the Netherlands gets English documents with your Dutch wording.\nDocuments in German need your German\nCareers does not machine-translate a letter. For a German CV it uses the German versions of your lines that you wrote in the profile. Lines you have not translated stay in the base language, and the page tells you how many. That is a prompt to write the ones that matter.\nDutch postings\nA posting written in Dutch is shown if it never asks for Dutch, with a tag. If you apply, the documents are in English, with one clear line saying you write in English. Dutch is only written for a profile that lists it above basic level.\nDates and details\nSmall things make a CV read as local: English dates read &quot;Jan – Mar 2025&quot;, German ones &quot;01/2025 – 03/2025&quot;, and a range uses no-break spaces so it never splits across lines. Careers does these for you.\nA word of caution\nNone of this replaces understanding your own situation. If you are unsure how to describe your status, ask the person who does your books, then put the wording in the rule. Careers will use it faithfully, and the truth check will not let a CV claim a registration your profile does not state."
  },
  {
   "id": "https://careers.geenius.io/blog/approve-before-send/",
   "url": "https://careers.geenius.io/blog/approve-before-send/",
   "title": "Approve before send: why your application e-mails wait for you",
   "summary": "The reasoning behind an outbox where nothing leaves without your yes, and how Careers handles delay, business hours, limits and replies.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "product",
    "apply"
   ],
   "content_text": "Auto-apply tools promise volume. The risk is that you cannot see what went out in your name. One wrong attachment, one invented claim, one e-mail to the wrong person, and you have spent a reputation you were building for years.\nCareers takes the opposite position: nothing is sent without your approval of that exact message.\nWhat &quot;exact&quot; means\nWhen you review an application e-mail you see the whole message: from, to, subject, text and attachments. Approve it, and the approval is tied to that revision. If anyone edits the draft afterwards (you, an AI, a second tab), the approval no longer holds and you read the new version. Before delivery, the system compares the message with what you approved once more. This is a design rule, not a setting.\nYour AI cannot approve either\nIf you connect Claude, ChatGPT or Grok through Geenius OS, it can create and edit drafts and ask for approval. A note appears in your outbox: &quot;Waiting for you&quot;, with one line about why. The door has no send or approve action at all, and refuses those words by name. A signed-in person approves; that is the only path.\nAfter you approve\nApproval does not mean instant. The e-mail waits a random delay (7 to 25 minutes by default) and is moved into the recipient's business hours, Monday to Friday 08:30 to 18:00 in their time zone, up to a daily limit (ten by default). Two reasons: it avoids the look of a bot, and a message that arrives in the recipient's morning is more likely to be read. You can cancel while it is scheduled, and it becomes a draft again.\nYour own sending account\nApplications go out through your own Resend account, from your own domain. There is no shared key of ours to fall back on. That means setup (a verified domain, an API key) and it also means that the e-mails come from you, with your sender reputation. If something goes wrong, it is your domain, and you control it.\nReplies\nReplies need an address Careers can read. You create one in Mail settings and forward replies to it, for example with a Gmail filter. Replies are matched to their thread and application, so the pipeline shows where you stand.\nWhy not a faster mode\nWe are often asked for an auto mode. We do not offer one, for a reason that has nothing to do with caution for its own sake: an application is a promise made in your name. Reading it takes twenty seconds. That is cheap compared with what one bad send can cost, and the twenty seconds are also when you notice that you would rather phone the client.\nA good rhythm\nTailor in the morning, read and approve in one sitting, let the schedule spread the sending, and rehearse for the replies. The tool carries the work. You carry the decisions."
  },
  {
   "id": "https://careers.geenius.io/blog/bring-your-own-ai-to-your-job-search/",
   "url": "https://careers.geenius.io/blog/bring-your-own-ai-to-your-job-search/",
   "title": "Bring your own AI to your job search, with a safety net",
   "summary": "How to let Claude, ChatGPT or Grok help with your Careers search and CVs through Geenius OS, what it can do, and the rules that keep it honest.",
   "date_published": "2026-10-17T09:00:00Z",
   "authors": [
    {
     "name": "The Careers team"
    }
   ],
   "tags": [
    "mcp",
    "how-to"
   ],
   "content_text": "Careers runs no AI of its own in early access. That is a choice: your AI is already good at wording, you already pay for it, and a CV is too personal to hand to a model nobody chose. So the model is yours, and Careers gives it a door with rules.\nConnect\nCareers reaches your AI through Geenius OS. Three steps:\nAdd Careers to your Geenius OS workspace (Apps, Add to this workspace).\nIn your AI, add the Geenius OS connector and sign in. In Claude: Settings, Connectors, Add custom connector. In ChatGPT or Grok: add a remote MCP server.\nAsk it to use Careers. It now has a tool called `geenius_careers`.\nThe address of the connector is shown in the app under Settings, Connections.\nWhat it can do\nSeven areas, each with documented actions: jobs (search, list, save, read the digest), profile (read your master profile), tailor (the designs, a draft with every source line, save a reworded version), cvs (list versions and get links), mail (create and edit drafts, ask for approval), data (remove test data) and guide (the door's own manual).\nA good first ask\nUse Geenius OS and my Careers account. Read my profile, then find the five best new freelance postings for TypeScript and React. For the best one, get the tailoring draft, reword it using only my facts, save it, and put an application e-mail in my outbox for approval.\nYour AI will search, read, draft and save. Then you open your outbox and read what it made.\nThe safety net\nFour rules apply, whatever your AI does.\n**No send.** There is no send or approve action. Your AI can only ask.\n**A truth check.** A saved CV is repaired line by line against your profile. A letter or an e-mail with a sentence that does not trace to your profile or the posting is refused, and the refusal names the sentence. The AI can use that feedback to try again.\n**Your profile, read only.** An agent reads the profile of the workspace owner and cannot replace it by import.\n**Language rules.** A German posting gets German documents, a Dutch one English documents with one controlled line. A letter is never machine-translated.\nA habit that helps\nAsk your AI to research the posting first, open its link and reword using only facts from the profile. Tell it to keep every bullet's source id. When it does, the check passes quietly and your time goes into reading.\nWhat it does not do\nIt does not apply for you. It does not touch boards without public data. It does not make a missing requirement disappear. If your AI wants to do any of those, the door will say no, and that is the intended behaviour.\nThe skill\nA skill called careers teaches an AI these rules. Ask your AI to read it from Geenius OS before you start, and it will make fewer refused saves."
  }
 ]
}
