{"id":4181412,"url":"https://alion.io/job/agileengine-typescript-developer","title":"TypeScript Developer","company":{"id":1902,"name":"AgileEngine","domain":"agileengine.com","url":"https://alion.io/company/agileengine","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":"Career site","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":null,"employment_type":"contractor","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Kraków, Poland","Warsaw, Poland","Poznań, Poland","Lublin, Poland","Szczecin, Poland"],"countries":["PL"],"hiring_countries":["PL"],"hiring_countries_total":1,"salary":{"min":2500,"max":5269,"currency":"USD","period":"month","gross":null,"usd_annual":63228},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Claude Code","optional":false},{"name":"ClickHouse","optional":false},{"name":"Cursor","optional":false},{"name":"Discord","optional":false},{"name":"Docker","optional":false},{"name":"Fastify","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Google BigQuery","optional":false},{"name":"GraphQL","optional":false},{"name":"Kubernetes","optional":false},{"name":"Meilisearch","optional":false},{"name":"MySQL","optional":false},{"name":"NATS","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prisma","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Remix","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Stripe","optional":false},{"name":"TypeScript","optional":false},{"name":"Zod","optional":false},{"name":"ArgoCD","optional":true},{"name":"ESLint","optional":true},{"name":"External Secrets","optional":true},{"name":"GitOps","optional":true},{"name":"JavaScript","optional":true},{"name":"Radix UI","optional":true},{"name":"shadcn/ui","optional":true},{"name":"Tailwind CSS","optional":true}],"status":"live","first_seen_at":"2026-11-12T15:20:25Z","employer_posted_date":null,"last_verified_at":"2026-11-12T15:20:25Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"ID99040\nAgileEngine is an Inc. 5000 company that creates award-winning software for Fortune 500 brands and trailblazing startups across 17+ industries. We rank among the leaders in areas like application development and AI/ML, and our people-first culture has earned us multiple Best Place to Work awards.\nWhy join us\nIf you're looking for a place to grow, make an impact, and work with people who care, we'd love to meet you!\nAbout the role\nWe are looking for a Backend Engineer to build and scale the backend of Maxroll.gg, a high-traffic gaming companion platform with over 25 million monthly visits, as part of IGN.\nThe mandatory requirements include 3+ years of backend development with TypeScript on Node.js, strong SQL and caching skills, experience with REST and GraphQL APIs, production-scale applications, daily hands-on use of AI coding tools, and an upper-intermediate English level.\nWhat you will do\nBuild and maintain REST and GraphQL APIs in TypeScript (Fastify, Hono) for user profiles, subscriptions and game data, including authentication, rate limits and typed contracts;\n\nDesign schemas and write queries for PostgreSQL and MySQL (Prisma, Drizzle), including versioned game data, player builds and migrations on tables in live use;\n\nRun ClickHouse analytics pipelines: request logs, materialized views, article and revenue metrics, and the queries behind dashboards;\n\nOwn the cache layers end to end: Redis-compatible stores, query caching, tag-invalidated cache, HTTP headers and CDN purges;\n\nBuild and run scheduled jobs and queue consumers (NATS) for game data sync, leaderboards, Meilisearch indexing, sitemaps, Stripe webhooks, payouts and data-deletion requests;\n\nIntegrate third-party APIs (Stripe, Discord, Blizzard, IGDB, Steam, YouTube), handling retries, backoff and rate limits;\n\nProcess game images into map tiles, sprite sheets and responsive image sizes;\n\nKeep responses lean for Remix and Next.js pages to improve time to first byte, PageSpeed and SEO;\n\nWork with AI coding agents every day: direct them, review their output, and maintain the guardrails that make their changes safe to merge (tests, lint rules, build checks, agent instructions);\n\nDeploy through Docker, GitHub Actions and Kubernetes;\n\nSupport high-traffic game launches, including outside regular hours when needed;\n\nMust haves\n3+ years of backend development with TypeScript on Node.js;\n\nStrong command of TypeScript’s type system (generics, inference, discriminated unions, narrowing);\n\nSchema validation experience with Zod or similar;\n\nStrong SQL skills in PostgreSQL and/or MySQL: schema design, indexing, query plans, migrations on live data, transactions and locking;\n\nExperience running an analytical database at production volume (ClickHouse preferred; BigQuery, Druid or similar also count);\n\nExperience designing caching: Redis or a compatible store, invalidation strategies, HTTP cache headers, CDN behavior;\n\nExperience designing and consuming REST and GraphQL APIs, including authentication and rate limiting;\n\nExperience with background jobs and message queues, including handling jobs that run twice or don’t run at all;\n\nExperience with high-volume, user-facing production applications;\n\nExperience taking a product from idea to production;\n\nProficiency with agentic AI coding tools (Claude Code, Cursor or similar): daily, hands-on use in a real codebase, and good judgment about when their output needs checking;\n\nComfortable reading and changing React code when a feature reaches the frontend;\n\nAble to work well in a startup-style, fast-paced environment with changing priorities;\n\nFlexible about working hours: some game launches happen in the evening or on weekends and need coverage outside the standard 9-to-5;\n\nPassion for gaming;\n\nUpper-intermediate English level;\n\nNice to haves\nExperience with Bun;\n\nExperience with any of the current stack: Remix, Next.js, Fastify, Hono, Prisma, Drizzle, Apollo GraphQL, Meilisearch, NATS, Ory, Stripe, Nx;\n\nshadcn/ui and Tailwind CSS;\n\nStrict lint setups (typescript-eslint strictTypeChecked, custom lint rules, architecture boundaries);\n\nDocker, Kubernetes, GitOps (ArgoCD), GitHub Actions, External Secrets;\n\nPayments and subscriptions (Stripe checkout, webhooks, promotion codes);\n\nWriting agent instructions, skills or custom tooling for AI coding agents;\n\nExperience building game tools, such as databases, interactive maps, calculators or planners;\n\nPerks and benefits\nProfessional growth: Accelerate your professional journey with mentorship, TechTalks, and personalized growth roadmaps;\n\nCompetitive compensation: We match your skills and contributions with USD-based compensation and budgets for education, fitness, and team activities;\n\nA selection of exciting projects: Work with Fortune 500 enterprises and leading product brands using modern solutions;\n\nFlextime: Flexible schedule with remote and office options for work-life balance;\n\nMeet Our Recruitment Process\nAsynchronous stage – An automated, self-paced track that helps us move faster and give you quicker feedback:\nShort online form to confirm basic requirements\n\n30–60 minute skills assessment\n\n5-minute introduction video\n\nSynchronous stage – Live interviews\nTechnical interview with our engineering team (scheduled at your convenience)\n\nFinal interview with your future teammates\n\nIf it’s a match—you’ll get an offer!\nTech stack\nTypeScript\nNode.js\nSQL\nPostgreSQL\nMySQL\nREST\nGraphQL\nAI\nDocker\nKubernetes","description_format":"text","description_chars":5447,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Flexible schedule"],"hiring_locations":[{"name":"Poland","iso":"PL","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Outsourcing & Dedicated Teams","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-11-12T17:26:10Z"}],"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":15,"reasons":["seen:0","win:early"],"computed_at":"2026-11-12T18:30:40Z"},"pay":{"stated_usd_annual":63228,"is_top_pay":false},"html_url":"https://alion.io/job/agileengine-typescript-developer","json_url":"https://alion.io/job/agileengine-typescript-developer.json","meta":{"generated_at":"2026-11-12T18:30:40Z","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":38914,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"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":1902},"rest":"https://alion.io/mcp/rest/get_company?id=1902"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fagileengine-typescript-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"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%2Fagileengine-typescript-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"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%2Fagileengine-typescript-developer"},{"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/agileengine-typescript-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fagileengine-typescript-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4181412}},{"tool":"search_jobs","arguments":{"company":"agileengine.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4181412},"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"}}