You have learned everything we had to teach you on the technical aspects of using MuleSoft’s products. After a long journey of understanding best practices and following how-to guides, you might now feel ready to start your career in the MuleSoft ecosystem. But where to start?
In this chapter, we’re going to cover the following main topics:
When we say MuleSoft ecosystem, we mean that you don’t necessarily have to work at MuleSoft to have a MuleSoft career. You could work for a number of MuleSoft’s partners or customers. MuleSoft’s customers are those who pay for its products and benefit from generating Mule applications or architectures. While MuleSoft’s partners are companies that work to implement solutions for customers. Partners don’t necessarily benefit from the final product but from providing consultancy services. They work alongside MuleSoft to make sure the products are being utilized to their maximum and that customers are happy with the solutions. You could also work as an independent professional and lend your services on an hourly basis, although this option is not that popular in real life. Most professionals work with either partners, customers, or MuleSoft directly.
Let’s start by understanding the different roles you can have and choosing your preferred one.
Choosing your career path
When you want to start a career in the MuleSoft ecosystem, there are different career paths and certifications that you can follow to achieve a specific role. Each company defines its own roles to work with MuleSoft products, the biggest ones being developer and architect. However, how do these roles differ and what would you prefer to be? If you come from a Salesforce role, it might be easier to choose where to go from there – for example, if you’re a Salesforce architect, you might want to become a MuleSoft architect as well. Let’s take a look at the most popular career paths in the MuleSoft ecosystem and what they mean:
Some companies leave the responsibility for the API specification (creation/maintenance) and the deployment to the architect instead of the developers or operations.
Some companies leave the responsibility for the deployment to the developer instead of operations.
There are some variants from the previous list of roles depending on the company and the size of the project. For example, if it’s a very small project (around 1 month of development), they might decide to only use an architect and a developer; but if it’s a huge project (more than 3 years of development), they might use more specific roles such as a designer who specializes in creating and maintaining the API specifications.
Choosing a specific career path doesn’t necessarily mean you’ll have to stay on that path forever. A lot of people start as developers and become architects later on, or feel more interested in the operations side. There are plenty of training and resources out there to learn what you need in order to switch to a different path. If you just need a place to start and you have no previous experience, we recommend you start as a developer.
You might have a better idea of what career path you’re looking for after seeing this list. Now let’s talk about how to get more knowledge and prove it in your resume with a certification.
There are currently four available certifications you can get with MuleSoft to prove your knowledge (at the time this book was written). Some companies may have a requirement of holding at least one certification in order to apply for a position. While not a rule, it might be helpful for your resume to have more certifications (at least one).
There are two certifications for developers:
They each test your knowledge of the different products we have looked at in this book. The first one is the entry certification (or the most basic one). The second one was just released in June 2022, so not a lot of people hold this certification yet. It might be a great differentiator when looking for a new position.
The other two certifications are for architects:
While they are both for architects, they have different specializations. MuleSoft defines a Platform Architect as a person who lead[s] cross-project design decisions and focus[es] on visibility across systems and clouds to identify issues before they impact the business. While an Integration Architect is a person who make[s] project design decisions and [is] the bridge between architect managers and developers […] value[s] architectural repeatability and ensure[s] project quality (https://training.mulesoft.com/learning-path).
As you can see from the architect certifications, they are only Level 1. Level 2 certifications are still in the works but there’s no date to know when they’ll be published.
Here are some tips to get certified:
Each certification exam is different, but they all consist of multiple-choice questions. The developer exams have more practical/technical questions, while the architect ones have more of a use case basis or are theoretical. You will notice the differences when you take the practice exams. Apart from that, the previous tips apply to all certification exams.
So, you chose your career path and your certifications, now let’s see how you can learn more things with some training.
You can find the complete list of courses at training.mulesoft.com/course-catalog. At the time this book was written, there were 16 courses available for you to take. Some of these are free and self-paced, and some are paid and instructor-led.
Let’s separate the training by career path to make things easier, starting with the developer training.
Let’s take a look at the different types of developer training available:
Now let’s jump into the next path: architecture.
As we previously saw when discussing the two different architect certifications, MuleSoft separates architects into Platform Architect or Integration Architect. There is training for each role:
Each of them will help you to get ready for the architect certifications.
Tip
Taking the architect training is not enough to get the certifications because there is so much knowledge required to pass the exams. However, they will give you the resources you need to study on your own even after the training is done. You should spend around 3-4 weeks studying the content in detail before attempting the exams.
There is additional training that is specialized in the healthcare industry and it helps you to implement a 360 use case. This is the Anypoint Platform Architecture: MuleSoft Accelerator for Healthcare training.
Now let’s look at the last path: operations.
One of the great things about MuleSoft’s products is that you can choose between deployment options for the control and runtime planes, as we saw in Chapter 9, Deploying Your Application. With this training, you can learn more about how to achieve different deployment options and learn best practices for different scenarios.
If you want to learn more about Mule-hosted runtime and control planes, you can take the Anypoint Platform Operations: CloudHub training for the runtime plane part and Anypoint Platform Operations: API Management for the control plane part.
If you want to be more proficient in Runtime Fabric (customer-hosted runtime plane and Mule-hosted control plane), you can take one of the two available types of training, depending on which scenario you want to learn more about: Anypoint Platform Operations: Runtime Fabric on Virtual Machines and Anypoint Platform Operations: Runtime Fabric on Self-Managed Kubernetes.
There are other products to achieve customer-hosted deployments without having to necessarily have a Mule-hosted control plane. You can learn more about this in the Anypoint Platform Operations: Customer-Hosted Runtimes training.
Finally, if you want to learn more about creating custom sites or documentation pages for your APIs, you can try the Anypoint Platform Operations: API Community Manager training.
The list of available training is always growing to include more up-to-date information. If you want to work for a MuleSoft partner or customer, make sure they offer a budget for official MuleSoft training so you can keep up with the latest technologies and products. An alternative way of learning new things about MuleSoft is to participate in the MuleSoft Community, which we will look at next.
The MuleSoft Community is supported by the community team at MuleSoft but is completely run by community members (not working at MuleSoft directly). There might be some MuleSoft employees attending or speaking at meetups from time to time, but the focus is on all the developers and architects using MuleSoft in their day-to-day work and sharing their knowledge and experience with the rest of the community.
There are several ongoing initiatives within the community that you can take advantage of. Let’s start with meetups.
This is one of the biggest (if not the biggest) initiatives of all. For years, professionals have been organizing, attending, and speaking at these meetups around the world. There are in-person and online meetup groups that you can join. In the beginning, all meetups were happening in person, until health restrictions were applied in 2020. At that point, all groups were switched to online meetups. Some groups have returned to in-person meetups now and some others are doing hybrid (in-person and online) events. You can join any meetup of your preference; it doesn’t have to be your local meetup group.
The first step you can take is to join your local meetup group or online meetup groups to keep posted about when there’s a new meetup. Then, attend more meetups to gain knowledge. Once you feel ready with a topic, you can apply to be a speaker at one of the meetup groups by contacting the organizers of the group. This could be beneficial for you because you might get free training or certification vouchers when you are a speaker. You can apply to speak at a meetup here: meetups.mulesoft.com/speak-at-a-mulesoft-meetup.
Find the complete list of meetup groups here: meetups.mulesoft.com/chapters. Some examples of meetup groups are the following:
There are more than 120 groups around the world. But that is not all: if your local meetup group is inactive or one has never existed, you can take the initiative and become a MuleSoft meetup group leader to organize the meetups for a specific chapter. You can apply to become a leader here: meetups.mulesoft.com/become-mulesoft-meetup-leader.
Becoming a meetup leader comes with very special perks such as getting free training/certification vouchers, access to special community events, free access to some MuleSoft conferences, and more. However, the best perks of the community are awarded to MuleSoft Ambassadors. To become a MuleSoft Ambassador, first, you have to become a MuleSoft Mentor. Let’s learn more about this.
You can apply to become a MuleSoft Mentor once you feel ready to start contributing in a more formal role to the community. There are quarterly requirements that you’ll need to meet to continue being part of this program, but you also get great benefits in return, such as free training, special swag, and coaching with one of the MuleSoft Ambassadors.
This is the first step you can take to become a more recognized member of the community if you don’t want to become a meetup leader right away. Being a meetup leader and a MuleSoft Mentor are not correlated. You can be a leader and a mentor or you can apply to be a mentor without having to be a leader. The more you do for the community, the more points you’ll get in your favor to reach the MuleSoft Ambassador title.
You can find the complete list of requirements and benefits here: developer.mulesoft.com/community/mentors. Note that the full list of MuleSoft Mentors is not available yet. There are more than 100 mentors currently.
Once you become a mentor and have been a mentor for a while, depending on your level of contributions, you might look into becoming a MuleSoft Ambassador next. Let’s learn a bit more about that.
MuleSoft Ambassadors are the top-tier experts in the community. They each specialize in a different area, which is very helpful for the rest of the people trying to learn MuleSoft. Some create high-quality videos on YouTube, some write articles, some help in the forums, and some speak at events and meetups. There’s not just one characteristic of being an ambassador that you can copy and apply to yourself since everyone’s so different. The thing they all have in common is their passion for helping others and answering questions. You can get in touch with an ambassador for specific questions you may have and they’ll be happy to help you.
If you want to become an ambassador and don’t know where to start or what specialty to take, you can follow the current ambassadors on social networks and see what they’re up to. Maybe you like creating videos or maybe you prefer helping in the forums. You can try a bit of everything until you find what you’re more passionate about.
As mentioned before, you first have to be a MuleSoft Mentor in order to have a chance of being a MuleSoft Ambassador. Once you’ve spent some months or years helping the community, you might have the chance to become an ambassador. MuleSoft Ambassadors are not normally nominated. There is a separate special process for selection. This is why you get coached by an actual ambassador when you’re a mentor – to understand the process better and get a plan to become one.
You can find the complete list of MuleSoft Ambassadors here: developer.mulesoft.com/community/ambassadors.
There are still more things to do even if you don’t want to be part of the meetups or the mentors/ambassadors program. Let’s now talk about the MuleSoft forums.
The forums are primarily run by community members. People in the community can ask a question there and it will get answered in less than a day by – at least – one of the community members that are dedicated to helping others solve their questions.
A lot of the current MuleSoft Mentors and Ambassadors are active contributors in the forums. It’s a specialty for some of them to answer technical questions or clear some doubts about the products. This is one of the biggest sources of information for the community.
If you want to take advantage of this site, you can access help.mulesoft.com and create an account to start posting questions/answers. Please note that it is best to create an account with a personal email instead of your work email. If you change emails, you will no longer have access to your previous account’s points and you’ll have to start from scratch.
You can use an Anypoint Platform free trial account and even if it expires, you’ll still have access to your profile.
Now that we know where we can go with questions we may have and who we can look to for advice, let’s look at some interview tips to nail your first MuleSoft job.
You chose your career path, you got the training, you got the certification, and you know where to go for help; now the only thing missing is to get your first MuleSoft job.
There is no magic formula that you can follow to nail technical interviews, especially since there are different roles and each company focuses on its own priorities. Maybe some companies are more interested in knowing that you can learn new technologies and not so much on your actual MuleSoft knowledge, or maybe they just ask specific MuleSoft questions.
For example, if you’re applying for an entry job as a MuleSoft developer, they might already know that you will only answer the questions you saw in your training but you don’t have practical experience in real-life projects. So, their questions will be more focused on your understanding of the basic topics instead of real-life complex projects. However, if you’re applying for a senior MuleSoft developer role, they’ll probably expect you to be an expert on MuleSoft’s products and have lots of hands-on experience. They won’t ask the same questions of a recent graduate and an experienced architect. There are some tips that we can give you so you can take these things into account.
Most of the questions people generally ask are related to what you saw/will see in the fundamentals training. Some of these are even part of the MCD – Level 1 certification exam. Besides finishing the training or passing the exam, we also recommend that you do some personal projects so you can get more familiar with the products and troubleshoot on your own.
Some general questions you may be asked in your interview may be the following:
As mentioned before, the questions will be different depending on the type of role you are interviewing for and the total years of experience you already have. The previous questions were some general/basic questions you may get asked for any role, but some examples for a senior or architect position might be the following:
Most of these questions are answered in the different types of training we previously listed. Some are found in the fundamentals training, some in the operations training, and some in the architect training. Depending on the role you’re applying for, we recommend you take a look at the specific training and study as if you were going to take a certification exam.
You should also self-reflect on how you learn best. Some people learn more when doing hands-on, practical exercises. Some people learn more by watching videos. Some people learn more by reading documentation. It is important that you figure out how to absorb this information so you really understand it and don’t just memorize it. This will help you in both your exams and your interviews.
Depending on the company, you may be able to ask them to provide a guide for the topics they’re going to go through in the interview. This will help you get a better idea of what the questions are going to be about so you can prepare days in advance. Don’t take your interviews lightly; always prepare and re-read tutorials/documentation or re-watch videos to give yourself a refresher. Even if they’re basic topics, you might forget the details sometimes.
Finally, you can use the networking side of LinkedIn or similar social networks to connect with professionals that are working at the company you’re applying to. You can get in touch with them and schedule a meeting to get a better sense of what the interview will be like. Maybe they have some specific pointers about their interview process that will be helpful for you to know beforehand. You can also get in touch with some MuleSoft Community members to ask for their help in having mock interviews. This is especially helpful if you haven’t been to interviews for a while and don’t quite remember the feeling of being in an interview. Having several mock interviews with others might help you be less nervous in the actual interview and you’ll get to practice some technical questions.
In this chapter, we learned about the different roles you can work in in the MuleSoft ecosystem. The official ones are architect, developer, and operations. We learned that there are some variants of these roles depending on the company, for example, designer.
We reviewed the four available certifications and why they might be important for your resume. There are two developer certifications: MuleSoft Certified Developer – Level 1 and Level 2. And there are also two architect certifications depending on your specialization: MuleSoft Certified Platform Architect or Integration Architect. Both are just Level 1 for now. We also mentioned some tips to get certified, such as taking the training and the practice exams.
We talked about the different official training you can find to expand your knowledge. There is specific training depending on your career path and/or specialization. Some of it comes with free vouchers to try the certification exam and some is just to show you more best practices or give you experience in certain products.
We understood a bit more about the MuleSoft Community and how you can be a part of it. We discussed how MuleSoft meetups work, how you can become a mentor or an ambassador, and how to take advantage of the forums to either ask questions or help others with theirs.
Finally, we listed some example questions you might get in your interview, depending on the role or experience level you’re looking for. We also talked about how each company is different and there’s no one-size-fits-all guide to guarantee you pass the interview. But you can get a better feeling of what kind of questions you might expect.
Take a moment to answer the following questions to serve as a recap of what you just learned in this chapter: