Senior Python Full Stack Engineer (Django / Next.js)
Role Overview
Senior engineer for Python platforms serving auctions and government asset custody, replacing older PHP systems.
Works with the Doha team and development partner, taking technical ownership of how platforms are built, tested, and operated.
Key Skills for This Role
Full Job Posting
The role
Senior engineer for Python platforms serving auctions and government asset custody, replacing older PHP systems.
Works with the Doha team and development partner, taking technical ownership of how platforms are built, tested, and operated.
Platform engineering
- Own Django back ends, including design, code quality, and releases.
- Migrate legacy PHP and MySQL systems to Python and PostgreSQL module by module, with data migration, parallel running, and cutover.
- Keep live bidding responsive under peak concurrent load through profiling, query and cache improvements, push updates, and load testing.
- Build and maintain Arabic and English Next.js and React interfaces for staff consoles and public bidders.
- Design REST APIs and maintain payment, SMS one-time-code, push-notification, and real-time messaging integrations.
Quality, security, and delivery
- Establish automated tests, CI pipelines, code review, monitoring, alerting, runbooks, and documentation.
- Implement role-based access, audit trails, personal and case-data protection, and government identity single sign-on.
- Prepare and run releases under formal change control and security review.
- Onboard government entities, review development-partner deliveries, and mentor developers while planning work with the project manager.
Experience and technical requirements
- At least 6 years of professional software development, including at least 4 years of Python and Django in production.
- Strong Django REST Framework and PostgreSQL skills, including schema design, query tuning, and live-data migrations.
- Experience with Celery and RabbitMQ or Redis; React, Next.js, and TypeScript; and high-concurrency systems.
- Experience with legacy-system replacement, data migration, automated testing, CI/CD, and code review.
- Working knowledge of Docker, Kubernetes, and a major cloud platform; Google Cloud is preferred.
- Security practice covering authentication, access control, and OWASP Top 10.
Additional qualifications
- Clear written and spoken English and ability to explain technical choices to non-technical colleagues.
- Experience with payments, wallets, deposits, refunds, auctions, marketplaces, or fintech; ability to read PHP.
- Preferred: Arabic and right-to-left bilingual interfaces; government clients or security standards; mobile teams; Terraform, GitLab CI, Sentry, or Grafana; Arabic document generation, scanning, or AI vision; prior technical lead experience.
Technology stack
- Python, Django, Django REST Framework, Celery, RabbitMQ, Redis, and PostgreSQL.
- Next.js, React, TypeScript, Tailwind, and Flutter mobile apps.
- Docker, Kubernetes on Google Cloud, Terraform, GitLab CI, and Sentry.
Compensation
- Salary and benefits are to be added; no compensation amount or cadence is stated.
Terms and location
- Full-time role based in Doha; work location is in person.
- Visa sponsorship and relocation details are to be added.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Platinum Mzadat
Senior Video Editor & Videographer
, QAT
Platinum Mzadat is seeking a Senior Video Editor & Videographer to create commercial, corporate, social media, and event content from filming through final delivery. The role requires at least five years of professional
Senior Flutter Mobile Engineer (Development and QA / QC)
, QAT
The employer seeks a senior mobile engineer to own Flutter development and mobile QA/QC for iOS and Android apps. You will deliver features and releases, build automated tests, and set quality standards. Candidates need