{"id":3392190,"url":"https://alion.io/job/mirai-senior-software-engineer-ai-platform","title":"Senior Software Engineer, AI Platform","company":{"id":686599,"name":"Mirai","domain":"playmirai.com","url":"https://alion.io/company/playmirai","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":null},"role":"AI/ML","role_family":"AI/ML","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Riyadh, Saudi Arabia"],"countries":["SA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":51000,"max_usd":133000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":2365},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon Aurora","optional":false},{"name":"Amazon EC2","optional":false},{"name":"Amazon ECS","optional":false},{"name":"Amazon S3","optional":false},{"name":"AWS","optional":false},{"name":"AWS Bedrock","optional":false},{"name":"AWS Fargate","optional":false},{"name":"AWS Lambda","optional":false},{"name":"Confluence","optional":false},{"name":"Embeddings","optional":false},{"name":"FastAPI","optional":false},{"name":"Function Calling","optional":false},{"name":"GitHub","optional":false},{"name":"GitLab","optional":false},{"name":"Google BigQuery","optional":false},{"name":"Jira","optional":false},{"name":"LangChain","optional":false},{"name":"LiteLLM","optional":false},{"name":"LLM","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"Okta","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenSearch","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"Structured Outputs","optional":false},{"name":"Terraform","optional":false},{"name":"TypeScript","optional":false},{"name":"Braintrust","optional":true},{"name":"JavaScript","optional":true},{"name":"Langfuse","optional":true},{"name":"LangGraph","optional":true},{"name":"LangSmith","optional":true},{"name":"React.js","optional":true}],"status":"live","first_seen_at":"2026-10-28T10:39:52Z","employer_posted_date":"2026-10-28","last_verified_at":"2026-10-29T16:16:13Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"At Mirai, a Scopely Studio, we're passionate about creating engaging gaming experiences that delight millions of players worldwide. We are looking for a Senior Software Engineer, AI platform, who builds products and can see the platform inside them. You will write product features yourself, and you will turn what repeats across products into shared services and libraries the rest of the team builds on. The platform comes out of real product work, one product at a time, not ahead of it.\nOur AI Native Engineering team builds software for Scopely game teams and internal departments: tools that use large language models (LLMs) for bug triage, player feedback analysis, market and company research, and contract analytics, alongside direct-to-consumer web stores for Scopely games. Most of these tools repeat one pattern: connect a source system, build a trusted store, put an LLM or governed logic over it, and control who can see what. Today each product builds that pattern its own way, with its own model setup, its own access rules, and its own safety controls.\nThis is a software engineering role, not an infrastructure role. Our DevOps and SRE engineers own clusters, pipelines, and cloud provisioning. If your recent work is mainly infrastructure with little product code, this is not the right fit.\nWhat you will do\nBuild product features end to end on our internal AI tools, in TypeScript or Python, from design through production.\nFind what our products build separately and turn it into shared services and libraries: model access and spend, identity and permissions, retrieval, tool servers, and the controls around LLM calls. Move products onto them one at a time, without stopping delivery.\nBuild MCP tool servers that expose company data to agents and chat tools, with the end user's permissions enforced before any data reaches the model.\nHelp introduce relationship-based access control across products, so access rules are defined once and applied to both database queries and vector search.\nStandardize model access through our LLM gateway, so model choice, cost, and usage are set in one place rather than in each repository.\nSpread the safety patterns that live in one project each today to every product: prompt-injection handling, kill switches, sandboxed execution of generated code, and locked-down data access.\nMake the shared pieces easy to adopt: clear APIs, versioning, templates, and documentation another engineer can follow without asking you.\nSet the standard in code review, including for AI-assisted code, and mentor engineers through review, pairing, and design.\nOwn incidents on what you build, and work with our DevOps engineers on how it is deployed and run.\nRequirements\nWhat we are looking for\nSix or more years building and running production software, including at least one shared service, library, or internal API that other engineers or teams depended on.\nStrong TypeScript and Node.js, and strong Python. Our services are split across both.\nShipped LLM features to production: retrieval over embeddings, tool calling, structured output, and a way of checking output quality.\nDesigned APIs or libraries other engineers build on, with real attention to versioning, compatibility, safe defaults, and documentation.\nBuilt multi-tenant or permission-sensitive systems, and knows where to enforce access so data never reaches a user, or a model, that should not see it. Treats model output and retrieved content as untrusted input.\nSolid system design: service boundaries, data modeling, failure handling, idempotency, and cost.\nProduction experience on AWS, with infrastructure as code in Terraform or similar, enough to own how your services ship alongside DevOps.\nWrites tests as part of the work and treats CI checks as gates, not suggestions.\nClear written and spoken English, and able to explain technical tradeoffs to product and business stakeholders.\nUses AI coding tools and verifies their output. You understand, can prove, and own what you merge.\nThe Stack\nLanguages: TypeScript and Node.js, Python 3.11.\nServices: Express, FastAPI, Next.js\nAI: OpenAI models and embeddings, LangChain, access control with SpiceDB (designed, being introduced)\nModel Context Protocol (MCP) SDK, an internal LLM gateway built on LiteLLM over Amazon Bedrock\nCloud and Delivery: AWS (EC2, ECS Fargate, Lambda,\nData: PostgreSQL (Amazon RDS and Aurora), BigQuery, Amazon OpenSearch Serverless for vector search\nApp Runner, S3, CloudFront), Terraform, GitLab and GitHub\nIdentity and Access: Okta, OAuth 2.0 with PKCE, relationship-based access control with SpiceDB (designed, being introduced)\nWork Tracking: Jira, Confluence\nNice to Have\nRelationship-based access control in practice, with SpiceDB, OpenFGA, or similar\nAn LLM gateway such as LiteLLM or Amazon Bedrock, and evaluation or tracing tools such as Braintrust, Langfuse, or LangSmith\nAn agent orchestration framework such as LangGraph\nA shared platform that served several teams or departments rather than one product\nExperience in games, or Arabic\nBenefits\nMobile Phone Allowance\nHealth Insurance\nPerformance Bonus\nRelocation support where applicable","description_format":"text","description_chars":5145,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":["Health insurance"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":true,"industries":["LLM & Generative AI"],"lifecycle":[{"event":"open","at":"2026-10-28T10:39:52Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":28,"reasons":["conf:2","win:early"],"computed_at":"2026-10-29T05:49:05Z"},"pay":null,"html_url":"https://alion.io/job/mirai-senior-software-engineer-ai-platform","json_url":"https://alion.io/job/mirai-senior-software-engineer-ai-platform.json","meta":{"generated_at":"2026-10-29T18:56:41Z","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":28137,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00: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":686599},"rest":"https://alion.io/mcp/rest/get_company?id=686599"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmirai-senior-software-engineer-ai-platform"},{"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%2Fmirai-senior-software-engineer-ai-platform"},{"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%2Fmirai-senior-software-engineer-ai-platform"},{"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/mirai-senior-software-engineer-ai-platform\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmirai-senior-software-engineer-ai-platform"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3392190}},{"tool":"search_jobs","arguments":{"company":"playmirai.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3392190},"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"}}