Rails job search · postings checked 19 Oct 2026

GitLab’s agent roles top a thin Rails market

The best-fitting roles for a Rails engineer with 13 months of experience and a Claude-heavy workflow are remote, not in Kraków. GitLab’s two non-senior Ruby backend roles, Change Record and Agent Foundations, accept Poland, state no minimum years, and ask for the agentic-AI experience already in hand. Kraków has only three verified in-scope openings (KOLEO, the Zendesk pool and u2i), and none of them involves real AI work.

Ruby on Rails + JS13 months full-timeKraków-basedEU work rightsPolish / EnglishB2B or UoPClaude daily
5Kraków openings in scope3 verified, 2 partly
17Remote openings workable from Poland13 product, 4 agency
16Stretch roles3+ years asked
0.6%Ruby’s share of Polish IT offersjustjoin.it, 2025

Postings change daily. Confirm each one on its link before applying. Salaries are monthly unless marked; B2B is net (invoice), UoP is gross.

Act this week

Three in-scope postings close within five days

For the next few days, the order to apply in matters more than the fit ranking. The countdown runs from your current date. Select a row to jump to the posting.

ODJAZDYDEPARTURES · CLOSING DATES
ClosesStatusPostingCopy that expires
Housecall Pro: the justjoin.it copy expires; the Greenhouse original shows no end date, so apply there. KOLEO: pracuj.pl archives 29 Oct, the justjoin.it copy runs to 5 Nov.
Duplicate-client trap

Four agencies, one US HealthTech client. Apply through only one.

Momentum, co.brick Talents, JellyLabs Tech and YOUR ITEAMS advertise mid Rails roles whose descriptions match almost word for word: a large modular Rails monolith, PostgreSQL plus MSSQL, Sidekiq, Minitest with fixtures, LaunchDarkly, HIPAA/FHIR as a nice-to-have, and daily AI tooling with critical review of generated code. The shared client is an inference from matching text, not confirmed. All four ask 3+ years, so they sit in the stretch tier.

  • Momentum for UoP (8,300–12,500 gross) or the strongest AI culture: “We work AI-first”, names Claude and Gemini.
  • JellyLabs for the highest B2B floor: 110–120 PLN/h, Polish time zone.
  • YOUR ITEAMS (100–120 PLN/h) is the only one on pracuj.pl and theprotocol.it.
  • co.brick (90–120 PLN/h) starts end of October / early November, with daily calls with the US client.

Before applying, ask the chosen agency to name the end client. Smaller duplicates: Housecall Pro’s SE II sits on justjoin.it four times (one Greenhouse link), and KOLEO links to two ATS forms. Submit each once.

Ranked by fit

Five Kraków openings, seventeen remote ones

Kraków first, then remote. Product companies come before agencies in each bucket. Within each group, roles are ordered by how realistic the experience bar is, how central Rails is, how well the AI work matches, and how well the posting could be verified. “Plausible” means a floor of up to 2 years, or no years stated alongside mid-level wording. Select a row for details and every link.

3+ years asked

Stretch roles: four agencies, one client, and a 3-year wall

These state a minimum of 3 years or more, or read clearly senior-leaning. Apply to them after the main list. Shipped AI work is the strongest argument for being considered below a stated bar, especially where a posting invites people who don’t meet every qualification.

The filters above apply here too.

Out of the running

Recently closed, and live roles outside the rules

Confirmed closed or stale 12 roles that would have fit
  • Physitrack, Full Stack Software Engineer. Poland-only, €4.5k–6.5k/month, agentic AI “a must”; now “no longer active” (Teamtailor). The Senior Full Stack RoR role returns 410 (Teamtailor).
  • Cleo, Engineer II – Ruby, UK & EU remote. No longer accepting applications (LinkedIn).
  • Smart Pension, Ruby Engineer (fixed-term), Kraków hybrid. Returns 410 (Smart Pension).
  • Knowde, Middle Back-End Engineer (Ruby/Rails), remote Poland. Returns 404 (Greenhouse).
  • GitLab, Agent Observability and Duo Agent Platform Tools. Both missing from GitLab’s live board (Himalayas).
  • GitLab, Intermediate Backend Engineer, EMEA (September). Closed (General Catalyst).
  • Kraftcode, RoR, Kraków. Not live (justjoin.it).
  • Lunar Logic, “Independent Developer with Ruby”. Junior, 10–14k B2B; not live (czyjesteldorado).
  • Zendesk, “Software Engineer (Ruby), Mid-level”, Kraków. Historic listing only (justjoin.it).
  • OnTheGoSystems, Ruby on Rails Engineer. Expired (Ruby on Remote).
  • Remotive, “Ruby Developer @Poland and Eastern Europe”. Returns 410 (Remotive).
  • Housecall Pro, Junior Backend Engineer – Poland. From 2024, so stale, but it shows the company has hired juniors in Poland before (Ruby on Remote).
