ServiceNow is more than a decade old company but in no time this domain has become the attractive career path for many software professionals. The most sought job profile in ServiceNow domain is ServiceNow developer. Why? The reason is simple, there is not enough competition in this domain. But do you have enough information around ServiceNow developer job profile? You may have questions like how to become a ServiceNow developer or how is the career progression for a ServiceNow developer?
Also Read: What is ServiceNow?
Surprisingly there is not sufficient information available on the internet and that’s why I am here to give you the holistic idea around how to become a ServiceNow developer. Folks, this blog is an overview of the ServiceNow development language and not a tutorial. Also, I have tried to cover basic aspects of ServiceNow developer career path, salary, etc.
Prerequisite Learnings to become ServiceNow Developer
Let’s deal with basic questions around ServiceNow developer learning prerequisites. Which skill sets or learnings are required for ServiceNow development?
- You may require some knowledge of ITIL (Information technology Infrastructure Library) – As you know ServiceNow is an IT Service Management tool. It has applications for business management as well as other domains. You have to start your learning with Incident management process and the Lifecycle of an Incident.
ServiceNow Developer Learning path
ServiceNow is a SAAS based tool. In other words, it is a web based tool and has forms for every table. The form is designed and supported by data stored in tables. The data in the tables are manipulated using client-side scripts and server-side scripts. Let me list down the components which will help you in understanding the ServiceNow Development tool in a better fashion.
- Form Designing
- Client-Side Script
- UI Policy / Script
- Data Policy
- Server-Side Script
- Table creation / modification / deletion
- Business Rule
- Script Include
- Fix Scripts
- Validation Script
Don’t get bogged by this big list of key components. Things will become simple as I explain.
A unique feature of ServiceNow development platform is that you can customize or modify any form depending upon your need. Below is a screenshot of Form Designer view. You can drag and drop fields, create sections, create new fields in the table and add it directly in the form.
ServiceNow Form Designer
The client scripts type could be either as Desktop or Mobile or sometimes both if the script supports. ServiceNow Development platform supports four types of Client-side which are:
UI Policy / Script
As the name suggests, UI means User Interface. This kind of configuration/scripting is very helpful in building form policies. UI Policy support two types of scripting which are onLoad and onChange. One UI policy can take care of two such scripts that you may have to write as Client scripts.
Data policy is a great source of imposing rules on the data. Using client script and UI policy, you can control data on the form. Data policy will help you to define rules for saving data in the system.
It provides various views of the same form. You may have one table but you can create multiple views depending upon on requirements. You can learn ServiceNow configuration and scripting on the ServiceNow wiki URLs below.
ServiceNow Developer Portal
Till now, we went through most important elements of ServiceNow development. Now you might be wondering as where you can practice all this. Alone reading is not going to take you anywhere. The good news is that ServiceNow is a developer supported organization and they provide you with a ServiceNow instance free of cost. You can sign up for the developer instance at their ServiceNow developer portal.
Click on the Register link and sign-up.
Upon successful registration and login, you will get a manage menu bar or click on Request Instance. You can now spin up a ServiceNow developer instance for all your practice needs, free of cost.
The developer portal provides ServiceNow documentation and free ServiceNow training courses. The explanations are great and a novice developer will surely like it.
ServiceNow Developer Certifications
Once you become a developer in ServiceNow, you can get certification from ServiceNow. There are three certifications offered by ServiceNow which are- Certified System Administrator, Certified Application Developer, Certified Implementation Specialist. You can register for the certification at the webassessor portal. Trust me, you will not fail in the ServiceNow developer certification process if you did development for at least six months.
Recently I have heard that ServiceNow might be coming up with new developer certifications and the old certifications will no longer be valid. It seems that even the new certifications will have validity period and you may need to renew it every two years.
ServiceNow Developer Salary
Recent years trends have shown ServiceNow as a promising domain for many software professionals. It is going to grow for sure. The salary package of any ServiceNow developer varies with designation and experience. But overall the package of any ServiceNow developer is quite decent.
During recent Knowledge17 conference (annual developer conference of ServiceNow), a brochure of the salary survey was distributed and looks like the numbers are enticing. Below salary figure is in dollars per annum.
Source: Washington Frank
ServiceNow Developer Career path
Above snap shot gives a clear picture of ServiceNow developer varies roles. In short, you might be able to wear several hats with the career progression in ServiceNow domain. Let us see a brief summary of these roles in a nut shell.
|ServiceNow Job Role||Brief Description|
|Functional Consultant||A person who knows about the ServiceNow tool functionalities. He provides notions on the requirement provided by the client.|
|Technical Consultant||A person who knows in-depth of the ServiceNow development platform. He can provide you with development possibilities for a given requirements.|
|Developer||A person who develops requirements on the ServiceNow Developer Platform.|
|Project Manager||A person who manages the ServiceNow Project.|
|Business/Process Analyst||A person who discusses requirements with clients and brings the requirements to board.|
|Administrator||A person who can administer daily activities required to maintain the ServiceNow Platform. He may do small enhancement/developments as well.|
|Technical Architect||Highest role in the ServiceNow Developer Career path, this person is the final Authority on the ServiceNow Development Platform. He designs the complete architecture of your ServiceNow as how it should be architected with other applications in the Enterprise.|
|Process Architect||A person who is the final Authority on the ITIL Process, he is responsible for defining and designing processes for the applications installed in ServiceNow.|
|Implementation Specialist||A person who is an expert in implementing a specific module or an application but may be individually owning a certain piece in the complete ServiceNow Development Platform.|
|Technical Lead||A person who is not an architect but leads the complete development team. The developers refer to him for any issues. He refers to Technical Architect if a platform level decision needs to be taken.|
|Platform Owner||Most Powerful person for this ServiceNow instance. All other roles will functionally report to him. No one can make any development changes in the environment without his approvals.|
I am sure you have had a good overview on how to become a ServiceNow Developer. For all the newbies, I would like to recommend to connect with some System Architect who can guide you in learning System Development.
I was kind of fortunate to have Jim Myrah on my side who helped me in learning System Development. The whole learning process carved out a ServiceNow Developer from me while I was deployed at Verizon as Integration Lead.
If you liked my article on how to become a ServiceNow Developer then please share it. You never know who might be interested.