The knowledge only Technical Business Analysts are required to have.
January 20, 2020

The knowledge only Technical Business Analysts are required to have.

By Lau

“Start where you are. Use what you have. Do what you can.”

– Arthur Ashe
Start where you are. Use what you have. Do what you can. – Arthur Ashe Click To Tweet

In this article, you will learn 4 different requirements that companies may expect a Technical Business Analyst to understand. These are Programming, Database, SQL and PL-SQL. Let me explain what each of these requirements are about and why they want Technical Business Analysts to have them.


Some companies are going to expect that the Technical BA has programming experience, but fortunately, this is not very common. Depending on the technology they use, they will mention specific languages they want you to understand, but this shouldn’t be an impediment for you if you meet all their other requirements.

The reason why this shouldn’t be a problem is that Technical BAs are not expected to be software developers. When companies ask Technical BAs to have this knowledge it is in order to make the technical designs to a better standard,  which is easier if they know what software development involves. This gives Technical BAs a wider perspective and minimises future errors.

So, if for example, a company is looking for a BA with C++ experience, it would be acceptable to apply for this job if you are a Technical BA with  Java experience because both are object-orientated languages.


As with Programming, companies are going to expect you to have a general understanding of databases but they don’t want you to be their database administrator. And the reason why is that Technical BAs have to write the technical software solution document which depending on the project may include an ERD (Entity Relationship Diagram) but it will always include the fields that are going to be used to develop the solution, their formats, and validations.

SQL (Structured Query Language).

SQL is a language used to make database queries and is a very powerful tool for the Technical BA to utilise in the analysis stage. It’s useful to understand how the software information flows. This knowledge will also be useful if you want to get it to the next stage with database programming: PL-SQL.

PL-SQL (Procedural Language/Structured Query Language).

This language is used to program database queries.  It is very common for Technical Business Analysts to be asked to develop reports and PL-SQL is one of the best languages for completing this task.

So, if you have just started learning how to become a Non-Technical Business Analyst I’d advise that you don’t have to worry about all this. You don’t need to have this knowledge to get your first job as a Business Analyst. But if you are a programmer and you want to become a Technical BA this is your opportunity to use your technical background to switch roles in a progressive way.

To sum up, now you know that if you ever decide to apply for a job as a Technical Business Analyst they might be looking for a BA with the usual knowledge [read more] and also one or more of the above requirements. Don’t forget that if you feel you meet the majority of the requirements but not all, you should still apply for the job, because like everything else,  it’s all a matter of attitude.

“It’s all a matter of attitude”

You might also like to read about the differences and similarities between Technical and Non-Technical Business Analysts.

Don’t forget to download this FREE Digital Book: The Master Strategy for BA Beginners where you will learn how to get your first BA job by following 3 strategic steps.