Product Engineer — Full-Stack
MRG · Dubai, United Arab Emirates
Apply & track with Apply EdgeThe Role:You own the part of the platform our clients actually touch. Regulatory affairs professionals will live in this product eight hours a day — every screen you build either saves them an hour or costs them one. The technical lead owns the architecture, tenancy and security model; a platform engineer owns infrastructure, data pipelines and the AI layer. You own the product surface: Product frontend (≈55%). Build the client-facing application in React and TypeScript: the dossier workspace, application trackers, submission status views, renewal calendars, dense data tables and the long regulatory forms that must not lose a user's work. Accessible, fast, and usable on a laptop in a client meeting. Backend feature work (≈25%). Build the endpoints behind your own screens — REST APIs, filtering and search, validation, file upload and document preview, and client-facing exports of the data on your own screens — under code review from the technical lead. Full-stack means you are not blocked waiting for someone else's API. Internal tools & reporting (≈20%). Turn the dashboards and trackers our regulatory teams maintain by hand into real screens: workload views, expiry and renewal alerts, client status reports. This is where you learn the domain fast, and where your work pays off inside the business before launch.Our Stack :Frontend: React + TypeScript + Vite, TanStack Query and TanStack Table, Tailwind CSS,/Radix primitives, React Hook Form + Zod Backend: Python 3.12, Django + Django REST Framework, Celery + Redis Database: PostgreSQL (Azure Database for PostgreSQL Flexible Server) Cloud: Microsoft Azure — UAE North today, migrating to the Azure Saudi Arabia East region when it goes live Identity: Microsoft Entra ID for staff, Entra External ID for client users Documents & AI: Azure AI Document Intelligence (Arabic printed and handwritten), Claude via Microsoft Foundry — always behind a human-review gate you will build the interface for Testing: Playwright for end-to-end, Vitest for units Infra & CI: Docker, Azure Container Apps, Terraform, GitHub Actions (owned by our platform engineer) Ways of working: trunk-based development, code review before merge, no production data in development You are not expected to know all of this. We screen on fundamentals — strong React and TypeScript, and enough backend to build your own endpoints — and we teach the rest. If your experience is Vue, Angular, Flask or FastAPI, apply anyway; it transfers within a fortnight.Must-Haves:2–4 years of hands-on experience building web applications that real people used in production. Strong React and TypeScript, and modern CSS you write yourself rather than only assembling from a template. You have shipped something people used, and you can talk about a UI decision you made and why. Enough backend competence to build your own endpoints — Python preferred, since our backend is Django; Node or another server-side language is acceptable if the Python appetite is there — plus working SQL. Real care about the user's workflow. You ask what the person is trying to finish before you decide what to draw. Clear written communication — our clients are compliance professionals; sloppy is expensive.How to Apply Apply here: mrg.com.sa/en/careers/apply?job=product-engineer-fullstack Along with your CV, please include: A link to something you have built that has a user interface — a live app, a GitHub repo, a portfolio, anything real. 5–10 lines on an interface you improved: what was wrong with it, what you changed, and how you knew the new version was better.