Solution Analyst
2026-11-12T13:55:51+00:00
CRDB
https://cdn.greattanzaniajobs.com/jsjobsdata/data/employer/comp_2278/logo/CRDB%20Bank%20Plc.jpg
https://www.crdbbank.co.tz/
FULL_TIME
Dar es Salaam
Dar es Salaam
00000
Tanzania
Finance
Computer & IT, Science & Engineering, Business Operations
2026-11-22T17:00:00+00:00
8
Job purpose
The Solution Analyst is responsible for translating complex banking and business requirements into technically viable, secure, integration-ready and implementation-ready solution designs before development commences.
The role requires an experienced software engineering practitioner with strong backend development experience, deep banking-domain knowledge and broad understanding of application architecture, APIs and integration, databases, security, DevOps, CI/CD, containers, observability and production deployment.
The Solution Analyst shall operate at the intersection of Business, Product, Software Engineering, Enterprise Integration, Solution Architecture, Cybersecurity, Quality Engineering and Platform Engineering, ensuring that requirements are not merely documented but are technically analysed, challenged, decomposed and converted into buildable solutions.
The role owns the technical analysis and solution-definition lifecycle from:
Business Problem, Requirements, Existing System Analysis, Gap Analysis, Business Rules, Application & Integration Design, NFRs, Interface Contracts, Data & Security Requirements
Principal responsibilities
- Business and banking domain analysis: Understand the business problem, customer journey, banking process, regulatory constraints, operational model, and expected business outcome. Challenge incomplete or technically unrealistic requirements before they enter design and development.
- Technical requirements engineering: Translate business requirements into detailed functional, technical, integration, data, security and non-functional requirements that architects, QE and platform engineers can implement and validate.
- Application analysis and design: Analyze existing applications, services, source-code behavior where necessary, databases, interfaces and dependencies. Define application components, processing logic, business rules, states, validations, error handling, and system interactions required for the target solution.
- Integration and API design: Define APIs, service contracts, events, queues, message structures, orchestration, synchronous/asynchronous flows, error handling, retries, timeouts, idempotency, reconciliation and integration dependencies.
- Application and API gap analysis: Determine whether existing applications, APIs and services can satisfy requirements before proposing new development. Identify capability gaps, reuse opportunities, technical constraints, and required changes.
- Backend and engineering feasibility: Apply practical development experience to determine whether proposed designs are technically implementable. Engage developers at code/component level where necessary and identify complexity before implementation begins.
- Data & Persistence design: Define required data entities, relationships, ownership, persistence requirements, transaction boundaries, data validation, audit requirements, retention and application-level data flows in collaboration with architecture and data teams.
- Secure by design: Define authentication, authorization, IAM, OAuth2/OIDC, service-to-service security, encryption, secrets, API security, auditability and security requirements early in solution definition rather than introducing security after development.
- NFR Definition: Establish measurable requirements for availability, performance, scalability, resilience, recoverability, capacity, security, observability, and maintainability. Ensure NFRs can subsequently be verified by engineering and QE teams.
- DevOps CI/CD pipelines: Work with engineering and DevOps teams to ensure the proposed solution is compatible with source-control, GitLab, CI/CD pipelines, automated testing, security scanning, artifact management and controlled deployment practices.
- Observability & Operability: Ensure designs define logging, metrics, tracing, correlation IDs, alerting, audit events, operational dashboards and support requirements so that solutions can be effectively operated in production.
- Provide validated solution definitions through solution architecture engagements, incorporating deployment, runtime, and non-functional requirements (NFRs) to ensure implementation and operational readiness.
- Solution documentation: Produce clear implementation-ready specifications including process flows, sequence diagrams, component interactions, state models, interface specifications, API requirements, data mappings, business rules, error scenarios and traceability.
- Technical leadership and mentorship: Review work produced by Solution Analysts, coach junior analysts and raise the technical quality of analysis and design across the team.
Qualification required
Bachelor’s degree in computer science, Software Engineering, Information Technology, Computer Engineering or another relevant technical discipline.
Minimum 6 years of experience with substantial hands-on software engineering/application development experience. At least 3 years should involve solution analysis, technical design, integration engineering, solution architecture or equivalent senior technical responsibilities.
Technical certifications in areas such as Java, Spring, Kubernetes CKAD/CKA, cloud, WSO2, API management, DevOps, security or architecture will be an added advantage.
Strong understanding of: Relational databases, preferably Oracle/PostgreSQL or equivalent, SQL, NoSQL, NewSQL concepts, Database transactions, Audit history, Data modelling, Data consistency, Database integration, Caching technologies such as Redis, Data migration and reconciliation.
Strong working understanding of: IAM, OAuth2, OpenID Connect, JWT, Authentication, authorization, RBAC, API security, TLS/mTLS, Encryption, Secrets and credentials management, Secure coding principles, Vulnerability management, Security assessment and penetration-testing considerations, Audit logging and traceability.
The candidate must understand a complete journey from Code, Git, Build, Test, Security Scan, Artifact, Container, Deploy, Observe, Operate.
Practical knowledge should include Git/GitLab, CI/CD, Jenkins or equivalent, Docker, Kubernetes/container orchestration, artifact repositories, environment configuration, secrets management and deployment strategies.
The candidate should be capable of designing a solution that can be built, deployed, operated.
CRDB Bank is dedicated to upholding Sustainability and ESG practices and encourage applicants who share this commitment. The Bank also promotes an inclusive workplace, hence applications from women and individual with disabilities are encouraged.
It is important to note that CRDB Bank does not charge any fees for the application or recruitment process, and any requests for payment should be disregarded as they do not represent the bank’s practices.
Only Shortlisted Candidates will be Contacted.
- Business and banking domain analysis: Understand the business problem, customer journey, banking process, regulatory constraints, operational model, and expected business outcome. Challenge incomplete or technically unrealistic requirements before they enter design and development.
- Technical requirements engineering: Translate business requirements into detailed functional, technical, integration, data, security and non-functional requirements that architects, QE and platform engineers can implement and validate.
- Application analysis and design: Analyze existing applications, services, source-code behavior where necessary, databases, interfaces and dependencies. Define application components, processing logic, business rules, states, validations, error handling, and system interactions required for the target solution.
- Integration and API design: Define APIs, service contracts, events, queues, message structures, orchestration, synchronous/asynchronous flows, error handling, retries, timeouts, idempotency, reconciliation and integration dependencies.
- Application and API gap analysis: Determine whether existing applications, APIs and services can satisfy requirements before proposing new development. Identify capability gaps, reuse opportunities, technical constraints, and required changes.
- Backend and engineering feasibility: Apply practical development experience to determine whether proposed designs are technically implementable. Engage developers at code/component level where necessary and identify complexity before implementation begins.
- Data & Persistence design: Define required data entities, relationships, ownership, persistence requirements, transaction boundaries, data validation, audit requirements, retention and application-level data flows in collaboration with architecture and data teams.
- Secure by design: Define authentication, authorization, IAM, OAuth2/OIDC, service-to-service security, encryption, secrets, API security, auditability and security requirements early in solution definition rather than introducing security after development.
- NFR Definition: Establish measurable requirements for availability, performance, scalability, resilience, recoverability, capacity, security, observability, and maintainability. Ensure NFRs can subsequently be verified by engineering and QE teams.
- DevOps CI/CD pipelines: Work with engineering and DevOps teams to ensure the proposed solution is compatible with source-control, GitLab, CI/CD pipelines, automated testing, security scanning, artifact management and controlled deployment practices.
- Observability & Operability: Ensure designs define logging, metrics, tracing, correlation IDs, alerting, audit events, operational dashboards and support requirements so that solutions can be effectively operated in production.
- Provide validated solution definitions through solution architecture engagements, incorporating deployment, runtime, and non-functional requirements (NFRs) to ensure implementation and operational readiness.
- Solution documentation: Produce clear implementation-ready specifications including process flows, sequence diagrams, component interactions, state models, interface specifications, API requirements, data mappings, business rules, error scenarios and traceability.
- Technical leadership and mentorship: Review work produced by Solution Analysts, coach junior analysts and raise the technical quality of analysis and design across the team.
- backend development
- banking-domain knowledge
- application architecture
- APIs and integration
- databases
- security
- DevOps
- CI/CD
- containers
- observability
- production deployment
- GitLab
- Jenkins
- Docker
- Kubernetes
- Oracle/PostgreSQL
- SQL
- NoSQL
- NewSQL
- IAM
- OAuth2
- OpenID Connect
- JWT
- RBAC
- TLS/mTLS
- Encryption
- Secrets management
- Secure coding principles
- Vulnerability management
- Security assessment
- penetration-testing
- Audit logging
- traceability
- Bachelor’s degree in computer science, Software Engineering, Information Technology, Computer Engineering or another relevant technical discipline.
- Minimum 6 years of experience with substantial hands-on software engineering/application development experience.
- At least 3 years should involve solution analysis, technical design, integration engineering, solution architecture or equivalent senior technical responsibilities.
- Technical certifications in areas such as Java, Spring, Kubernetes CKAD/CKA, cloud, WSO2, API management, DevOps, security or architecture will be an added advantage.
- Strong understanding of: Relational databases, preferably Oracle/PostgreSQL or equivalent, SQL, NoSQL, NewSQL concepts, Database transactions, Audit history, Data modelling, Data consistency, Database integration, Caching technologies such as Redis, Data migration and reconciliation.
- Strong working understanding of: IAM, OAuth2, OpenID Connect, JWT, Authentication, authorization, RBAC, API security, TLS/mTLS, Encryption, Secrets and credentials management, Secure coding principles, Vulnerability management, Security assessment and penetration-testing considerations, Audit logging and traceability.
- The candidate must understand a complete journey from Code, Git, Build, Test, Security Scan, Artifact, Container, Deploy, Observe, Operate.
- Practical knowledge should include Git/GitLab, CI/CD, Jenkins or equivalent, Docker, Kubernetes/container orchestration, artifact repositories, environment configuration, secrets management and deployment strategies.
- The candidate should be capable of designing a solution that can be built, deployed, operated.
JOB-6af5c567d0271
Vacancy title:
Solution Analyst
[Type: FULL_TIME, Industry: Finance, Category: Computer & IT, Science & Engineering, Business Operations]
Jobs at:
CRDB
Deadline of this Job:
Sunday, November 22 2026
Duty Station:
Dar es Salaam | Dar es Salaam
Summary
Date Posted: Thursday, November 12 2026, Base Salary: Not Disclosed
Similar Jobs in Tanzania
Learn more about CRDB
CRDB jobs in Tanzania
JOB DETAILS:
Job purpose
The Solution Analyst is responsible for translating complex banking and business requirements into technically viable, secure, integration-ready and implementation-ready solution designs before development commences.
The role requires an experienced software engineering practitioner with strong backend development experience, deep banking-domain knowledge and broad understanding of application architecture, APIs and integration, databases, security, DevOps, CI/CD, containers, observability and production deployment.
The Solution Analyst shall operate at the intersection of Business, Product, Software Engineering, Enterprise Integration, Solution Architecture, Cybersecurity, Quality Engineering and Platform Engineering, ensuring that requirements are not merely documented but are technically analysed, challenged, decomposed and converted into buildable solutions.
The role owns the technical analysis and solution-definition lifecycle from:
Business Problem, Requirements, Existing System Analysis, Gap Analysis, Business Rules, Application & Integration Design, NFRs, Interface Contracts, Data & Security Requirements
Principal responsibilities
- Business and banking domain analysis: Understand the business problem, customer journey, banking process, regulatory constraints, operational model, and expected business outcome. Challenge incomplete or technically unrealistic requirements before they enter design and development.
- Technical requirements engineering: Translate business requirements into detailed functional, technical, integration, data, security and non-functional requirements that architects, QE and platform engineers can implement and validate.
- Application analysis and design: Analyze existing applications, services, source-code behavior where necessary, databases, interfaces and dependencies. Define application components, processing logic, business rules, states, validations, error handling, and system interactions required for the target solution.
- Integration and API design: Define APIs, service contracts, events, queues, message structures, orchestration, synchronous/asynchronous flows, error handling, retries, timeouts, idempotency, reconciliation and integration dependencies.
- Application and API gap analysis: Determine whether existing applications, APIs and services can satisfy requirements before proposing new development. Identify capability gaps, reuse opportunities, technical constraints, and required changes.
- Backend and engineering feasibility: Apply practical development experience to determine whether proposed designs are technically implementable. Engage developers at code/component level where necessary and identify complexity before implementation begins.
- Data & Persistence design: Define required data entities, relationships, ownership, persistence requirements, transaction boundaries, data validation, audit requirements, retention and application-level data flows in collaboration with architecture and data teams.
- Secure by design: Define authentication, authorization, IAM, OAuth2/OIDC, service-to-service security, encryption, secrets, API security, auditability and security requirements early in solution definition rather than introducing security after development.
- NFR Definition: Establish measurable requirements for availability, performance, scalability, resilience, recoverability, capacity, security, observability, and maintainability. Ensure NFRs can subsequently be verified by engineering and QE teams.
- DevOps CI/CD pipelines: Work with engineering and DevOps teams to ensure the proposed solution is compatible with source-control, GitLab, CI/CD pipelines, automated testing, security scanning, artifact management and controlled deployment practices.
- Observability & Operability: Ensure designs define logging, metrics, tracing, correlation IDs, alerting, audit events, operational dashboards and support requirements so that solutions can be effectively operated in production.
- Provide validated solution definitions through solution architecture engagements, incorporating deployment, runtime, and non-functional requirements (NFRs) to ensure implementation and operational readiness.
- Solution documentation: Produce clear implementation-ready specifications including process flows, sequence diagrams, component interactions, state models, interface specifications, API requirements, data mappings, business rules, error scenarios and traceability.
- Technical leadership and mentorship: Review work produced by Solution Analysts, coach junior analysts and raise the technical quality of analysis and design across the team.
Qualification required
Bachelor’s degree in computer science, Software Engineering, Information Technology, Computer Engineering or another relevant technical discipline.
Minimum 6 years of experience with substantial hands-on software engineering/application development experience. At least 3 years should involve solution analysis, technical design, integration engineering, solution architecture or equivalent senior technical responsibilities.
Technical certifications in areas such as Java, Spring, Kubernetes CKAD/CKA, cloud, WSO2, API management, DevOps, security or architecture will be an added advantage.
Strong understanding of: Relational databases, preferably Oracle/PostgreSQL or equivalent, SQL, NoSQL, NewSQL concepts, Database transactions, Audit history, Data modelling, Data consistency, Database integration, Caching technologies such as Redis, Data migration and reconciliation.
Strong working understanding of: IAM, OAuth2, OpenID Connect, JWT, Authentication, authorization, RBAC, API security, TLS/mTLS, Encryption, Secrets and credentials management, Secure coding principles, Vulnerability management, Security assessment and penetration-testing considerations, Audit logging and traceability.
The candidate must understand a complete journey from Code, Git, Build, Test, Security Scan, Artifact, Container, Deploy, Observe, Operate.
Practical knowledge should include Git/GitLab, CI/CD, Jenkins or equivalent, Docker, Kubernetes/container orchestration, artifact repositories, environment configuration, secrets management and deployment strategies.
The candidate should be capable of designing a solution that can be built, deployed, operated.
CRDB Bank is dedicated to upholding Sustainability and ESG practices and encourage applicants who share this commitment. The Bank also promotes an inclusive workplace, hence applications from women and individual with disabilities are encouraged.
It is important to note that CRDB Bank does not charge any fees for the application or recruitment process, and any requests for payment should be disregarded as they do not represent the bank’s practices.
Only Shortlisted Candidates will be Contacted.
Work Hours: 8
Experience in Months: 72
Level of Education: bachelor degree
Job application procedure
https://careers.crdbbank.co.tz/jobs
All Jobs | QUICK ALERT SUBSCRIPTION