New Position Senior engineer, where to start?
Hi everyone,
I am starting a new position as a senior software engineer. I was told that it is very ruby on rails environment. I want to know what is the best way to get started with learning intermediate to advanced level ruby/rails knowledge? What are best practices? Is there a suggested roadmap? I have about a month before I start. Any guidance is appreciated.
Hey, congrats on the new role! I was in a similar spot recently.
If you’ve got a month, I’d focus less on basics and more on how Rails apps are structured in real life:
- Deepen core Rails concepts
MVC is obvious, but really understand:
ActiveRecord (associations, scopes, callbacks)
background jobs (Sidekiq/ActiveJob)
service objects / POROs (since most real apps use them)
- Read real code
Clone a solid open-source Rails app (like Discourse or similar)
Follow a request from controller → model → view → background job
This helped me more than tutorials
- Testing
Get comfortable with RSpec + factories
Learn how people structure tests (request specs, model specs)
- Common patterns in production apps
Service objects
Form objects
Authorization (Pundit/CanCanCan)
API design (if they use Rails as backend)
- Do a small project
Build something simple but “production-like”:
auth
background job
API endpoint
tests
- Bonus (huge plus as senior)
Read about performance (N+1 queries, indexing)
Caching basics
Code review best practices
Honestly, the biggest shift at “senior” level is not syntax, it’s reading code, making decisions, and understanding trade-offs.