Назад к вакансиям

Senior Full-Stack Engineer (Node.js & Vue)

IDT TechnologiesУдалённоот 6 лет5/2Полная занятость
PostgreSQLTypeScriptKafkaFull-stackRedisNode.jsRabbitMQMySQLMongoDBVue.jsSQSKinesis

Описание

Responsibilities

  • Building full-stack products, including time as the senior person on the work
  • Deploying services that scale horizontally, tolerate a failed instance or a slow dependency, and automatically add or shed capacity
  • Daily conversation with teams in the United States and Israel, explaining technical decisions to people who did not attend the design discussion
  • Working effectively in unfamiliar code, with AI
  • Using AI tooling as a core part of how you engineer: mapping an unfamiliar codebase in hours instead of weeks, pressure testing your own designs, moving faster without lowering the bar
  • Applying AI across the whole lifecycle: shaping a design before any code exists, writing and refactoring, reviewing your own work, as well as automated PR reviews
  • Jumping in: opening and reading a large, complex, unfamiliar repository
  • Building services that stay maintainable: clear boundaries, readable code, tests that earn their keep, observability that makes production legible
  • Thinking about the person on the other side: during a rush, a confusing screen or one extra tap is not a cosmetic problem, but a slower line and a worse night for the staff
  • Following a problem to its actual end, including the parts nobody assigned to you

Requirements

  • 6-8+ years building full-stack products, including time as the senior person on the work
  • Deep Node.js and TypeScript experience across the full-stack, with production services you designed and still stand behind
  • Strong relational database skills (Postgres or MySQL): schema design, indexing, query tuning, transactions, and what actually happens under load
  • Comfort with non-relational stores such as Redis or MongoDB, and with caching and invalidation
  • Experience with queues and streaming, whether Kinesis, Kafka, RabbitMQ, SQS, BullMQ, or similar, including the failure modes that come with them: ordering, duplicates, replay, and consumer lag
  • Front-end skill that matches the environment: our team use these screens during a rush, on a terminal or a tablet, with no time to think and no tolerance for a bad interaction
  • Experience with Vue (React or Angular is fine, as long as it includes component architecture, state management, and progressive web apps)
  • Real-time interfaces built on websockets, ideally socket.io
  • Excellent debugging: taking an unfamiliar production failure and reasoning your way to root cause instead of guessing
  • Knowledge of PHP (parts of the existing platform are PHP)

We offer

  • Full-time employment
  • 5/2 schedule
  • Remote, hybrid or office work format