{"id":3453805,"url":"https://alion.io/job/merchanto-strong-middle-senior-typescript-backend-engineer","title":"Strong Middle / Senior TypeScript Backend Engineer","company":{"id":4485924,"name":"Merchanto","domain":"merchanto.org","url":"https://alion.io/company/merchanto","size_band":null,"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_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon CloudWatch","optional":false},{"name":"Amazon EKS","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"GitLab","optional":false},{"name":"GraphQL","optional":false},{"name":"Laravel","optional":false},{"name":"Nest.JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prisma","optional":false},{"name":"Slack","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"Node JS","optional":true},{"name":"PHP","optional":true}],"status":"live","first_seen_at":"2026-10-27T17:07:05Z","employer_posted_date":null,"last_verified_at":"2026-10-27T17:07:05Z","board_verified":false,"closed_at":null,"days_open":5,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":5},"description":"Ми — українська IT-продуктова компанія, яка створює інноваційні B2B fintech-рішення у партнерстві з Visa, Mastercard та іншими глобальними лідерами індустрії. Нашими продуктами користуються провідні компанії зі США та Європи, а ми продовжуємо зміцнювати свої позиції на міжнародному ринку.\n\nРозробляємо платформу у сфері обробки електронних платежів: кілька сервісів, адмінка і частина системи, яка мігрує на нову інфраструктуру й архітектуру. Ядро вже працює на стенді, його треба добудувати і вивести в продакшн; далі розробка нових сервісів і різноманітних інтеграцій.\nВи впізнаєте себе, якщо\n\nПишете на TypeScript у продакшні не перший рік, працюєте з Postgres, подіями і чергами: contract-first події з версіонованими схемами, outbox, ідемпотентність — для вас буденність.\n\nDDD mindset обовʼязковий: правила бізнесу живуть окремо від адаптерів, у команди один словник, інваріант названий і його перевіряє машина. Можете чітко донести й обґрунтувати, чому цей підхід засяяв в епоху AI-асистованої розробки.\n\nДоводите готовність тестом і заміром, а не словом. Тест пишете першим і дивитесь, як він падає, лише тоді робите його зеленим. Автотести на кожному рівні: від правила до живого стенда. Якщо перевірку можна автоматизувати, ви її автоматизуєте. «Чесне слово» — не доказ; доказ — це механізм, якому можна довіряти і який стабільно доводить коректність моделі в конвеєрі CI/CD.\n\nРозумієте, що робота ділиться на епіки, сторі і задачі. Отримавши сторю, самі ріжете її на задачі і ставите їх у логічному порядку, і бачите, що від сторі до сторі конструкція задач повторюється. Доводите сторю до кінця ітерації без хвостів.\n\nБачите архітектуру цілісно: відчуваєте, коли потрібне рішення, ставите рамку проблеми, знаходите кілька справжніх варіантів, порівнюєте їх за ціною і найслабшою ланкою, вмієте обрати проміжний крок, коли ідеал поки недосяжний, і записати вибір так, щоб його легко було прочитати будь-кому і через рік. Для ведення живого ADR у кожному проєкті ми використовуємо движок прийняття рішень haft; знайомство з ним уже на співбесіді буде плюсом, інтуїція обовʼязкова.\n\nПрацюєте з AI як з інструментом: ставите задачу агенту, читаєте і виправляєте його код і тексти, відповідальність за результат лишаєте собі.\n\nСпокійно ходите між сервісами і стеками: в змозі підхопити чужий код і успадковані системи, зробити хірургічно точні правки і довести код до стану, яким можна пишатись і який гідно показати колегам.\n\nБагато спілкуєтесь із командою і живете в спільному процесі: регулярні дзвінки, активна комунікація в Slack у робочий час, рефайнмент, планування, ревʼю, демо, щоденний дайджест; ваш тікет і дошка завжди кажуть правду.\n\nШвидко освоюєте великий обсяг нового: канон, рішення, тікети, код кількох репозиторіїв.\n\nПишете ясною українською: комунікація в чаті і в GitLab.\n\nЦікаві до нового, ставите питання, пропонуєте і ділитесь.\n\nГотові важко попрацювати, щоб родмап вийшов вчасно і якісно.\n\nБуде плюсом\n\nLaravel і Filament.\n\nNestJS із CQRS і Prisma.\n\nGraphQL federation, AsyncAPI, AWS: EKS, SQS/SNS, CloudWatch.\n\nДосвід роботи з розширеними можливостями GitLab: конвеєри CI/CD, реєстр пакетів, релізи, approvals і API; вміння читати родмапи, майлстоуни і різні дошки та ставити коректні мітки. Це великий плюс.\n\nДосвід з електронними платежами, платіжними транзакціями, грошовими даними.\n\nЦе не для вас, якщо\n\nХочете писати лише в одному сервісі й одному стеку.\n\nВважаєте тікети, рефайнмент і тести формальністю, а ручне тестування і чесне слово достатньою перевіркою.\n\nЧекаєте, що архітектуру і порядок кроків хтось принесе готовими.\n\nНаші Переваги:\n\nКонкурентна заробітна плата\n\nОфіційне оформлення через Diia.City — співпраця за гіг-контрактом\n\n20 днів оплачуваної відпустки + 10 днів лікарняних + 5 додаткових day-off\n\nАнглійська мова — можливість проходити курси англійської за рахунок компанії\n\nСучасний технологічний стек та робота з актуальними інструментами\n\nПряма комунікація з decision-makers — швидкий доступ до осіб, які приймають рішення, та можливість оперативно отримувати зворотний зв’язок\n\nЧіткі можливості для професійного зростання — зрозуміла структура розвитку та доступ до наставництва від досвідчених колег\n\nПрофесійний розвиток — компанія підтримує професійне зростання співробітників та оплачує профільні курси й навчання","description_format":"text","description_chars":4278,"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":[],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T12:21:41Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":4,"expected_fill_days":29,"reasons":["seen:4","win:early"],"computed_at":"2026-11-01T06:10:25Z"},"pay":null,"html_url":"https://alion.io/job/merchanto-strong-middle-senior-typescript-backend-engineer","json_url":"https://alion.io/job/merchanto-strong-middle-senior-typescript-backend-engineer.json","meta":{"generated_at":"2026-11-02T06:09:17Z","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":8857,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00: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":4485924},"rest":"https://alion.io/mcp/rest/get_company?id=4485924"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmerchanto-strong-middle-senior-typescript-backend-engineer"},{"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%2Fmerchanto-strong-middle-senior-typescript-backend-engineer"},{"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%2Fmerchanto-strong-middle-senior-typescript-backend-engineer"},{"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/merchanto-strong-middle-senior-typescript-backend-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmerchanto-strong-middle-senior-typescript-backend-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3453805}},{"tool":"search_jobs","arguments":{"company":"merchanto.org","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3453805},"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"}}