Senior Software Engineer
Dubai
Tech Team /
Remote /
Remote
We are seeking a Senior Software Engineer to take ownership of a robust microservices-based backend built on AWS. The ideal candidate will have deep experience in system design, event-driven architecture, and domain-driven development.
You’ll work closely with the tech and product teams to build and evolve our backend systems, ensure technical excellence, and make key decisions that shape our domain.
This role is backend-heavy, but experience with React/React-Native is a plus to support our frontend developer when needed.
🛠️ Our Tech Stack
Cloud: AWS (ECS, Lambda, SQS, SNS, AppSync, Amplify, DynamoDB, RDS Postgres)
Languages: TypeScript / Node.js (primary), Python (occasional)
Architecture: Event-driven microservices, DDD-aligned service boundaries
Frontend: React (optional)
Data: DynamoDB, PostgreSQL
🔍 Job Description
🛠️ Responsibilities
Design, build, and evolve distributed systems using microservices and event-driven patterns.
Implement new services, workflows, and features on top of existing infrastructure.
Ensure systems are secure, scalable, observable, and cost-efficient.
Improve operational reliability (monitoring, alerting, auto-scaling, graceful degradation).
Collaborate with domain experts, front-end engineers, and other backend teams.
Mentor mid-level developers and act as a technical sounding board.
Optionally help guide or review frontend code to maintain integration standards.
🧠 Skills & Expertise
7+ years of backend development experience.
Proven expertise in AWS services
Strong understanding of microservices architecture, event-driven systems, and system design principles.
Proficiency in Node.js / TypeScript. (Python is a bonus.)
Solid API design experience (REST and GraphQL).
Strong communication and technical leadership skills.
Working knowledge of React/React-Native and frontend integration best practices.
✨ Nice to Have
Familiarity with AppSync, Amplify, or GraphQL with DynamoDB.
Experience in event choreography vs orchestration in distributed systems.