{"id":3731934,"url":"https://alion.io/job/rubyplay-senior-frontend-engineer-engagement","title":"Senior Frontend Engineer","company":{"id":2127093,"name":"RubyPlay","domain":"rubyplay.com","url":"https://alion.io/company/rubyplay","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Pinpoint","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Warsaw, Poland"],"countries":["PL"],"hiring_countries":["PL"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"JavaScript","optional":false},{"name":"TypeScript","optional":false},{"name":"Phaser","optional":true},{"name":"PixiJS","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-11-03T08:41:40Z","employer_posted_date":"2026-11-04","last_verified_at":"2026-11-07T15:19:03Z","board_verified":true,"closed_at":null,"days_open":4,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":4},"description":"RubyPlay is a place where passion meets competence. Since 2017, we've created 250+ innovative games and built 100+ strong partnerships worldwide.\nProud to be:\nThe Winner at BFTH Arena Awards - Best Online Casino Game\nShortlisted for SBC Awards 2024 - Casino/Slots Developer of the Year\nA strong player across 10+ global markets\nA trusted workplace for hundreds of specialists from 34 countries\nOur team builds the interactive features that make online casino games more engaging, including promotions, free rounds, tournaments, missions, and jackpots.\n\nWe're looking for a Senior Frontend Engineer to develop and maintain the shared frontend technology powering these features across our game portfolio.\nThis isn't a typical UI development role. You'll work on complex application behavior, real-time events, asynchronous workflows, and reusable components that need to work reliably across many games.\nHere’s How You’ll Make an Impact:\nDevelop and maintain shared frontend libraries used across multiple games\nBuild event-driven features involving complex state transitions, asynchronous operations, and real-time communication with backend services\nEnsure new functionality integrates reliably with existing game systems while maintaining backward compatibility\nInvestigate challenging issues involving race conditions, application lifecycle, and interactions between different features\nImprove code quality, maintainability, and reusability through thoughtful architecture and refactoring\nCollaborate with fellow engineers, game developers, designers, and product stakeholders to shape technical solutions.\nContribute to technical decisions, code reviews, and improvements to development practices\nWhat Makes You A Strong Candidate:\n5+ years of experience with TypeScript and JavaScript, building complex frontend applications, frameworks, or shared libraries\nStrong understanding of asynchronous programming, event-driven architecture, state management, and application lifecycle\nExperience designing and maintaining reusable components or libraries\nAbility to investigate complex issues across frontend and backend integrations\nSolid understanding of software architecture, maintainability, testing, and backward compatibility\nUpper-Intermediate English or higher (B2+, C1 preferred)\nNice to have:\nExperience in iGaming or HTML5 game development, particularly with PixiJS or Phaser\nExperience developing SDKs, frameworks, or shared libraries used by multiple teams\nFamiliarity with WebSockets, Server-Sent Events, or other real-time communication technologies\nExperience with state machines or statechart-based architectures\nUnderstanding of distributed systems and asynchronous messaging\nStrong candidates with fewer years of experience but demonstrated expertise in complex frontend architecture or shared frameworks are welcome to apply\n\nWhat you'll tackle early on\nGet familiar with our shared frontend architecture and how interactive features integrate with game clients\nStart contributing to existing functionality, improving reliability and addressing technical issues\nWork on integrations with external promotion and engagement platforms\nContribute to upcoming features, including jackpot functionality and improvements to our existing player engagement systems\nWhat success looks like in 6 months:\nYou independently deliver complex frontend changes with a strong focus on quality and reliability\nYou've taken ownership of meaningful parts of our shared frontend technology\nYou've contributed to a major feature or technical improvement\nYour work has improved the maintainability, stability, or extensibility of our systems\nYou collaborate effectively with engineers and product stakeholders across the organization\nWhy You’ll Love It Here:\nYour work reaches players across RubyPlay's entire game portfolio\nInteresting engineering challenges involving state machines, real-time events, and shared frontend architecture\nA strong international team with a fully remote working environment\nGrowth budgets, bonuses, English classes, development days, paid vacation, and well-being support\nIf you enjoy figuring out how complex systems behave, not just how they look, we should talk!","description_format":"text","description_chars":4192,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"phd","optional":false},"security_clearance":false,"languages":[{"language":"English","level":"Upper-Intermediate (B2)","optional":true}]},"benefits":[],"hiring_locations":[{"name":"Poland","iso":"PL","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["iGaming & Gambling"],"lifecycle":[{"event":"open","at":"2026-11-04T08:41:40Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":35,"reasons":["conf:2","win:early"],"computed_at":"2026-11-07T05:47:08Z"},"pay":null,"html_url":"https://alion.io/job/rubyplay-senior-frontend-engineer-engagement","json_url":"https://alion.io/job/rubyplay-senior-frontend-engineer-engagement.json","meta":{"generated_at":"2026-11-07T16:08:13Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":22566,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2127093},"rest":"https://alion.io/mcp/rest/get_company?id=2127093"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Frubyplay-senior-frontend-engineer-engagement"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Frubyplay-senior-frontend-engineer-engagement"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Frubyplay-senior-frontend-engineer-engagement"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/rubyplay-senior-frontend-engineer-engagement\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Frubyplay-senior-frontend-engineer-engagement"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3731934}},{"tool":"search_jobs","arguments":{"company":"rubyplay.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3731934},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}