MuleSoft Certified Developer – Integration Professional (Mule 3) Certification Exam

Show you can develop and provide technical leadership on complex Anypoint projects with the MuleSoft Certified Developer – Integration Professional (Mule 3) exam.


Integration Professional (Mule 3) – Certification

Showcase your real-world MuleSoft development experience with the MuleSoft Certified Developer – Integration Professional (Mule 3) exam.

The MCD – Integration Professional (Mule 3) exam shows advanced knowledge of complex MuleSoft integration projects.

On completion of this exam, you will be able to display your status as a MuleSoft Certified Developer – Integration Professional.


Certification Objectives

Take the MuleSoft Certified Developer – Integration Professional (Mule 3) exam to show your knowledge of:

  • creating and configuring flows, subflows, and flow processing strategies for reusability and performance
  • selecting and using appropriate types of transformers and modules to persist data and write MEL expressions to access and modify messages
  • writing DataWeave expressions to transform data
  • controlling message content, flow, and processing by selecting and implementing appropriate connectors, routers, scopes, and filters
  • designing and implementing comprehensive error handling strategies for applications
  • implementing and consuming REST and SOAP web services
  • creating and using custom Java components
  • using JUnit and MUnit to test Mule applications
  • configuring and deploying Mule applications to CloudHub and/or single or clusters of customer-hosted Mule runtimes

MuleSoft Certified Developer – Integration Professional (Mule 3) Exam: Format

  • format: multiple-choice, closed book, in a testing centre or proctored online using a qualifying, external webcam
  • length: 100 questions
  • duration: 120 minutes (two hours)
  • pass score: 80 percent
  • language: English
  • the MuleSoft Certified Developer – Integration Professional (Mule 3) exam can be taken a maximum of five times, with a 24-hour wait between each attempt

Delivery Methods

You can choose to take the MuleSoft Certified Developer – Integration Professional (Mule 3) exam in-person at a testing centre or online using a web camera, administered via the Kryterion Webassessor testing platform.

If you choose in-person at a Kryterion Testing Centre:

  • over 1000 locations worldwide
  • onsite instructions
  • a test-taker guide

If you choose online using the Kryterion Webassessor testing platform:

  • requires a webcam – a laptop webcam can be used, an external camera is not required
  • requires internet connectivity with 1 Mbps upload, 1 Mbps download, jitter <50ms, ping <200ms
  • use the tool to determine your internet speed and reliability
  • online instructions
  • a test-taker guide

If you think your connection might be unreliable, we recommend you choose a testing centre instead. An unreliable connection may cause you to be expelled from the exam.

Exam Preparation

We recommend preparing in the following ways:

  • take the instructor-led Anypoint Platform Development: Fundamentals (Mule 3) and Anypoint Platform Development: Advanced (Mule 3) courses
  • get six months to several years of real-world development experience on various MuleSoft projects

Exam Topics

The MuleSoft Certified Developer – Integration Professional (Mule 3) exam demonstrates proficiency in the following tasks:



  • explain basic MuleSoft implementation and design concepts
  • track data movement through an application


  • identify when to use and use flow variables and session variables
  • write Mule expressions
  • define Mule properties and create properties files

HTTP Connector

  • create and configure inbound and outbound HTTP endpoints
  • use HTTP and HTTPS
  • define HTTP content-type and explain its effect on browser types


  • use flows, sub-flows, and flow references
  • explain the differences between inbound and outbound endpoints
  • configure flow processing strategies
  • code and test exchange patterns (including request-response and one-way)
  • test Mule applications using JUnit and MUnit cases
  • send a Mule message from a test class to a Mule application

Flow Control

  • use splitters, aggregators, and multicast routers
  • use the For-each scope
  • use filters

Error Handling

  • debug flows and expression handlers
  • list the different exception strategies that are available
  • use exception strategies and explain how they affect flows and sub-flows
  • change and return a message from an exception strategy
  • configure global application exception handling
  • use routers (including First Successful and Until Successful) to handle potential error conditions

Transformations with DataWeave

  • write DataWeave scripts to convert JSON, XML, and Java data structures to different data structures and data types
  • use DataWeave operators
  • Define and use custom data types
  • apply correct DataWeave syntax to coerce data types
  • apply correct DataWeave syntax to format strings, numbers, and dates
  • call Mule flows from a DataWeave script
  • call global MEL functions from a DataWeave script

Web Services

  • implement REST services with GET, POST, PUT, and DELETE methods
  • use annotations on REST methods to create unique signatures
  • create REST clients and working with dynamic endpoints
  • publish and consume SOAP messages
  • use CXF interfaces to create service definitions
  • extend interfaces to create CXF implementations


  • configure and use batch processing
  • use the Cache Scope to store and reuse frequently called data
  • create and manage caching strategies
  • use Enrichers to enhance a Mule message


  • explain the general concepts and benefits for building Mule clusters
  • manage runtime clusters
  • use queues to distribute application flows for processing in clusters
  • describe how clustering supports various Mule transport mechanisms
  • deploy applications to customer-hosted Mule runtimes
  • deploy applications to CloudHub
  • organize Spring properties and Spring property file configuration

Java Components

  • create and test Java custom components and integrating them into flows
  • use advanced Java concepts to invoke service calls for passing Mule messages
  • create custom filters with Java
  • configure Java components to be prototypes or singletons
  • use the default entry point resolver with Java components

Connectors and Transports

  • configure and use Database connectors
  • explain how Database inbound and outbound endpoints differ and their limitations
  • configure JMS connectors for two-way communications, temporary queues, and object serialisation over transports
  • use back channels and creating two-way communication through JMS connections
  • describe how JMS uses correlation IDs
  • use VM Transport to control how messages are sent and received by components in a system
  • use VM Transport for communication between Mule flows
  • explain queue usage with VM Transport and configuration structure
  • configure and use File and FTP connectors


  • explain transaction management
  • identify which endpoints support transactions
  • manage and configure resource transactions for inbound and outbound messages
  • list the various transaction types and usage techniques

About Influential Software

The Influential Software team has been delivering quality business software, services, and training for over 25 years. As a certified MuleSoft Partner, we are experts in data integration and the key technologies used in MuleSoft Anypoint Platform.

Our UK teams work on- and off-site for enterprises of all sizes, from FTSE 100/250 companies to SMEs. The result is hundreds of successful projects and long-term client partnerships.

find out more

    * Required

    By using this form you agree with the storage and handling of your data by this website.

    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    Call Us

    0203 507 1728

    City of London Office

    Floor 3, 8 Devonshire Square
    London EC2M 4PL

    Kent Office

    Floor 2, Maidstone House
    King Street, Maidstone
    Kent ME15 6JQ


    M-F: 9am - 5.30pm
    S-S: Closed