Live, but outside the location or stack rules 8 roles
  • H2B Group, Mid/Senior RoR. Tagged remote, but “klient rozważa tylko osoby z Wrocławia” (the client only considers people from Wrocław), 90–135 PLN/h (justjoin.it).
  • Vention, Middle Ruby. Łódź hybrid only, 3+ years (Vention).
  • Employment Hero, Intermediate Full-Stack. Rails + React and “AI First”, but listed for Romania on UK hours; Poland not stated (LinkedIn).
  • GitLab, Repository Management. UK only (Greenhouse).
  • DevsData. Warsaw hybrid, senior (justjoin.it).
  • MindPal, Junior Backend. Gliwice office, Python-primary (justjoin.it).
  • Infakt, AI Growth Engineer. Kraków, but JS/Python marketing automation rather than full-stack product work (SmartRecruiters).
  • Mislabelled “mid/regular”. TSS is labelled mid but asks “minimum 5 lat” (justjoin.it); apreel is tagged “Regular / 3 years” but asks 7+ (solid.jobs).

No Visuality posting appeared on any board.

Follow even without an opening

GitLab, Zendesk and Infakt anchor Rails plus AI

These employers build with Rails, show real AI work, and hire in Kraków, across Poland or remotely from Poland. Most have nothing at this level today.

CompanyWhereRails + AI evidenceStatus on 19 OctCareers
GitLabRemote, PolandDuo Agent Platform in the Rails monolith; “all team members expected to incorporate AI into their daily workflows”3 in-scope or stretch roles, 3 senior Poland rolesGreenhouse
ZendeskKraków officeRuby and Python codebase for RAG, AI agents and CoPilot (source)Talent pool plus a senior Kraków SEWorkday
InfaktKraków (Szlak 49)In-house AI document booking; AI Engineer role covering RAG, MCP and Claude Code (source)RoR stretch role; AI roles are Pythoninfakt.pl
Housecall ProRemote, PolandRuby is the primary stack; AI-tool use requiredSE II and Staff; hired juniors in Poland in 2024housecallpro.com
SearchApiRemote, ~60 countriesRails 8.1/Hotwire; Claude and Cursor; MCP integrations2 in-scope roles plus a Staff roleAshby
Better StackRemote, EuropeRails + Vue; Claude Code, Cursor and opencode expectedFull-stack rolebetterstack.com
PackhelpWarsaw / remoteRuby or PHP, plus LLM product featuresMid+ full-stack rolepackhelp.com
AmplemarketRemote EMEAAI sales platform on RailsEvergreen pipelineGreenhouse
CleoRemote across the EUAI financial assistant on a Rails monolith; pays for Claude/Codex access (mirror)Engineer II closed; reposts Ruby roles regularlyLinkedIn
ReedsyRemote Europe incl. PolandAI Engineer (€70K–120K, stack not specified, live since 2025-11-12); Senior Ruby role with an LLM bonus (posting)Senior and AI roles onlyAshby
CircleRemote EMEA“Ruby on Rails is our production system and the foundation that Circle’s AI Agents are built on”Lead, 7+ yearsAshby
StackBlitz (Bolt.new)Remote; “You do not need to be located in the U.S.”Rails at an AI app builderSenior, 5+ yearsGreenhouse
SOFTSWISSRemote, PolandAI-augmented workflow; LLM featuresSenior; English and Russian requiredTeamtailor
MemcareRemote, PolandRoR + “Agentic Coding”; Codex/Claude experience expectedSenior, 28–37k B2B; expires 23 Octjustjoin.it
PennylaneRemote Europe, CET±2“adoption of AI-assisted development”Senior, 7–8 yearsAshby
Apollo.ioRemote, PolandAI-native company; Ruby/RoR stackSenior, 8+ years, UoPGreenhouse
RailswareKraków (Szlak 50)Official Coupler.io MCP server, in alpha (mcp.so)DevOps and Product Lead onlyrailsware.com

Lighter or adjacent signals. AirHelp, Kraków, asks for AI-assisted workflows (Workable). Lipscore positions itself around AI commerce (no careers page found). SerpApi sells AI-search APIs (careers). Distribusion builds with Ruby/Go and AI, senior only (careers). Meedan uses Rails and Python, is “open to using AI tools”, and prefers GMT−4 to +1 (BambooHR).

Rails, no visible AI. KOLEO, ActiveNow, Fakturownia, Siepomaga, Codekeeper and Stora. That is absence of evidence, not proof there is none.

