Slack Certified Developer Exam
Slack Certified Developer Exam
Our secure online exam lets you prove your skills, enhance your resume and optimize your Slack development aptitude
A quick-start guide to prepare you for the Slack Certified Developer Exam
If you have experience developing apps for Slack, then becoming a Slack Certified Developer will let you put your skills to the test and share your credentials. You’ll be able to show the world that you have deep knowledge of Slack’s APIs and how to build an effective app within Slack.
By getting certified, you’ll have the knowledge and skills of successful Slack Developers, leading the way to grow in your career and to change the way that organizations work together. Once you pass this exam, you will officially be a Slack Certified Developer for 18 months!
You'll be able to show off your credential to others in your organization or in the broader community of developers building on Slack's Platform.
The Slack Certified Developer Exam is designed for those who already have experience developing on Slack. We recommend that you have at least six to twelve months of experience working with Slack's APIs and you have built an app on Slack before. You should be well-versed in the Slack Platform and with how to build apps. We’re rooting for you and want you to be successful, so please make sure that you’re attempting the exam at the right time in your journey.
This program is designed to build skills and verify proficiency for Slack developers. We recommend that you already are comfortable with:
- General Slack structure and usage
- Slack apps and their components
- Reading and creating JSON objects
- Web APIs and event-based API protocols (JSON over HTTP and, to a lesser extent, WebSockets)
- At least one programming language (we typically see developers use NodeJS, Python or Java to build Slack apps but any language that can send/receive HTTP API calls will work)
- Developing and deploying a web application (for example, to a cloud service provider)
For those with less experience, or for anyone who wants to build these skills in preparation for the exam, we recommend you take the Slack Certified Developer Prep Course.
+ Exam outline
This outline provides a list of topics that will be covered on the exam. In addition to taking the Slack Certified Developer Prep Course, we recommend that you review this list of topics and make sure that you’re comfortable with these skills before you attempt the exam.
1.0 Slack Fundamentals (17%)
|1.1 Explain how Slack's mission shapes app development.|
|1.2 Use appropriate terminology to refer to the Slack platform fundamentals and roles.|
|1.3 Explain how Slack’s different conversation types impact how an app behaves and interacts in channels.|
|1.4 Explain how the features of Slack’s different plan types impact app design and development.|
|1.5 Describe the difference between Directory, distributed, and non-distributed apps.|
2.0 Slack’s platform architecture (33%)
|2.1 Choose the right platform components for your app.|
|2.2 Recommend an app design that interacts effectively with Slack's architecture.|
|2.3 Recommend when to use webhooks and workflows to achieve different goals with your app.|
|2.4 Recommend when to use Slack’s user touchpoints to achieve different goals with your app.|
|2.5 Demonstrate the ability to build a user interface in Slack.|
|2.6 Demonstrate the ability to add support for interactive components to your Slack application.|
|2.7 Recommend when to use bot users in your app.|
|2.8 Demonstrate familiarity with Slack’s resources and tooling.|
3.0 User experience design in Slack (15%)
|3.1 Design a user experience for your app that is empathetic to your audience.|
|3.2 Identify workflows relevant to a given problem statement.|
|3.3 Describe best practices for onboarding new users to your app.|
|3.4 Describe how you can use Block Kit builder to prototype and test your user interface.|
4.0 User lifecycle management (19%)
|4.1 Identify the steps you could take to make your app communicate securely with Slack.|
|4.2 Demonstrate the ability to implement an OAuth 2.0 installation flow.|
|4.3 Describe Slack best practices for sharing an application with other workspaces|
|4.4 Demonstrate an understanding of the importance of app scopes|
|4.5 Recall how to generate tokens of various types and scopes, including organization-wide tokens.|
5.0 Building for Enterprise customers (3%)
|5.1 Build an app that functions on Slack’s Enterprise Grid.|
6.0 Submitting your app (2%)
|6.1 - Explain how to submit your app to the Slack App Directory|
7.0 APIs for managing your workspace (11%)
|7.1 Monitor workspace events with the Audit Logs API.|
|7.2 Recommend when the Discovery API should be used to help your organization with compliance eDiscovery and DLP activities.|
|7.3 Recommend when the Admin API should be used to support users and admins.|
|7.4 Use the SCIM API to manage Slack users and user groups.|
If there are certain areas you don’t feel comfortable with, you can also learn more with Slack resources, including:
+ Tips to prepare for the exam
Keep these tips in mind as you get ready for exam day:
- You will be required to present a form of government-issued photo identification (“ID”) prior to beginning the exam. This ID must not be expired, and the name on the ID must match the name you used to sign up for the exam. ⠀
- Review the exam guide and prep course materials, but please put them away before beginning the exam.⠀
- Complete any necessary system checks before taking your exam online.⠀⠀⠀⠀
- Make sure you have a reliable device with a webcam, microphone, and strong internet connection.⠀
- Schedule your exam at least 1 week in advance if possible. At a minimum, exams should be scheduled more than 24 hours in advance to avoid paying a fee.⠀
- Please be sure you have read and can comply with all of the technical requirements of the exam, as specified on Examity’s test-taker FAQs page.
When your exam day arrives, make sure to:
- Be well-rested and eat a meal or snack, but don’t have food around you during the exam.⠀
- Give yourself enough time to check into your exam. We encourage test-takers to arrive 15 minutes prior to the start of your exam. This will provide ample time for you to connect with the proctor and troubleshoot any technical issues that may occur.
Note: The time it takes you to connect to your proctor and complete the verification process does not count towards your exam duration of 90 minutes. However, please allocate an additional 15 minute period when choosing your exam time.⠀
- Have your ID with you. You will be asked to show to proctor your ID or take a picture of your ID. Our testing partner, Examity, will confirm your ID is accurate.
Note: If your pictures do not pass review, the proctor will help you troubleshoot, or you may be instructed to reschedule your exam to another day.⠀⠀
- Take your time to read exam questions carefully and good luck!
+ Candidate agreement
By enrolling in this exam, you acknowledge and agree to the following:
Your exam may be flagged for review if:
- You use or access any personal items while taking an exam, including mobile phones, tablets, other electronic devices, writing utensils, paper or preparation notes⠀
- A third party enters the camera view⠀
- You move out of the camera view during the exam⠀⠀
- You may not share or discuss exam questions with anyone before, during or after taking the exam. ⠀
- Taking screenshots or pictures from your mobile phone and/or taking notes of exam content is prohibited and may result in disqualification.⠀
- You will not take the exam for another person, nor will you let another person take the exam for you.⠀
- If we have reason to believe that you’re involved in exam misconduct or any other testing irregularity that could compromise the integrity of the exam, your exam may be terminated. You may also have your exam results and/or certification status revoked.⠀
- You understand that some product and/or content updates can occur during the time you sit for an exam, and we will update our exam content biannually. Please check back at slackcertified.com for any updates we may have made to the product and/or content.
We also ask that you:
- Don’t cheat. This is a closed-book exam. If we discover that you’re using any external resources on the exam, whether they’re printed, electronic, or human, your certification can be revoked.⠀⠀
- Don’t share exam content or prep materials. We randomize the questions and the order that they appear. To remain in good standing and keep your certification valid, please do not copy or share any of the exam content or prep materials you see. Those are for your eyes only.⠀
- Silence your mobile phone. Make sure that your mobile phone is placed on silent and stored out of reach along with your other personal items. You may use your phone only if you need customer support and you’re unable to receive support via the chat feature.⠀⠀⠀⠀
- Find a quiet, private space. Make sure you are in a quiet, private location where you will not be disturbed. ⠀
- Clear your workspace. Make sure you have cleared your work area of all personal items. No drinks or scrap paper. You may not wear hoodies, jackets, or hats. You are responsible for sitting in an acceptable testing environment.
Note: If you take the exam at your place of work, please book a conference room or an equivalent private space. Do NOT take the exam in a cubicle or your exam may be interrupted by the proctor.
- Adhere to monitoring requirements. Your webcam, speakers and microphone must remain on throughout the exam. You may not speak to anyone during the exam. If you are having any issues, you may speak to the proctor.⠀
- If you disagree with an action taken against you for actual or suspected exam policy violations, you have thirty (30) days to direct an appeal to Examity’s customer support team at 855-EXAMITY (855-392-6489) or firstname.lastname@example.org, who will review your case and make a final decision.
Create your Slack Certified account
By registering for this training, I acknowledge that Skilljar Inc. is providing training services on behalf of Slack Technologies, Inc. and its Affiliates. The information you provide when using this service will be processed by Skilljar and also by Slack Technologies, Inc. to deliver the services necessary for the Slack Certification Program Participant Agreement and our legitimate interest to manage the Slack certification program.×