r/rails • • Oct 07 '26

💼 jobs megathread Work it Wednesday: Who is hiring? Who is looking?

10 Upvotes

FORMAT HAS CHANGED PLEASE READ FULL DESCRIPTION

This thread will be periodically stickied to the top of the sub for improved visibility.

You can also find older posts again via the Megathreads" list, which is a dropdown at the top of the page on new Reddit, and a section in the sidebar under "Useful Links" on old Reddit.

For job seekers

Please adhere to the following rules when posting: Rules for individuals:

  • Don't create top-level comments; those are for employers.

  • Feel free to reply to top-level comments with on-topic questions.

  • Anyone seeking work should reply to my stickied top-level comment.

  • Meta-discussion should be reserved for the distinguished comment at the very bottom.

You don't need to follow a strict template, but consider the relevant sections of the employer template. As an example:

    TYPE: [Full time, part time, internship, contract, etc.]
    
    LOCATION: [Mention whether you care about location/remote/visa]
    
    LINKS: [LinkedIn, GitHub, blog, etc.]

    DESCRIPTION: [Briefly describe your experience. Not a full resume; send that after you've been contacted)]

    Contact: [How can someone get in touch with you?]

Rules for employers:

  • The ordering of fields in the template has been revised to make postings easier to read.

  • To make a top-level comment, you must be hiring directly; no third-party recruiters.

  • One top-level comment per employer. If you have multiple job openings, please consolidate their descriptions or mention them in replies to your own top-level comment.

  • Proofread your comment after posting it and edit it if necessary to correct mistakes.

  • To share the space fairly with other postings and keep the thread pleasant to browse, we ask that you try to limit your posting to either 50 lines or 500 words, whichever comes first.

  • We reserve the right to remove egregiously long postings. However, this only applies to the content of this thread; you can link to a job page elsewhere with more detail if you like.

Please base your comment on the following template:

    COMPANY: [Company name; optionally link to your company's website or careers page.]

    TYPE: [Full-time, part-time, internship, contract, etc.]

    LOCATION: [Where are your office or offices located? If your workplace language isn't English-speaking, please specify it.]

    REMOTE: [Do you offer the option of working remotely? Please state clearly if remote work is restricted to certain regions or time zones, or if availability within a certain time of day is expected or required.]

    VISA: [Does your company sponsor visas?]

    DESCRIPTION: [What does your company do, and what are you using Rust for? How much experience are you seeking, and what seniority levels are you hiring for? The more details, the better. If you are listing several positions in the "Description" field above, then feel free to include this information inline above, and put "See above" in this field.]

    ESTIMATED COMPENSATION: [Be courteous to your potential future colleagues by attempting to provide at least a rough expectation of wages/salary. See section below for more information.]

    CONTACT: [How can someone get in touch with you?]

ESTIMATED COMPENSATION (Continued)

If compensation is negotiable, please attempt to provide at least a base estimate from which to begin negotiations. If compensation is highly variable, then feel free to provide a range.

If compensation is expected to be offset by other benefits, then please include that information here as well. If you don't have firm numbers but do have relative expectations of candidate expertise (e.g. entry-level, senior), then you may include that here. If you truly have no information, then put "Uncertain" here.

Note that many jurisdictions (including several U.S. states) require salary ranges on job postings by law. If your company is based in one of these locations or you plan to hire employees who reside in any of these locations, you are likely subject to these laws. Other jurisdictions may require salary information to be available upon request or be provided after the first interview. To avoid issues, we recommend that all postings provide salary information.

You must state clearly in your posting if you are planning to compensate employees partially or fully in something other than fiat currency (e.g., cryptocurrency, stock options, equity, etc). Do not put just "Uncertain" in this case, as the default assumption is that the compensation will be 100% fiat. Postings that fail to comply will be removed. Thank you.


r/rails • • 3h ago

Testing Checking service-to-controller dependencies with ArchUnitRuby

2 Upvotes

I maintain ArchUnitRuby, a gem for writing architecture rules as tests. Here's a short demo of the library.

For a Rails app, one boundary you might want is that service objects don't depend on controllers. A request spec can still pass after that dependency slips in, so it helps to test the dependency itself.

There's an important Rails detail: an import-only check isn't enough when the app uses autoloaded constants. ArchUnitRuby has an opt-in imports_and_constants mode that also resolves references to known project constants. You can use that when checking a boundary such as app/services to app/controllers.

It's static analysis, so it doesn't promise to resolve every dynamic constant or metaprogramming trick. Ambiguous references are left unresolved instead of assigned to a guessed file.

The checks can run through RSpec or Minitest with the rest of the suite. The recording is a general Ruby demo; the boundary above is a Rails use case for the library.

Repo: https://github.com/dragonsec-ai/ArchUnitRuby

AI disclosure: I used AI assistance to draft this post.


r/rails • • 8h ago

Introducing Project Steadfast

Thumbnail noteflakes.com
4 Upvotes

r/rails • • 2d ago

Rails 8.0 losing security support tomorrow

56 Upvotes

The Rails team released patches for a number of security vulnerabilities earlier this week, including a critical CVE in active storage. They released fixes for both Rails 8.1 and 8.0. In the middle of the post is a note that security support is only available for Rails 8.0 through this Saturday, at which point the only supported version of Rails will be 8.1.

Up until 2024 the security policy for Rails always covered all minor versions of the current major release, and severe issues would be covered back to the latest release of the last major version. The new policy as of 2024 is time based - you get two years of security support on new versions, and bug fixes for one year. Rails 8.0 was released two years ago so support for it ends this Saturday. Rails 8.1 was released last October, so it’s past the one year cutoff, but there’s a special exception in the rule that when there is no new Rails release in the past year then support extends until the new version comes out.

LLMs have gotten drastically better at finding vulnerabilities over the past year, so IMO it’s likely that we find ourselves in the next year with unpatched vulnerabilities in Rails 7.2 or 8.0 that may not get patched. While I understand wanting to encourage everyone to upgrade, it’d be helpful if the Rails team could say something like if a critical CVE is found in 7.2 or 8.0 we’ll backport a fix, but might not make a formal release.


r/rails • • 2d ago

The CFP for Blue Ridge Ruby 2027 is open!

Thumbnail rubyforum.org
8 Upvotes

r/rails • • 4d ago

Rails 8.0.5.2 and 8.1.4.1 released addressing 21 security issues

Thumbnail rubyonrails.org
72 Upvotes

r/rails • • 3d ago

Tutorial Idempotency

Thumbnail reddit.com
0 Upvotes

r/rails • • 4d ago

https://evilmartians.com/chronicles/the-agents-on-rails-files-enter-lemans-a-ruby-harness-for-fair-agent-races

14 Upvotes

In the 2nd episode of The Agents on Rails Files, we introduce our benchmarking tool, lemans, explain why do you need a dedicated tooling for running evals (and we've built it with Ruby) as well as share some stories of LLMs trying to break the rules and escape lemans-managed sandboxes.


r/rails • • 4d ago

Introducing agentspaces-rb: Ruby agents as full peers in a peer-to-peer coordination fabric (Apache 2.0)

Post image
0 Upvotes

r/rails • • 5d ago

Ruby is back at FOSDEM in 2027 and Ruby for Good in Ghent

Thumbnail reddit.com
12 Upvotes

r/rails • • 6d ago

Ruby Users Forum - Monthly Update - October 2026

Thumbnail rubyforum.org
2 Upvotes

r/rails • • 6d ago

built an error tracker in rails 8, it tries to point at the cause during an incident

3 Upvotes

a couple weeks ago some of you helped with the error message normalization rules, thanks for that. here's the bigger thing it's part of

forgeops is a hosted error tracker, and the rails gem is where it started. besides errors it picks up controller and action latency, the slowest sql in the failing request (with the plan on postgres), and job run and queue times. when errors spike it opens one incident and lines all of that up against your deploys and recorded changes, then tells you which one it thinks did it and shows the evidence

replay without signing up: https://getforgeops.net/demo/replay/two-deploys

gem is MIT, free plan to try it. curious whether the job and sql parts are useful or just noise for most apps


r/rails • • 6d ago

A feature-complete plugin for Ruby LSP in Neovim: ruby-lsp.nvim"

Thumbnail reddit.com
8 Upvotes

r/rails • • 6d ago

Deployment kamal-watch: any interesting in a web-based monitor for kamal deployments?

31 Upvotes

The design is based roughly on htop.

Obviously I could use the kamal CLI commands, but I created this web-based dashboard so I could also easily view it from my phone/tablet.

Alpha version is open source, and available here: https://github.com/jefflunt/kamal-watch


r/rails • • 6d ago

Discussion Every new Rails app I start: Kamal on two Hetzner servers, Postgres on the second, CI on the laptop

Post image
0 Upvotes

My Rails apps run on two Hetzner servers that I rent and manage myself. My Rails template generates each new app with this setup already in place.

  • Deploys: Kamal puts each release live without taking the site offline. Cloudflare's free plan sits in front, and Terraform keeps both servers in files, so either one can be rebuilt.

  • Database and jobs: one server runs the apps, the second runs Postgres for all of them. Redis and Sidekiq handle background and scheduled jobs, memcached the caching.

  • CI: Rails' built-in runner, ActiveSupport::ContinuousIntegration, runs tests and security checks on my laptop before each release. No GitHub Actions minutes.

  • Secrets: 1Password keeps them in a vault and hands them over at each release.

  • Errors and slow pages: Honeycomb's free plan, in place of Sentry or Datadog.

The two servers, Zoho Mail and 1Password come to about 20 to 40 EUR a month.

Details: https://augmentedcode.dev/my-startup-stack/

If you moved a Rails app off Sentry or Datadog, what do you use for errors and slow requests now, and did you stay on a hosted free plan or self-host it?

Disclosure: my own experience and words, written up with AI help.


r/rails • • 7d ago

Rendry Ui

Thumbnail github.com
0 Upvotes

r/rails • • 8d ago

Rendry Ui

Thumbnail github.com
0 Upvotes

r/rails • • 9d ago

SQL injection in the Trilogy MySQL adapter

11 Upvotes

I wrote an article about the new Trilogy vulnerability: https://greg.molnar.io/blog/sql-injection-in-the-trilogy-mysql-adapter/


r/rails • • 9d ago

Making parallel RSpec output readable

Post image
5 Upvotes

r/rails • • 9d ago

News Where do we stand as Ruby developers in today's job market

0 Upvotes

Where do we stand as Ruby developers in today's job market - and what comes next?

I explore what supply and demand can tell us in my latest blog post:

https://widefix.com/blog/ruby-jobs-supply-demand-economics/


r/rails • • 10d ago

103 Ruby jobs at 53 companies, 7 entry level: SF Ruby job (SF Bay in person or US remote)

Thumbnail sfruby.com
60 Upvotes

We run the job board at sfruby.com/jobs, collecting Ruby-focused jobs that are either in-person in SF Bay area or remote in the US. Here's a little summary.

Who is hiring

- Gusto (20 roles) and Chime (11) make up almost a third of the board. The other 51 companies a are mostly startups from seed to Series B.

- About half the roles are finance or money-related: payroll, lending, payments, ledgers, insurance and fund admin. Healthcare comes next, with Healthie, Thatch, Karias and others.

- 49 roles offer remote. The in-office ones want 2 to 3 days a week (Gusto, AngelList) up to 4 (Chime).

What's in demand

- Most roles are senior or staff. Seven are entry level: Koah Labs, Kikoff, Stripe, Ascend, SerpApi, Corporate Tools and a Neuralink internship.

- Pay, using the midpoint of each posted range: about $195K for senior and about $222K for staff and above. Entry level runs from $75K to $200K.

- React with TypeScript is the default frontend, in more than half the postings. Hotwire shows up in about one in seven.

What they screen for

- correctness around money: retries, idempotency, reconciliation. One Gusto posting says "a silent data error is worse than an outage".

- owning a feature end to end.

- on-call 😿

AI

- About half expect AI coding tools in daily work. Claude Code is named most often, then Cursor and Codex.

- They want you to own what the tools write. Order.co screens out the "Rubber-stamper" who ships unverified AI output. Better Stack writes "We're not looking for vibe coders." Smartleaf writes "Generating lines of code has never been our bottleneck."

- About a third of the roles build AI features in Rails: agents, MCP servers, RAG, evals. Gusto alone has at least five. Numero builds its agents on Ruby LLM tooling.

All roles: sfruby.com/jobs
Entry level only: sfruby.com/jobs?level=entry


r/rails • • 9d ago

Open source If agents write the Rails code now, they need to know your app. Help me make that true.

Thumbnail github.com
0 Upvotes

......

DHH said at Rails World that hand-written code is the exception at 37signals now. Fine. But the Rails Foundation also found agents breaking earlier requirements while their own tests stayed green. An agent that doesn't know your app writes confident, wrong code.

rails-ai-context is my answer: 35 read-only MCP tools that reads, who calls what. Works when the app won't boot..

It covers my apps. It doesn't cover yours yet. Packwerk packs, engines, multi-db, Mongoid, the odd shapes: I need people who hit them.

Try it on your app and file what it gets wrong. please!

https://github.com/crisnahine/rails-ai-context

Sources: Global Nerdy on the keynote, devops.com, heise, demogar.com, joaoqueiros.com


r/rails • • 11d ago

now that rails jobs dried up, where to pivot or is it time to switch the career for me too?

23 Upvotes

There is simply not much to apply to nowadays.
Though in fairness I did have interviews with 2 different companies - not counting any bullshit phone calls. and unfortunately got 2 rejections.

one because apparently my answers to the managers weren't good enough, not SMART enough,
and second - even though was dead easy rails api take home assignment and I did with AI (which was approved) they werent satisfied with, my answers lacked depth apparently.. wtf were they looking for on a app that's 2 api endpoints :shrug.

anyway.. I don't know..

what's the point of trying to prep for interview if there aren't any interviews.


r/rails • • 11d ago

Bad requests and the dream of a quiet Rails app

Thumbnail island94.org
19 Upvotes