Senior Software Engineer
Primary stack
Nice to have's
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 rolesLead Data Engineer
AgileEngine · Argentina +4
Technical Lead
AgileEngine · Argentina +4
Senior Full Stack Developer
AgileEngine · Argentina +4
Senior Site Reliability Engineer
AgileEngine