As a developer or analyst, you should sit in your users' seats so that you fully understand how to meet their needs. Interviewing is merely an introduction to those needs. In Kanban, they do a Gemba walk, which means going to where the work is done. We call it management by walking around. This is fine for management, but for actually creating something that helps the users or the business, one needs to actually do the work to comprehend the actual problems in order to solve them in the best way
While doing so, keep in mind the user's technical skill and framework. You may find that your applications have more than one persona using the application. A persona is different from a role. You can have many personas in each role. Let's say a Legal Assistant is a role. Those users may or may not be tech savvy. Consider that in your UX design!