>_ Analyst Engineering

What Is a Technical Business Analyst? The Five-Hat Discipline, Explained

Cover for an explainer on what a technical business analyst is, the five-hat discipline of analyze, code, test, and support.

The technical business analyst is the analyst who can analyze, code, test, and support: one discipline wearing five hats, not five separate jobs. Here is what the role actually does in banking and payments, and how you grow into it.

A technical business analyst is an analyst who can analyze a problem, read and write enough code to verify how a system behaves, test that system end to end, and support it once it is live. That is the whole definition, and every word in it is load-bearing. Most job descriptions for “technical business analyst” are written by recruiters who mean “a business analyst who has heard of an API.” The real role is sharper than that. It is the person on a delivery team who can take a vague business request, turn it into requirements a developer can build without guessing, and then prove the build is correct by testing the running system themselves.

I have spent more than a decade doing this work in banking and payments, across SWIFT migrations, ISO 20022 cutovers, and real-time payment integrations. The pattern is always the same. The teams that ship clean are the ones with at least one analyst who refuses to stop at “the system shall validate the payment” and instead goes and finds out what validation actually does, in which service, with which reason code. That analyst is the technical business analyst, and the rest of this article is what the role looks like up close.

If you want the structured skills map behind everything here, I built The Technical Skills Guide for BAs for exactly this transition, but you do not need it to follow along.

What does a technical business analyst actually do?

Strip away the title and the job sits on a simple loop: understand the business need, specify the system behavior precisely, verify the build matches the spec, and keep it running. The “technical” part is what lets you do all four without a translator.

On a normal week in payments, that looks like reading a pacs.008 message spec to understand a credit transfer, querying the payments database to see what states a transaction actually moves through, writing acceptance criteria for a rejection flow, sitting in a refinement session and pushing back when a story is too thin to build, and then running a real transaction through the test environment to confirm the system does what the story claimed. None of those tasks is glamorous. Together they are the difference between a feature that works and a feature that ships, breaks in production, and becomes someone’s weekend.

The non-technical business analyst hands the developer a document and hopes. The technical business analyst hands the developer a specification grounded in how the system behaves, and can debate the implementation as a peer. That credibility is the entire value of the role. This is the muscle I break down in From Vague BR to Functional Requirements, because the gap between a vague business request and a buildable requirement is where most projects quietly fail.

The five hats: one discipline, not five jobs

Analyst Engineering frames this role as five hats on one head. They are not five separate careers. They are five modes the same person moves between depending on what the work needs that hour.

The business analyst hat is intent. What problem are we solving, for whom, and why now. This is stakeholder conversations, scope, and the why behind the build. Start at the Business Analyst hub for this layer.

The functional analyst hat is behavior. Given the intent, exactly how should the system respond to each input, including the inputs nobody wants to think about. This is where requirements become testable. The Functional Analyst work is the translation from “we need to reject bad payments” into “a closed beneficiary account returns a pain.002 with status RJCT and reason code AC04 within two seconds.”

The QA analyst hat is proof. You do not trust the spec or the build until you have run something through the system and watched it behave. The QA Analyst work is where analysis and quality stop being separate disciplines.

The developer analyst hat is code. You read it, you write enough of it to automate your own checks, and you can hold your own in a code review. The Developer Analyst hat is what makes the other four faster.

The systems analyst hat is structure. How do the services fit together, where do the messages flow, what breaks when the third hop times out. The Systems Analyst view is the map the other four hats navigate by.

You will lean harder on some hats than others depending on your team and domain. That is fine. The discipline is being able to put any of them on when the work calls for it. The Technical BA Prompt Toolkit is built around these modes, with prompts that help you switch between them deliberately instead of by accident.

What is the difference between a business analyst and a technical business analyst?

A business analyst describes intended behavior. A technical business analyst verifies actual behavior. That single distinction explains almost every difference between the two roles.

A business analyst writes “the system shall return payment status to the customer.” A technical business analyst opens the status endpoint, polls it, and writes “the status endpoint returns RCVD immediately, transitions to ACCP within two seconds, and the channel must render ACCP as ‘payment accepted, settlement in progress’ so the customer does not assume the funds have arrived.” The first requirement looks complete and causes a support incident. The second one prevents it.