Out of reach from Poland for now. Doctolib, Factorial, Intercom/Fin, Vinted and Deliveroo hire into offices, and Shopify and GitHub list no Poland eligibility (Doctolib, GitHub). 37signals, Discourse, Mastodon, Harvest and Kit have no openings. Test Double, Planet Argon, Codeminer42, Calendly and Fleetio hire in the Americas only.

Market notes

A 0.6% niche where AI fluency is now table stakes

~10 : 60–70Rails-relevant openings, Kraków vs remote and open to Poland (deduplicated)
39 vs 13Average applications per remote ad vs per hybrid ad (nofluffjobs)
+108%Kraków IT offers year on year; 64.3% of them hybrid
6.3%Share of remote Rails jobs open to Poland on Remote Rocketship (22 of 350)

Kraków has about one Rails opening for every six or seven remote ones

On justjoin.it the Ruby category held 16 distinct offers Poland-wide: 2 Kraków location entries and 13 remote (all, Kraków). nofluffjobs’ 41–43 Ruby results collapse to 8 unique postings, only 4 of them Rails developer roles (nofluffjobs). The hexjobs aggregator attributes 49 of its 54 Polish Rails results to those two boards (hexjobs).

Kraków hybrid applications face roughly a third of the competition remote ones do (nofluffjobs report). Kraków offers grew 108% year on year (Telix/nofluffjobs).

Source (live 19 Oct)Kraków on-site/hybridRemote, Poland-eligible
justjoin.it Ruby (16 distinct)2 entries (AirHelp; Housecall Pro Staff, itself remote)13
nofluffjobs Ruby (8 unique)2 developer roles (u2i, Mindbox)2 (Lipscore, Apollo.io)
solid.jobs, theprotocol, pracuj, bulldogjob, gowork1 junior/mid (KOLEO) + 2 senior4 junior/mid-eligible (2–3 stretch)
LinkedIn guest search1 card for “Ruby on Rails” in 60 days (query)~15–20 Poland-wide
Himalayas (since 20 Aug)n/a~20 Rails engineering roles of 448 mentions (API)
This report, deduplicated~10 relevant; 3 verified in scope + 2 partial~60–70; 17 in scope, ~13 stretch, rest senior

Thirteen months commands roughly 10–15k on B2B or 8–12.5k on UoP

Monthly PLN. Bars are ranges, dots single figures. Hover or focus a mark for the exact numbers. Employer pay with no stated contract (GitLab, Zendesk) sits on the employment line.

BenchmarkB2B net / monthUoP gross / monthSource
Backend junior (2025 ads, median of range bounds)7,000–10,0007,000–9,000nofluffjobs
Fullstack junior10,000–12,0006,200–9,000same
Ruby mid (2025 offers)~17,000~17,000justjoin.it
Backend mid17,000–22,00013,000–18,000nofluffjobs
Mid, real pay (survey)15,00012,500justjoin.it
Kraków, all levels (median upper bound)30,45022,300Telix/nofluffjobs
Live postings, Polish employers9,000–11,500 (u2i)
10,400 (ActiveNow)
16,800–23,520 (Lipscore)
7,500–9,500 (u2i)
8,000–12,000 (KOLEO)
18,000–25,000 (Packhelp)
Openings above
Live postings, international employers≈20,400–25,500 (Housecall Pro, USD)≈20,700–31,000 (GitLab)
≈21,400–32,100 (Zendesk)
Openings above

How the numbers read

Ruby was 0.58–0.60% of justjoin.it offers in 2025, about 650–670 offers or 55 a month nationwide. justjoin.it publishes no junior Ruby figure because “niewielka liczba ofert dla juniorów sugeruje, że Ruby to język dla doświadczonych programistów” (the small number of junior offers suggests Ruby is a language for experienced developers).

Advertised ranges overstate mid-level pay: the survey puts real mid pay at 15,000 B2B and 12,500 UoP, against 19,000 and 15,500 offered. Product roles with a 2-year floor (Lipscore, Housecall Pro) and international employers with Polish bands (GitLab, Zendesk) reach 17,000–31,000. Kraków pays the highest rates of the nine large cities (mid-level B2B median upper bound 26,880), but there is no Kraków-specific junior data.

B2B vs UoP. justjoin.it puts the B2B premium at 15–26%: ~12.5% for juniors, ~26% for mids. Rule of thumb: UoP 12,000 gross ≈ B2B 14,000–15,000 net (justjoin.it blog). Junior ads still default to UoP (58%); mid ads are mostly B2B (72%). nofluffjobs flags EU-driven 2026 rules that would make reclassifying B2B as employment easier.

The AI premium. No source measures a premium for using AI tools as a generalist Rails developer. The AI/ML category does carry one: junior AI B2B 12,200–18,000 vs backend junior 7,000–10,000; mid AI 20,000–25,000 vs 17,000–22,000. That premium is earned by shipping LLM features.

