“Microservice Ecosystem market will grow globally at a robust CAGR 16% between 2017 and 2022, reaching $10 billion by 2021.”
Microservices positions will flood job market as well. If as a recruiter you haven’t worked on Microservices positions yet, then roll up your sleeves and get familiar with the world of Microservices.
Microservices is not any technology or language. It’s an architectural style.
Microservices, in a nutshell, is a software architecture pattern used to decompose monolithic applications into smaller services that do one thing well, interact over the network and are built and managed independently.
How is it different from other Architectures?
Breaking down the application into smaller parts is not a new concept. Microservices is a sub-set of Service Orientated Architecture (SOA). As such the best candidates for Microservices is someone who is already familiar with SOA or distributed systems.
But in Microservices, there are some new tools and techniques used that make it different from the previous concept.
The Best Fit Candidate:
Candidates that are having prior experience in Backend Development are the best fit for the role of Microservice Engineer.
Backend Developers are good at Distributed Programming. So they are the good choice for Microservices.
Many back-end developers know front end languages such as HTML and CSS but they still need to have strong experience with languages such as Java, PHP, Ruby on Rails, Python, and .Net for the back end jobs
Programming Language complementing Microservices:
Microservices doesn’t exactly rely on any specific programming languages but if you are sourcing candidates then Java/J2ee background candidates are preferred the most.
Professionals from .Net, Node.Js, Scala and Go are also adopting Microservices these days. Still, it would be better to look for candidates that have hands on experience in Java/J2ee.
Techniques and Frameworks to look for in resumes of Microservices Candidates:
“Ask your candidates about distributed programming experience, which tools they have used for Distributed Programming.”
Then next question you can ask is which framework have they used
Look for candidate’s primary skills that they are working with, below are the language based frameworks that Microservices candidates generally uses:
Java: Spring Boot, spring cloud, spark framework, Play, Dropwizard
.Net: Azure Service Fabric
Node Js: Seneca is a Microservices toolkit
What kind of companies should be considered?
Microservices candidates can come from any company whether it’s a product or service.
Start-ups or companies that are planning to run new projects will not hire Microservices person at starting. For applying Microservices, an application should be well established.