Skip to main content

Software DevelopmentProfessionalAQS-PD

IICTI Certified Python Developer

Professional certification covering 11 modules, from cPython runtime internals and memory model to large codebase architecture and Python engineering leadership.

Exam
1 h 30 min
Questions
120
Pass mark
70%
Valid for
3 years

About this certification

Holders demonstrate that they can apply and evaluate cPython runtime internals and memory model, advanced static typing and type-system design, concurrency, asyncio and structured concurrency architecture and performance profiling and native acceleration, plus 7 further areas, in realistic professional scenarios, as defined in the AQSCERT scheme for Python Developer.

Who it is for: Professionals working, or preparing to work, in software development roles.

Syllabus

What you'll be assessed on — 11 modules. The percentage is each module's share of the exam.
  1. 01CPython runtime internals and memory model13% of the exam
    • Diagnose behavioural and performance anomalies by reasoning about how CPython executes and manages objects.
    • Scope: Bytecode and the specialising adaptive interpreter (PEP 659), reference counting and cyclic GC, object layout and descriptor protocol, GIL behaviour, free-threaded builds (PEP 703), experimental JIT (PEP 744) and subinterpreters (PEP 734).
  2. 02Advanced static typing and type-system design6% of the exam
    • Design type-safe public APIs and lead the incremental adoption of strict typing across large codebases.
    • Scope: PEP 695 generic syntax and type aliases, variance, ParamSpec and TypeVarTuple, Protocols, TypedDict with Required/ReadOnly, TypeIs narrowing (PEP 742), overloads, dataclass_transform, mypy/pyright strict mode and gradual adoption strategies.
  3. 03Concurrency, asyncio and structured concurrency architecture9% of the exam
    • Architect concurrent Python services that remain correct under cancellation, failure and load.
    • Scope: asyncio event loop internals, TaskGroup and structured concurrency, cancellation and timeout semantics, anyio/trio, backpressure and bounded queues, threads vs processes vs free-threading, concurrent.futures, uvloop.
  4. 04Performance profiling and native acceleration7% of the exam
    • Evaluate performance bottlenecks with evidence and select the optimisation or native-acceleration strategy with the best cost-benefit.
    • Scope: Statistical and deterministic profiling (py-spy, Scalene, cProfile), memory profiling (memray, tracemalloc), Linux perf integration, NumPy vectorisation, Cython, mypyc, Rust extensions with PyO3/maturin, benchmarking discipline (pyperf).
  5. 05Metaprogramming and language extension mechanisms9% of the exam
    • Design framework-level abstractions with metaprogramming while preserving debuggability, typing and maintainability.
    • Scope: Descriptors and __set_name__, __init_subclass__, metaclasses, signature-preserving decorators, context managers and contextvars, import hooks and module finders, AST inspection and transformation, framework-style declarative APIs.
  6. 06Packaging, dependency resolution and distribution engineering10% of the exam
    • Architect reproducible build, release and distribution pipelines for libraries and applications, including native extensions.
    • Scope: pyproject.toml (PEP 621), build backends (hatchling, setuptools, scikit-build-core), wheels, manylinux and cibuildwheel, lockfiles with uv and PEP 751 pylock.toml, PEP 723 inline script metadata, PyPI trusted publishing and PEP 740 attestations.
  7. 07Test architecture and quality engineering for Python systems13% of the exam
    • Design test strategies that give high confidence in correctness across Python versions, platforms and dependency sets.
    • Scope: pytest fixture and plugin architecture, property-based testing (Hypothesis), mutation testing (mutmut), contract and snapshot testing, branch coverage analysis, nox/tox matrices across interpreters, Ruff-based static quality gates.
  8. 08High-performance API and service design13% of the exam
    • Architect Python web and RPC services that meet latency, throughput and reliability targets in production.
    • Scope: ASGI internals (Starlette, FastAPI), Pydantic v2 validation core, Django async views and ORM, SQLAlchemy 2.0 async sessions and N+1 avoidance, gRPC services, connection pooling, caching layers, OpenTelemetry instrumentation.
  9. 09Data-intensive and distributed Python engineering6% of the exam
    • Evaluate and design data-processing pipelines that scale from a single node to clusters with predictable memory use.
    • Scope: Apache Arrow memory model, Polars lazy and streaming execution, pandas 2 with Arrow-backed dtypes, DuckDB, out-of-core processing, distributed execution with Dask and Ray, serialisation formats (Parquet).
  10. 10Secure coding and supply chain security in Python8% of the exam
    • Assess Python code and dependency trees for security weaknesses and define enforceable secure-development controls.
    • Scope: Unsafe deserialisation (pickle, YAML), injection and SSRF, secrets handling, Bandit and Semgrep rules, pip-audit and OSV, hash-pinned installs, dependency confusion and typosquatting defences, OWASP ASVS 5.0 alignment.
  11. 11Large codebase architecture and Python engineering leadership6% of the exam
    • Lead the architectural evolution of large Python codebases and the engineering standards of the teams that own them.
    • Scope: Modular monolith boundaries enforced with import-linter, hexagonal architecture, entry-point plugin systems, API deprecation and versioning policy, interpreter upgrade programmes, code review standards, engagement with the PEP process.

