Backend Python Developer – GIS Platform
QiCard · Bagdad
Job description
About the role
Enjaz's GIS Department is looking for a Backend Python Developer to design, build, and operate the services that power QiMAP, a national geospatial platform for smart‑card transactions. You will work on high‑throughput data pipelines, geospatial APIs, and secure, observable cloud services.
Key responsibilities
- Design, implement and maintain FastAPI endpoints, Django admin features and Kafka consumers/producers with full test coverage and type hints.
- Own PostgreSQL/PostGIS schema design, partitioning, indexing and query optimisation for tables with hundreds of millions of rows.
- Develop and evolve the event pipeline handling millions of payment and location events per day, including back‑pressure handling and re‑processing from S3 archives.
- Build geospatial capabilities such as MVT tile generation, geocoding, reverse‑geocoding, spatial search ranking and routing integration (OSRM).
- Implement security and privacy controls: pseudonymisation, vaulting of personal data, JWT/OIDC flows, HMAC‑signed webhooks and AWS Secrets Manager.
- Make services observable with structured logging, CloudWatch metrics, alarms and runbook documentation.
Required profile
- Bachelor's degree in Computer Science, Software Engineering or equivalent practical experience.
- 3+ years of professional Python backend development, with production experience in FastAPI or Django.
- Strong SQL and PostgreSQL expertise, including indexing, query plans, migrations and performance tuning.
- Solid understanding of HTTP/REST API design, authentication (JWT, OAuth2/OIDC) and asynchronous Python (asyncio).
- Proficiency with Docker, Linux, Git PR‑based workflows and automated testing (pytest/Django test runner).
- Excellent written English; Arabic is a plus.
Required skills
- Python, FastAPI, Django
- PostgreSQL, PostGIS, SQL
- Kafka, event‑driven architectures
- AWS ECS Fargate, Aurora PostgreSQL, ElastiCache/Redis, CloudWatch, Secrets Manager, CodePipeline
- Docker, Linux, Git
- pytest, type hints, async/await
- JWT, OAuth2/OIDC, HMAC
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Iraq.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 1 day ago
Expires 1 month from now
6 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
QiCard
Bagdad