MCD - Integration Professional (Mule 3.8)


MuleSoft Certified Developer - Integration Professional (Mule 3)A MuleSoft Certified Developer – Integration Professional should have extensive, real-world MuleSoft development experience and be able to develop and provide technical leadership on complex Anypoint Platform integration projects. The MCD – Integration Professional (Mule 3) exam validates that a developer has the required knowledge and skills to:

  • Create and configure flows, subflows, and flow processing strategies for reusability and performance.
  • Select and use appropriate types of transformers and modules to persist data and write MEL expressions to access and modify messages.
  • Write DataWeave expressions to transform data.
  • Control message content, flow, and processing by selecting and implementing appropriate connectors, routers, scopes, and filters.
  • Design and implement comprehensive error handling strategies for applications.
  • Implement and consume REST and SOAP web services.
  • Create and use custom Java components.
  • Use JUnit and MUnit to test Mule applications.
  • Configure and deploy Mule applications to CloudHub and/or single or clusters of customer-hosted Mule runtimes.

A downloadable datasheet for the exam can be found here.


  • Format: Multiple-choice, closed book, in a testing center or proctored online using a qualifying, external webcam
  • Length: 100 questions
  • Duration: 120 minutes (2 hours)
  • Pass score: 80%
  • Language: English

The exam can be taken a maximum of 5 times, with a 24 hour wait between each attempt.


The exam can be purchased with one of the following. Each includes a coupon for one free retake.

  • $250
  • 1 Flexible Training Credit (FTC)

Additional retakes (attempts 3 to 5) are $125 or 0.5 FTC and do not come with a free retake.


The certification expires two years from the date of passing.


The best preparation for the exam is to take the instructor-led Anypoint Platform Development: Fundamentals (Mule 3) and Anypoint Platform Development: Advanced (Mule 3) courses, to review and get experience with the exam topics, and to get 6 months to several years of real-world development experience on various MuleSoft projects.

Note: This exam does not require a previous MCD - Integration and API Associate (Mule 3.8) certification but it is highly recommended.


The exam validates that the candidate can perform the following tasks.

Expand all  

  • 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
  • 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
  • Use splitters, aggregators, and multicast routers
  • Use the For-each scope
  • Use filters
  • 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
  • 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
  • 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
  • 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
  • Configure and use Database connectors
  • Explain how Database inbound and outbound endpoints differ and their limitations
  • ConfigureJMS connectors for two-way communications, temporary queues, and object serialization 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

Delivery methods

The exam is administered via the Kryterion Webassessor testing platform. The exam can be taken in-person at a testing center or online using a web camera.

In-person at a Kryterion Testing Center:

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
  • Check your internet speed and reliability
    • Note: Some candidates are expelled from the exam for an unstable connection even after checking reliability with the tool. If you think your connection could potentially be unreliable, we strongly recommend scheduling your exam at a test center.
  • Online instructions
  • Test-taker guide


To register for the exam:

  • Go to Webassessor.
  • Create a user profile.
  • Log in.
  • Select Register for an Exam.
  • Select the MuleSoft Certified Developer – Integration Professional (Mule 3.8) exam.
  • Select either the Online Proctoring Option or the Kryterion Test Center option.
  • On the payment screen, select to pay by credit card or enter a voucher/coupon code.

Note: A fee applies if an exam is cancelled or rescheduled within 72 hours of its scheduled time, even if the exam was purchased with a voucher.

More information

For more information, visit the Certification Help Center.

Get certified!

  • Confirm mastery of concepts
  • Achieve industry recognition
  • Differentiate yourself in the marketplace

Register for an exam