Competencies assessed

  • Secure coding and threat modeling — Apply and evaluate secure coding and threat modeling in realistic professional scenarios.
  • Performance and profiling — Apply and evaluate performance and profiling in realistic professional scenarios.
  • Build and release engineering — Apply and evaluate build and release engineering in realistic professional scenarios.

Exam blueprint

Multiple-choice examination (120 questions, 4 options, single correct answer) built from professional scenarios.
Questions per module120 questions · 1 h 30 min · pass 70%
  • CPython runtime internals and memory model16
  • Advanced static typing and type-system design7
  • Concurrency, asyncio and structured concurrency architecture11
  • Performance profiling and native acceleration8
  • Metaprogramming and language extension mechanisms11
  • Packaging, dependency resolution and distribution engineering12
  • Test architecture and quality engineering for Python systems16
  • High-performance API and service design16
  • Data-intensive and distributed Python engineering7
  • Secure coding and supply chain security in Python9
  • Large codebase architecture and Python engineering leadership7
Question types
Single choice 100%
Delivery
Online (remote proctored), Test centre, On-site (corporate)
Retakes
Up to three attempts within any 12-month period. A 14-day waiting period applies after a first unsuccessful attempt and 30 days after a second. Each retake requires a new booking and fee. Retakes draw a different randomised form from the question bank.

Provisional cut score — psychometric validation is required before live delivery. Blueprint v1.0.

Your path to certification

  1. 1

    Register

    Create a free account and start the programme.

  2. 2

    Practice

    Online practice test (coming soon).

  3. 3

    Training

    Optional

    Online course or classroom — or skip it.

  4. 4

    Certification

    Independent exam and certification decision.

Training is optional and does not by itself confer certification. Find a training partner

Eligibility & prerequisites

Required

  • Valid government-issued photo identification
  • Agreement to abide by the AQSCERT Code of Professional Conduct

Recommended

  • No formal prerequisites; relevant professional experience is strongly recommended

More information

Certification process
  1. 1. Application — Create an account and apply for this certification.
  2. 2. Eligibility review — AQSCERT checks the formal eligibility requirements.
  3. 3. Assessment — Sit the 1 h 30 min examination online or at a test centre.
  4. 4. Independent decision — A decision maker not involved in your training or assessment reviews all evidence.
  5. 5. Issuance — A digitally signed certificate with QR verification, valid for 3 years.
  6. 6. Recertification — Before expiry, evidence 60 hours of CPD or re-sit the examination.
  7. Certificates may be suspended, withdrawn or revoked in line with the Certification Scheme. Status is always shown on the public verification page.
Scheme & accreditation
Certification scheme
Software Development Certification Scheme
Scheme code
AQS-SCH-IT-02
Scheme version
v1.0 (effective 1 Jan 2026)

Accreditation: AQSCERT is accredited by DA, an IAF MLA signatory, to ISO/IEC 17024. Our programmes are developed by leading experts from industry.

Ready to start AQS-PD?

Practise online, add optional training, then sit the independent exam.

  • Professional

    AQS-ST

    IICTI Certified Software Tester

    Professional certification covering 11 modules, from risk-based test strategy and quality engineering governance to leading test practices, process improvement and audits.

    Exam duration
    1 h 30 min
    Questions
    120 questions

    Exam fee from

    €100

  • Professional

    AQS-SDN

    IICTI Certified .NET Software Developer

    Professional certification covering 11 modules, from cLR internals, GC tuning and allocation-free C# to leading .NET modernisation and engineering governance.

    Exam duration
    1 h 30 min
    Questions
    120 questions

    Exam fee from

    €90

  • Professional

    AQS-DE

    IICTI Certified DevOps Engineer

    Professional certification covering 11 modules, from software supply chain security and SLSA build provenance to delivery performance analytics and cloud FinOps governance.

    Exam duration
    1 h 30 min
    Questions
    120 questions

    Exam fee from

    €120

  • Professional

    AQS-SA14

    IICTI Certified Software Architect

    Professional certification covering 11 modules, from quality-attribute-driven architecture and ATAM trade-off analysis to architecture decision governance and documentation.

    Exam duration
    1 h 30 min
    Questions
    120 questions

    Exam fee from

    €100

IICTI Certified Python Developer (AQS-PD) · IICTI