Braze Certified Developer

Earning the Braze Developer digital credential validates that individuals have experience in Braze with:
- Braze Technical Basics
- SDK Integration Basics
- Messaging Integration Basics
- Testing and Troubleshooting
Who should take this exam?
The Braze Certified Developer knows how to integrate Braze into their organization's tech stack. They understand Braze SDK integration, data ingestion methods, and message customization. Additionally, they regularly troubleshoot issues in their daily work and are familiar with Braze developer use cases.
- Mobile Engineer
- Product Manager
- Solutions Architect
- Backend Engineer
- Solutions Engineer
- Data Analyst
- Technical Project Manager
- Technical Marketer
How is this exam administered?
This is a 90 minute exam that uses AI-assisted proctoring in a secure browser. To sign up for the exam, visit braze.com/certification
Recommended Prerequisites:
Before taking this exam, we recommend you have:
- Experience integrating the Braze SDK
- A deep understanding of data ingestion methods and message customization
- The ability to regularly troubleshoot common Braze SDK issues
- Experience with Braze developer use cases
Recommended Braze Learning:
Take the Braze Developer Learning Path, where you'll learn how to integrate Braze into your organization's tech stack. These courses cover SDK integration, data ingestion methods, partner integrations, and troubleshooting for your data flows. You'll gain the tools you need to engineer data ingestion efficiently and automate processes for your marketing teams.
Braze Certified Developer Study Guide
Exam Content
| Domain | % of Examination |
|---|---|
| 1.0 Braze Technical Basics | 30% |
| 2.0 SDK Integration Basics | 35% |
| 3.0 Messaging Integration Basics | 25% |
| 4.0 Testing and Troubleshooting | 10% |
| Total | 100% |
1.0Braze Technical Basics - 30%
- 1.01 Explain what Braze is and common technical tasks needed for integrating it into your tech stack
- 1.02 Make a plan for how Braze will interact with your tech stack
- 1.03 Explain common roles a developer will play in Braze onboarding
- 1.04 Explain how user data lives in Braze and how it is modeled and used
- 1.05 Explain how user lifecycles interact with data ingestion and export
2.0SDK Integration Basics - 35%
- 2.01 Plan which aspects of SDK integration will be needed for your organization
- 2.02 Use developer workspaces following best practices
- 2.03 Link your SDK code to the appropriate Braze workspace
- 2.04 List the key functions for controlling user lifecycle
- 2.05 Explain why and how to add aliases to users
- 2.06 Explain how to control the amount of data that is automatically collected by Braze
- 2.07 Submit standard user attributes to Braze through the correct SDK functions
- 2.08 Submit custom attributes, custom events and purchase events via the SDK
- 2.09 Integrate basic off the shelf messaging into your app or website
- 2.10 Implement location tracking via the SDK
3.0Messaging Integration Basics - 25%
- 3.01 Differentiate push messages, in-app messages and content cards
- 3.02 Explain what a basic out-of-the-box integration provides for each of these channels
- 3.03 Describe common customizations for each channel
- 3.04 Locate resources for customization options
- 3.05 List common steps involved in channel customization
- 3.06 Explain the complexity of different levels of customization
4.0Testing and Troubleshooting - 10%
- 4.01 Confirm the successful integration of the SDK
- 4.02 Confirm that data is correctly communicated to Braze by the SDK
- 4.03 Ensure messaging is correctly sending from Braze to your online ecosystem
- 4.04 Identify appropriate tools for solving common SDK integration issues
- 4.05 Submit a support ticket
- 4.06 Use Braze dashboard tools to troubleshoot SDK issues
Sample Test Questions
(see end of document for Answer Key)
Which tool provides real-time data ingestion from within your app or website?
What is the primary use of the Braze API?
Which are examples of out-of-the-box or automatically collected data? (Select 2)
(Select 2)Charlie logs into the Pyrite Financial app with his user profile. What is the key ID code used to identify this profile in Braze?
Which of the following should be sent as a custom event?
Which one of the following statements is true about using Internal Groups?
Which of the following is the correct first argument to the function changeUser() on most platforms?
Which two of the following channels typically require SDK integration in order to be displayed to end-users? (Select 2)
(Select 2)The marketers at Calorie Rocket have limited access to engineering resources beyond a basic Braze SDK integration. They plan to use in-app messages frequently, but are worried about their ability to customize the look-and-feel of the messages without engineering assistance. Is this a significant concern?
True or False: You can customize notification sounds for push messages.