AgileEngine logo

Senior Software Engineer

AgileEngine·Salary not specified

Primary stack

React NativeNode.jsPostgreSQLTypeScript

Nice to have's

ElectricSQLSQLiteMMKVWatermelonDBPostgreSQL JSONB

Job description

About the Position

We are seeking a Senior Software Engineer with 4+ years of experience in distributed-data systems to join our global team. You will be responsible for designing multi-tier synchronization across device, restaurant edge, and cloud backend.

Responsibilities

  • Design multi-tier synchronization across local device storage, restaurant edge, and cloud backend with offline-first guarantees;
  • Implement conflict-resolution strategies using CRDT-based sync frameworks such as Automerge or Ditto, along with vector clocks, last-write-wins, merge policies, and eventual consistency;
  • Apply event sourcing, CQRS, and saga patterns for order, kitchen, payment, and receipt workflows;
  • Use real-time pub/sub or WebSockets to maintain live state across devices;
  • Model the cloud data layer using PostgreSQL and define reconciliation strategies between local, edge, and cloud data stores.

Requirements

  • 4+ years of software engineering experience with production distributed-data or synchronization systems;
  • Strong experience with React Native, TypeScript, and Node.js;
  • Experience with offline-first or local-first data architectures beyond simple caching, including hands-on experience with Automerge, Ditto, or comparable CRDT-based synchronization frameworks;
  • Solid understanding of distributed systems fundamentals, including conflict resolution, eventual consistency, idempotency, and ordering;
  • Experience with event-driven architectures and asynchronous messaging;
  • Experience with PostgreSQL and relational data modeling;
  • Experience using AI-assisted development tools such as Claude or GitHub Copilot;
  • Upper-intermediate English level.

Nice to Have

  • Experience with local-first synchronization engines such as ElectricSQL;
  • Experience with mobile local persistence technologies such as SQLite, MMKV, or WatermelonDB;
  • Experience with PostgreSQL JSONB or document modeling;
  • Experience in the QSR, retail, or other high-volume transactional environments.

We Offer

  • Growth without limits: build your skills through mentorship, internal TechTalks, challenging projects, and a dedicated annual learning budget
  • Competitive compensation: get recognition that reflects your skills and impact, with regular performance and compensation reviews
  • Flexibility: work 100% remotely with flexible hours that support focus, autonomy, and a healthy work rhythm
  • Meaningful, modern projects: build impactful products using modern technologies alongside global teams and leading brands
  • Collaborative culture: join a supportive environment with zero micromanagement where ideas are welcomed and contributions are recognized
  • Well-being & support: access local well-being programs and people-focused support tailored to your location

About the Company

We are a remote-first company with positions available in Argentina, Brazil, Colombia, Mexico, and Guatemala. Our teams are diverse and collaborative, working on meaningful projects with global clients.

© AgileEngine. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

AgileEngine is a privately held company established in 2010 and HQed in the Washington DC area. We rank among the fastest-growing US companies on the Inc 5000 list and the top-3 software developers in DC on Clutch.

More at AgileEngine

All 87 roles

Popular searches