{"id":1460495,"url":"https://alion.io/job/missionhire-senior-full-stack-engineer-ruby-on-rails-reacttypescript","title":"Senior Full Stack Engineer Ruby on Rails + React/TypeScript","company":{"id":17716,"name":"Missionhire","domain":"missionhire.tech","url":"https://alion.io/company/missionhire","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":["DE","FR","GB","AT","BE","BG","HR","CY","CZ","DK","FI","HU","IE","IT","NL","NO","PL","RO","ES","SE","CH","EE","GR","IS","LV","LI","LT","LU","MT","PT","SK","SI"],"hiring_countries_total":32,"salary":{"min":6000,"max":null,"currency":"USD","period":"month","gross":null,"usd_annual":72000},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"GraphQL","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Ruby","optional":false},{"name":"Ruby on Rails","optional":false},{"name":"TypeScript","optional":false},{"name":"Sidekiq","optional":true}],"status":"live","first_seen_at":"2026-09-29T12:03:15Z","employer_posted_date":null,"last_verified_at":"2026-09-29T12:03:15Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"Candidate's Location: European Union (EU)!\nFormat: Remote\nEmployment Contract: B2B\nSalary Range: To be discussed during the interviewWe're looking for a Senior Full Stack Engineer to join an established international B2B SaaS product company.\nWhat you'll work on:\n- Build features across the stack using Ruby on Rails and React/TypeScript\n- Build and evolve GraphQL APIs\n- Develop and maintain integrations with third-party platforms\n- Own features end-to-end: from technical and product decisions to release and production\n- Take part in architecture and refactoring decisions\n- Work with a mature production system and help it grow\nWhat we're looking for:\n- Strong commercial experience with Ruby on Rails\n- Strong React + TypeScript\n- Solid PostgreSQL knowledge, including schema design and query optimization\n- Hands-on experience building and working with GraphQL\n- Experience integrating third-party APIs\n- Strong engineering practices: testing, code reviews and documentation\n- Ability to take ownership and work independently in a distributed team\n- Languages:\nEnglish - B2, used for documentation, tickets and company-wide communication\nRussian - fluent, used for day-to-day communication within the engineering team\n\nNice to have:\nGo, Sidekiq or similar background job systems, experience breaking down monolithic applications into services, feature flags, OAuth and social media API integrations.\nWhat we offer:\nFlexible working hours\n28 days of paid vacation\nRegular performance and compensation reviews\nInternational B2B SaaS product\nStrong product and engineering team\nHiring process: Recruiter intro → 3 interviews with the team → offer","description_format":"text","description_chars":1651,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false},{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":["Flexible schedule"],"hiring_locations":[{"name":"Germany","iso":"DE","kind":"region"},{"name":"France","iso":"FR","kind":"region"},{"name":"United Kingdom","iso":"GB","kind":"region"},{"name":"Austria","iso":"AT","kind":"region"},{"name":"Belgium","iso":"BE","kind":"region"},{"name":"Bulgaria","iso":"BG","kind":"region"},{"name":"Croatia","iso":"HR","kind":"region"},{"name":"Cyprus","iso":"CY","kind":"region"},{"name":"Czech Republic","iso":"CZ","kind":"region"},{"name":"Denmark","iso":"DK","kind":"region"},{"name":"Finland","iso":"FI","kind":"region"},{"name":"Hungary","iso":"HU","kind":"region"},{"name":"Ireland","iso":"IE","kind":"region"},{"name":"Italy","iso":"IT","kind":"region"},{"name":"Netherlands","iso":"NL","kind":"region"},{"name":"Norway","iso":"NO","kind":"region"},{"name":"Poland","iso":"PL","kind":"region"},{"name":"Romania","iso":"RO","kind":"region"},{"name":"Spain","iso":"ES","kind":"region"},{"name":"Sweden","iso":"SE","kind":"region"},{"name":"Switzerland","iso":"CH","kind":"region"},{"name":"Estonia","iso":"EE","kind":"region"},{"name":"Greece","iso":"GR","kind":"region"},{"name":"Iceland","iso":"IS","kind":"region"},{"name":"Latvia","iso":"LV","kind":"region"},{"name":"Liechtenstein","iso":"LI","kind":"region"},{"name":"Lithuania","iso":"LT","kind":"region"},{"name":"Luxembourg","iso":"LU","kind":"region"},{"name":"Malta","iso":"MT","kind":"region"},{"name":"Portugal","iso":"PT","kind":"region"},{"name":"Slovakia","iso":"SK","kind":"region"},{"name":"Slovenia","iso":"SI","kind":"region"}],"hiring_excludes":[],"relocation_offered":true,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-29T12:03:15Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":2,"expected_fill_days":40,"reasons":["seen:2","win:early"],"computed_at":"2026-10-02T05:45:00Z"},"pay":{"stated_usd_annual":72000,"is_top_pay":false},"html_url":"https://alion.io/job/missionhire-senior-full-stack-engineer-ruby-on-rails-reacttypescript","json_url":"https://alion.io/job/missionhire-senior-full-stack-engineer-ruby-on-rails-reacttypescript.json","meta":{"generated_at":"2026-10-03T00:58:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":751,"day_limit":5000,"remaining_today":4249,"minute_limit":60,"resets_at":"2026-10-04T00:00:00Z"}}}