# Pegel Jobs from the source. A free job board, refreshed three times daily from public ATS feeds. No paywall or employer fees. https://pegel.berlin Pegel tracks curated company careers feeds. Current exact Berlin totals: [Berlin active-role snapshot](https://pegel.berlin/llms-full.txt), refreshed daily. It does not include other cities. ## What is on this site - [Current roles](https://pegel.berlin/jobs) : active Berlin listings, filterable by sector, German requirement, seniority, and tech tag. - [Browse by city](https://pegel.app/) : Berlin by default, one published city at a time; each role links to its existing Berlin detail URL. - [Hamburg roles](https://pegel.app/hamburg/jobs) : public Hamburg listings; RSS at https://pegel.app/hamburg/feed.xml. - [Munich roles](https://pegel.app/munich/jobs) : public Munich listings; RSS at https://pegel.app/munich/feed.xml. - /jobs/{slug} : verbatim JD, company facts, and BreadcrumbList. Eligible active roles also include JSON-LD JobPosting. - /companies : curated Berlin employer index; /companies/{slug} : company profile, hiring history, verified signals, and open roles. - /sectors and /sectors/{sector-slug} : tracked-sector index and role pages. - /tags : tracked tech/skill tag index; /blog : operator notes on job discovery and company hiring feeds. ## SEO landing pages 65 total curated root-level searches, including /berlin-react-jobs, /berlin-python-jobs, /berlin-fintech-jobs, /berlin-product-manager-jobs, /berlin-visa-sponsorship-jobs, and /berlin-startup-jobs-no-german. ## Companion AI/LLM files - [Berlin active-role snapshot](https://pegel.berlin/llms-full.txt) : active Berlin roles, grouped by sector and company, refreshed daily, CC0. - /sectors/{sector-slug}/llms.md : per-sector snapshots. ## Feeds and data exports - /feed.xml : Berlin active-role RSS; /companies/{slug}/feed.xml : company RSS; /data/companies.json : CC0 company export. - /sitemap.xml : non-job pages; /jobs-sitemap.xml : active public-market job details, with per-job updated_at when content changes. ## Filter taxonomy Roles filter by role/sector, language (not_needed or needed), seniority, and tech tags. ## Data model - Each role is observed via the company's public ATS feed (Greenhouse, Ashby, Lever, Workable, Personio, SmartRecruiters, Recruitee, Teamtailor, Join.com, Workday, iCIMS, Deel, Pinpoint, Dover, Breezy, Attrax, Leapsome, RSS feed). The JD body is reproduced verbatim from source. Pegel never summarizes or rewrites it. - German requirement comes from a heuristic, then scheduled classifier if unresolved; manual overrides are tagged language_source=manual. - Salary is shown only when the employer discloses it. Pegel never estimates. - JobPosting needs an employer publication date and a source-supported eligible physical worksite. A genuine close date is optional. Remote-only pages omit JobPosting when applicant geography is unknown; Pegel emits neither TELECOMMUTE nor applicant-location requirements without source evidence. - An absent role leaves last_seen_at unchanged. It expires after >3 unseen days only with a recently successful healthy feed, or >14 days regardless; expired pages hide after 30 days. - Two consecutive conclusive missing-application checks expire a role. Blocked, transient, and unsupported redirects remain inconclusive. ## Update cadence Pegel polls every tracked company three times a day. Six staggered batches run ten minutes apart in windows beginning at 04:05, 10:05 and 16:05 UTC through Upstash QStash. Per-job updated_at is exposed in /jobs-sitemap.xml; unchanged poll observations do not advance sitemap timestamps. ## Contact pegel@mail.pegel.berlin : operator contact, classifier correction reports, company submit/remove requests.