Key Takeaways
- Elpassion is a senior-heavy, Krakow-headquartered, remote-first Polish software boutique of roughly 150 people, founded in 2014 by Andrzej Krzywda and Robert Pankowecki.
- The core stack is Ruby on Rails with a fast-growing ML and generative AI practice in Python, and recent hiring leans noticeably toward AI integration work.
- Applications go through Lever at jobs.lever.co/elpassion; cold emails route back to the same pipeline, so apply through the official board.
- English fluency is non-negotiable because clients, internal communication, and most code review are in English; Polish is social, not operational.
- Compensation is competitive within Polish IT boutiques but below Warsaw banking and top US-remote payers; the trade is autonomy, craftsmanship, and product-shaped work.
- Interviews reward engineering judgment, written communication, and consultancy maturity over algorithmic puzzles or memorized framework trivia.
- Competitors for similar roles include Netguru, Codest, Polcode, Selleo, and Monterail; weigh culture and project mix, not just rates.
About Elpassion
Application Process
-
1
Apply through the Elpassion careers page, which routes to Lever (jobs
Apply through the Elpassion careers page, which routes to Lever (jobs.lever.co/elpassion). Use the Lever form rather than emailing recruiters cold, because all candidates are tracked centrally and out-of-band CVs tend to get re-routed back to Lever anyway.
-
2
Submit a tailored CV in English with explicit Ruby on Rails or Python ML experie
Submit a tailored CV in English with explicit Ruby on Rails or Python ML experience called out near the top. Generic full-stack CVs that bury the relevant stack at the bottom underperform.
-
3
Include a short cover note in the Lever 'additional information' field
Include a short cover note in the Lever 'additional information' field. One paragraph is enough: which role, why Elpassion specifically, and one concrete project you would want to bring your experience to.
-
4
Expect an initial recruiter screen within roughly a week of applying
Expect an initial recruiter screen within roughly a week of applying. This is a 30-minute conversation in English covering motivation, English fluency, expected compensation in PLN, notice period, and remote setup.
-
5
Complete a take-home or live technical task
Complete a take-home or live technical task. For Rails roles this is typically a small but realistic refactor or feature addition; for ML/AI roles it is closer to a model integration, evaluation, or prompt engineering exercise. Allocate a focused evening rather than a full weekend.
-
6
Attend a technical interview with two engineers
Attend a technical interview with two engineers. Expect code review of your take-home, follow-up architecture questions, and discussion of trade-offs you made. This stage filters hard on engineering judgment, not trivia.
-
7
Attend a culture and project-fit conversation with a team lead or partner
Attend a culture and project-fit conversation with a team lead or partner. This stage explores how you handle ambiguity, client communication, and remote async work, and whether your seniority claims match your behavior.
-
8
Receive a written offer with rate, contract type (B2B is standard in Poland, emp
Receive a written offer with rate, contract type (B2B is standard in Poland, employment contracts are negotiable), start date, and onboarding plan. Decisions usually land within a few days of the final stage.
Resume Tips for Elpassion
Lead with the relevant stack
Lead with the relevant stack. If you are applying for a Rails role, Ruby, Rails, PostgreSQL, Sidekiq, RSpec, and any DDD or event sourcing experience should be visible in the first half page. For ML roles, lead with Python, PyTorch or TensorFlow, LLM tooling, and evaluation frameworks.
Quantify outcomes, not tickets
Quantify outcomes, not tickets. 'Reduced p95 checkout latency from 1.4s to 380ms by replacing N+1 queries and adding a read replica' beats 'worked on performance.' Elpassion engineers review CVs critically and reward concrete impact.
Be explicit about English level
Be explicit about English level. State it plainly (for example, C1, fluent professional) and back it up with evidence such as past English-speaking clients, conference talks, or open-source collaboration.
Show open-source or community work where it exists
Show open-source or community work where it exists. Contributions to Rails, dry-rb, ROM, Hanami, Rails Event Store, or relevant Python ML repos are noticed, especially given the founders' deep ties to the Ruby community.
Avoid skill bars and rated proficiency charts
Avoid skill bars and rated proficiency charts. They are treated as noise. A clean, single-column, ATS-friendly CV with clear section headers parses well in Lever and reads well to humans.
Tailor the experience section to consultancy work
Tailor the experience section to consultancy work. Multi-client engagements, discovery workshops, scoping, estimation, and stakeholder communication are valued more than long single-employer tenures with no client exposure.
Include a short link block: GitHub, LinkedIn, and a personal site or blog if you
Include a short link block: GitHub, LinkedIn, and a personal site or blog if you have one. Elpassion's culture rewards engineers who write, and a public writing trail is a real signal.
Keep the CV to two pages for senior candidates and one page for mid-level
Keep the CV to two pages for senior candidates and one page for mid-level. Long CVs with a wall of every technology you have ever touched dilute the signal that gets you to the screen.
ATS System: Lever
Elpassion uses Lever as its applicant tracking system. Roles are posted at jobs.lever.co/elpassion and applications are submitted through Lever's hosted forms. Lever parses uploaded CVs into structured fields, so a clean PDF generated from a text-based source (not a scanned image) is essential for accurate parsing of name, contact details, work history, and skills.
- U
- p
- l
- o
- a
- d
- a
- P
- D
- F
- e
- x
- p
- o
- r
- t
- e
- d
- f
- r
- o
- m
- a
- w
- o
- r
- d
- p
- r
- o
- c
- e
- s
- s
- o
- r
- o
- r
- L
- a
- T
- e
- X
- ,
- n
- o
- t
- a
- s
- c
- r
- e
- e
- n
- s
- h
- o
- t
- o
- r
- s
- c
- a
- n
- n
- e
- d
- d
- o
- c
- u
- m
- e
- n
- t
- .
- U
- s
- e
- s
- t
- a
- n
- d
- a
- r
- d
- s
- e
- c
- t
- i
- o
- n
- h
- e
- a
- d
- i
- n
- g
- s
- s
- u
- c
- h
- a
- s
- E
- x
- p
- e
- r
- i
- e
- n
- c
- e
- ,
- E
- d
- u
- c
- a
- t
- i
- o
- n
- ,
- a
- n
- d
- S
- k
- i
- l
- l
- s
- s
- o
- L
- e
- v
- e
- r
- '
- s
- p
- a
- r
- s
- e
- r
- m
- a
- p
- s
- t
- h
- e
- m
- c
- o
- r
- r
- e
- c
- t
- l
- y
- .
- A
- v
- o
- i
- d
- m
- u
- l
- t
- i
- -
- c
- o
- l
- u
- m
- n
- l
- a
- y
- o
- u
- t
- s
- ,
- h
- e
- a
- d
- e
- r
- a
- n
- d
- f
- o
- o
- t
- e
- r
- t
- e
- x
- t
- b
- o
- x
- e
- s
- ,
- a
- n
- d
- e
- m
- b
- e
- d
- d
- e
- d
- t
- a
- b
- l
- e
- s
- ,
- w
- h
- i
- c
- h
- L
- e
- v
- e
- r
- o
- f
- t
- e
- n
- m
- i
- s
- r
- e
- a
- d
- s
- .
- F
- i
- l
- l
- i
- n
- e
- v
- e
- r
- y
- r
- e
- q
- u
- i
- r
- e
- d
- L
- e
- v
- e
- r
- f
- i
- e
- l
- d
- e
- v
- e
- n
- i
- f
- t
- h
- e
- s
- a
- m
- e
- i
- n
- f
- o
- r
- m
- a
- t
- i
- o
- n
- i
- s
- o
- n
- y
- o
- u
- r
- C
- V
- ,
- b
- e
- c
- a
- u
- s
- e
- r
- e
- c
- r
- u
- i
- t
- e
- r
- s
- f
- r
- e
- q
- u
- e
- n
- t
- l
- y
- f
- i
- l
- t
- e
- r
- a
- n
- d
- s
- e
- a
- r
- c
- h
- o
- n
- t
- h
- o
- s
- e
- s
- t
- r
- u
- c
- t
- u
- r
- e
- d
- f
- i
- e
- l
- d
- s
- r
- a
- t
- h
- e
- r
- t
- h
- a
- n
- t
- h
- e
- a
- t
- t
- a
- c
- h
- e
- d
- f
- i
- l
- e
- .
- U
- s
- e
- t
- h
- e
- o
- p
- t
- i
- o
- n
- a
- l
- l
- i
- n
- k
- s
- s
- e
- c
- t
- i
- o
- n
- t
- o
- a
- d
- d
- G
- i
- t
- H
- u
- b
- a
- n
- d
- L
- i
- n
- k
- e
- d
- I
- n
- e
- x
- p
- l
- i
- c
- i
- t
- l
- y
- .
- I
- f
- y
- o
- u
- a
- r
- e
- r
- e
- a
- p
- p
- l
- y
- i
- n
- g
- ,
- u
- s
- e
- t
- h
- e
- s
- a
- m
- e
- e
- m
- a
- i
- l
- a
- d
- d
- r
- e
- s
- s
- s
- o
- L
- e
- v
- e
- r
- l
- i
- n
- k
- s
- y
- o
- u
- r
- h
- i
- s
- t
- o
- r
- y
- r
- a
- t
- h
- e
- r
- t
- h
- a
- n
- c
- r
- e
- a
- t
- i
- n
- g
- a
- d
- u
- p
- l
- i
- c
- a
- t
- e
- p
- r
- o
- f
- i
- l
- e
- .
Interview Culture
Elpassion's interview culture reflects its founders' values: written, deliberate, and senior-coded.
What Elpassion Looks For
- Strong Ruby on Rails fundamentals or strong applied Python ML fundamentals, with depth in at least one and curiosity about the other.
- Engineering judgment under ambiguity: candidates who can name the trade-off they made and the alternative they rejected.
- Written English fluency at a level that allows direct, unsupervised client communication in Slack, email, and documentation.
- Comfort with remote-first, async-default work, including writing decisions down rather than relying on hallway conversations.
- Consultancy mindset: scoping, estimation, pushback on bad requirements, and the ability to translate business goals into technical plans.
- Test discipline. RSpec, request specs, and a sane testing pyramid for Rails; evaluation harnesses and reproducibility for ML.
- Interest in or experience with generative AI integration work, given the firm's 2024-2025 expansion into LLM-based services.
- Cultural alignment with craftsmanship values: code review as a learning tool, refactoring as a habit, and shipping as a discipline rather than a one-time event.
Frequently Asked Questions
Is Elpassion fully remote or do I need to be in Krakow?
What contract type does Elpassion offer?
Do I need to speak Polish to work at Elpassion?
What is the typical seniority Elpassion hires?
How long does the interview process take?
Is the take-home assignment paid?
What does compensation look like compared to Warsaw or US remote roles?
How important is open-source work?
Does Elpassion still hire Ruby on Rails engineers in 2026?
What is the office culture like for the few in-person days?
Open Positions
Elpassion currently has 14 open positions.
Related Resources
Career Guides for Elpassion Roles
Similar Companies
Related Articles
- LLM Engineer Resume: Prompt Engineering, Fine-Tuning, and Generative AI Systems
- Android Developer Resume: Kotlin, Jetpack Compose, and Play Store Success
- Technical Architect Resume: System Design, Enterprise Architecture, and Technology Strategy
- Software Engineer Resume: Complete Guide with Examples
- Freelancer Resume: How to Present Contract and Gig Work