The technical business analyst can read the API contract instead of asking a developer what it returns. They can query the database to see the real state model instead of trusting the entity diagram. They can subscribe to a Kafka topic to confirm an event fired instead of assuming it did. They can sit in a code review and understand what changed. None of this makes them a software engineer. It makes them an analyst who cannot be fooled by a spec that lies, which is most specs. I went deep on this exact bridge in You Don’t Understand the System Until You Test It, which is the long-form version of the testing habit at the center of the role.

What technical skills does a technical business analyst need?

You need enough technical depth to verify a system without permission and without a translator. That is the bar. Specifically:

SQL. Not to build reports, but to query state during analysis and testing. If you cannot select a payment row and read its status and reason code, you are guessing at the data model.

APIs and HTTP. You read REST contracts, understand status codes, and can interpret a JSON payload. You know the difference between a 202 that means “received, not yet validated” and a 200 that means “done.” In payments this is daily.

Message queues. Modern payment systems are event-driven. Kafka events are invisible from the UI and absent from most specs, which is exactly why the analyst who can validate them directly is so valuable. I wrote Automate Kafka Validation with Postman because this is where most analysts in payments hit a wall.

The domain data model. In banking that means ISO 20022 message types: pain.001 for initiation, pacs.008 for the interbank transfer, pain.002 and pacs.002 for status. You do not memorize the standard. You learn enough to reason about behavior and read a real message.

A little scripting and Git. Enough to automate a repetitive check and to navigate a repository. The goal is leverage, not production code.

The point of all of this is not to become a developer. It is to be technical enough that nobody can hand you a vague answer and have you accept it. The full progression, from SQL to APIs to event streams, is the spine of The Technical Skills Guide for BAs.

Where does the technical business analyst sit on a delivery team?

In the gap nobody else can cover. Product owners know the why. Developers know the how. The technical business analyst is the only role fluent in both, which is why they end up owning the translation in both directions.

Going down, they turn business intent into specifications detailed enough to build. Going up, they turn technical reality into language stakeholders can decide on. When a developer says “the downstream bank rejects names over 35 characters,” the technical BA is the one who knows that is a real customer-facing constraint, traces which customers it affects, and turns it into a requirement and a conversation rather than a buried edge case that surfaces in production.

This is also why the role is recession-resistant inside a team. You can outsource requirements gathering. You cannot easily outsource the person who understands the system deeply enough to be trusted by both the business and the engineers. That trust is built one verified behavior at a time, and it compounds.

How do you become a technical business analyst?

You grow into it from wherever you are now, by adding the layer you are missing.

If you are already a business analyst, add the technical layer. Learn SQL well enough to query state. Learn to read an API spec. Then do the one thing that changes everything: pick a system you write requirements for, submit a single transaction, and follow it end to end through the API, the event, the database, the status endpoint, and the callback. Write down what you actually observe, then compare it to the spec. The gaps are your first real findings, and they will be better than anything in the document.

If you come from a technical role, add the analysis layer. Learn to elicit requirements, manage stakeholders, and write acceptance criteria that are testable rather than aspirational. Your technical depth is already an asset. The skill to add is precision in language and the patience to understand the business problem before reaching for a solution.

Either way, the domain matters. Banking and payments reward technical analysts more than almost any other sector because the systems are complex, regulated, and expensive to get wrong. If that is your target, Break Into Banking is the path I wish I had been handed, and the Real-World BA Deliverables pack gives you the artifacts a technical BA is expected to produce.

The takeaway

A technical business analyst is the analyst who can analyze, code, test, and support: one discipline, five hats, no translator required. The role exists because someone on every delivery team has to be fluent in both the business problem and the running system, and that person becomes the one the team cannot lose.

You do not need a computer science degree to do this work. You need the willingness to stop reading about systems and start verifying them, to write requirements grounded in behavior rather than intent, and to keep adding the technical layer until nobody can hand you a vague answer. Start with The Technical Skills Guide for BAs, or browse everything at The Tech BA Toolkit.

Ahmed is a Senior Technical Business Analyst with 10+ years in banking and payments. He builds practical guides and tools for analysts at The Tech BA Toolkit.

Tags: Business Analysis, Banking, Career Growth, API, Technical Skills

Newsletter

Subscribe

Practical, no-fluff playbooks for technical analysts who analyze, code, test, and support. New articles straight to your inbox.

No spam. Unsubscribe anytime.