Ranked by how directly the posting rewards agentic work

Which postings value the AI background most

  1. GitLab Agent Foundations (“go beyond using AI tools”) and Change Record (bonus for “agents or agent-based workflows that run in production”).
  2. Blackbird Lab names “skills, MCP servers, subagents and context engineering”.
  3. SearchApi, both roles: “Cursor and Claude… you own the output”; AI Integrations needs a published MCP server.
  4. Packhelp requires LLM product work.
  5. Monterail LLM Engineer: production LLM endpoints in Ruby codebases.
  6. Better Stack expects Claude Code fluency.
  7. Momentum and the HealthTech cluster ask for critical review of AI-generated code.
  8. Housecall Pro lists AI-tool use as a qualification; Lipscore puts it in the daily workflow.
Sources and access

Indeed and Glassdoor blocked; public APIs filled in

Most data came from public JSON endpoints rather than rendered pages, which was more complete than search-engine site: queries. No board needed a login for the data used here. Indeed and Glassdoor would need a manual, logged-in check to rule out postings that appear only there.

SourceAccess resultUsed instead
justjoin.itNo login. Heavy Next.js pages; legacy api.justjoin.it/v2 returned 503Public candidate API (keywords= works, keyword= is ignored); crawl of 25 categories, 11,287 offers (API)
nofluffjobs.comBlocked for page fetches; no loginPublic search and per-posting APIs (API)
LinkedInGuest endpoints work without login but are rate-limitedGuest search and posting endpoints, with retries
Indeed (pl/com)HTTP 403 Cloudflare check; RSS “Nie znaleziono” (Indeed)Search snippets only (unverified); englishjobs.pl, Himalayas, DailyRemote, Ruby on Remote
GlassdoorHTTP 403 security challenge (Glassdoor)Same aggregators
inhire.ioClient-side JS shell; no API found (inhire)None; count unknown
theprotocol.it / pracuj.plScripted fetch sometimes emptyEmbedded __NEXT_DATA__
solid.jobs, bulldogjob.pl, rocketjobs.plsolid.jobs needs a custom Accept header; bulldogjob report page 403; rocketjobs is non-ITJSON API; Apollo state (full text of 150 of 632 offers); RSC payload
Remote RocketshipFirst 20 results per filter without signup68 Europe-eligible and 2 Poland-eligible postings left unreviewed
We Work Remotely, RemoteOK, RemotiveWWR search behind Cloudflare; RemoteOK feed mostly junk; Remotive API capped at 12 jobsRSS and JSON feeds, API
Welcome to the Jungle/Otta, remote.co, WorkingInTech, JobgetherClient-rendered, connection failures, HTTP 410Jobgether’s Lever feed; the others unreadable
Workable (OnTheGoSystems)HTTP 429 / Cloudflare 1015 (Workable)Mirrors only, so live status unverified
Company sitesBrainly, clio.com and web.meetcleo.com 403; Lunar Logic, RST, nopio and Livespace careers pages 404Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Traffit, Workday, Personio and Teamtailor APIs

Not opened: the ATS pages behind several justjoin.it roles (AirHelp’s Workable posting; the Traffit forms for KOLEO, Momentum, co.brick and JellyLabs). Knapsack Pro, Codekeeper, Geeknauts and Indeed-only leads were seen through aggregators or LinkedIn alone. Currency conversions use NBP mid rates from 15 Oct 2026: 1 USD = 3.8952 PLN, 1 EUR = 4.3691 PLN (TVP Info).

Conclusion

The two assets point in different directions. Living in Kraków helps most where competition is thinnest, but the city’s in-scope Rails openings (KOLEO, the Zendesk pool, u2i) ask for no AI at all. The AI background pays off almost entirely in remote roles: GitLab, Housecall Pro, SearchApi, Packhelp and Blackbird Lab. Run both tracks in parallel. Treat the Kraków roles as the higher-probability landing spots, and the GitLab roles and Housecall Pro as the AI-weighted upside. This week’s deadlines decide which applications go out first.

The one move that helps everywhere

Publish one piece of agentic tooling as a public MCP server or agent-workflow repo

Postings now ask for the same three things: critically reviewing AI output, agents running in production, and a published MCP server or integration. Daily Claude use is the baseline, not the differentiator. One public artifact turns the claim into evidence and covers:

  • SearchApi AI Integrations: hard requirement
  • GitLab Change Record: bonus criterion
  • Blackbird Lab: nice-to-have
  • Packhelp: LLM product requirement
  • Zendesk, Housecall Pro and Lipscore: the best argument for consideration below a 2-year floor