Full Stack Software Developer job at NBC
New
Today
Linkedid Twitter Share on facebook
Full Stack Software Developer
2025-09-17T17:56:57+00:00
NBC
https://cdn.greattanzaniajobs.com/jsjobsdata/data/employer/comp_5942/logo/NBC.jpeg
FULL_TIME
 
Dar es Salaam
Dar es Salaam
00000
Tanzania
Professional Services
Computer & IT
TZS
 
MONTH
2025-09-28T17:00:00+00:00
 
Tanzania
8

NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services.

Job Summary

Work as part of a Developers team, apply analysis & testing tools, frameworks, techniques and practices to elicit, define and organize business requirements into user stories. And following this analysis, work collaboratively within squads during design & delivery activity with a specific focus on testing.

Job Description​

Software Application Development & Integration

    • Ideate, design, develop, and provide Level 3 support for end-to-end software solutions across multiple platforms, including web, mobile, desktop, robotics, and backend systems.
    • Build and consume APIs, services, and integrations with both internal and third-party systems.
    • Develop cross-platform applications using secure, modern frameworks and technologies.
    • Write clean, well-structured, and reusable code that aligns with industry best practices.
    • Participate in system architecture discussions, solution design, and code reviews.
    • Collaborate with cross-functional teams, including DevOps, QA, Product Owners, UI/UX, Infrastructure, Risk, and Compliance.
    • Troubleshoot, debug, and enhance existing software applications.
    • Write and maintain unit tests, integration tests, and technical documentation.
    • Document and demonstrate software functionality using flowcharts, process layouts, diagrams, charts, code comments, and pseudocode.
    • Contribute to continuous improvement in development processes and tooling.
    • Stay up to date with emerging technologies and industry trends, and evaluate or recommend relevant tools and technologies for adoption.

Risk and Compliance Management

  • Collaborate with Cyber Risk and Compliance teams to identify and address key development-related risks and compliance issues.
  • Support the implementation of measures to manage regulatory risks and challenges.
  • Monitor and review risk and compliance performance regularly, taking corrective actions where necessary.
  • Complete required Management Assurance or Risk reports and attestations accurately and on time.
  • Ensure that all team members understand and follow documented processes, controls, and risk management frameworks.
  • Coordinate with Internal Audit and Management Assurance during audit planning to ensure comprehensive and fair assessments.
  • Take ownership of resolving audit findings and closing associated actions.
  • Provide assurance for closed audit items and ensure issues are fully addressed.
  • Enhance the team’s risk profile through improved governance, control mechanisms, and compliance practices.
  • Maintain appropriate security controls for servers and databases within agreed thresholds.

Service Level Management

  • Support the business in increasing revenue by ensuring high service levels of critical software solutions.
  • Reduce time-to-resolution (TTR) for service disruptions through efficient, real-time root cause analysis across complex, multi-tiered systems.
  • Lower IT infrastructure costs by optimizing service delivery and performance.
  • Act on findings from formal service reviews, including user feedback, reporting, and incident tracking.
  • Monitor service levels continuously and implement strategies to enhance customer satisfaction.
  • Build strong relationships with key stakeholders to understand business requirements and evolving customer needs.
  • Represent the software development function in bank-wide forums and governance structures as required.
  • Track, communicate, and act on service level achievements and address any deviations proactively.
  • Oversee operational teams to ensure consistent delivery of reliable services.

Required Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field — or equivalent practical experience.
  • Proven experience as a Full Stack Developer or Software Engineer, with exposure to multiple layers of the software stack.
  • Proficiency in front-end frameworks (e.g., React, Angular, Vue.js).
  • Proficiency in mobile application frameworks (e.g., Flutter, React Native, Java, Kotlin, Swift).
  • Strong back-end development skills in one or more languages (e.g., PHP, Java, C#, Python, Node.js, Go).
  • Experience with MVC frameworks such as Spring, Laravel, Django, or Angular.
  • Experience in desktop application development (e.g., Electron, Qt, WPF).
  • Demonstrated knowledge of security frameworks (e.g., JWT, OAuth2).
  • Solid understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
  • Hands-on experience with RESTful APIs, WebSockets, and other integration protocols.
  • Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Experience with version control systems (e.g., Git), CI/CD pipelines, and automated testing.
  • Knowledge of Agile development methodologies and tools (e.g., Jira, Trello, Confluence).

Experience

  • Minimum of 3 years’ experience in software development.
  • Prior experience in the financial services sector is preferred.

Competencies

  • Excellent written and verbal communication skills (English & Swahili).
  • Strong problem-solving and analytical capabilities; pragmatic and detail-oriented.
  • Familiarity with Agile development methodologies (Agile certification is an added advantage).
  • Experience working with various databases and Object-Relational Mapping (ORM) frameworks.
  • Self-organized with the ability to work independently and manage tasks with minimal supervision.
  • Capable of working under pressure and taking ownership of issues to ensure successful resolution.
  • Knowledge in business process improvement and management.
  • Solid understanding of cross-browser compatibility, user interface design (UI), security principles, object-oriented programming, API development, and multimedia content integration.

Qualifications

Bachelor’s Degree – Information Technology, Experience in a similar environment

Software Application Development & Integration Ideate, design, develop, and provide Level 3 support for end-to-end software solutions across multiple platforms, including web, mobile, desktop, robotics, and backend systems. Build and consume APIs, services, and integrations with both internal and third-party systems. Develop cross-platform applications using secure, modern frameworks and technologies. Write clean, well-structured, and reusable code that aligns with industry best practices. Participate in system architecture discussions, solution design, and code reviews. Collaborate with cross-functional teams, including DevOps, QA, Product Owners, UI/UX, Infrastructure, Risk, and Compliance. Troubleshoot, debug, and enhance existing software applications. Write and maintain unit tests, integration tests, and technical documentation. Document and demonstrate software functionality using flowcharts, process layouts, diagrams, charts, code comments, and pseudocode. Contribute to continuous improvement in development processes and tooling. Stay up to date with emerging technologies and industry trends, and evaluate or recommend relevant tools and technologies for adoption. Risk and Compliance Management Collaborate with Cyber Risk and Compliance teams to identify and address key development-related risks and compliance issues. Support the implementation of measures to manage regulatory risks and challenges. Monitor and review risk and compliance performance regularly, taking corrective actions where necessary. Complete required Management Assurance or Risk reports and attestations accurately and on time. Ensure that all team members understand and follow documented processes, controls, and risk management frameworks. Coordinate with Internal Audit and Management Assurance during audit planning to ensure comprehensive and fair assessments. Take ownership of resolving audit findings and closing associated actions. Provide assurance for closed audit items and ensure issues are fully addressed. Enhance the team’s risk profile through improved governance, control mechanisms, and compliance practices. Maintain appropriate security controls for servers and databases within agreed thresholds. Service Level Management Support the business in increasing revenue by ensuring high service levels of critical software solutions. Reduce time-to-resolution (TTR) for service disruptions through efficient, real-time root cause analysis across complex, multi-tiered systems. Lower IT infrastructure costs by optimizing service delivery and performance. Act on findings from formal service reviews, including user feedback, reporting, and incident tracking. Monitor service levels continuously and implement strategies to enhance customer satisfaction. Build strong relationships with key stakeholders to understand business requirements and evolving customer needs. Represent the software development function in bank-wide forums and governance structures as required. Track, communicate, and act on service level achievements and address any deviations proactively. Oversee operational teams to ensure consistent delivery of reliable services.
 
Bachelor’s degree in Computer Science, Software Engineering, or a related field — or equivalent practical experience. Proven experience as a Full Stack Developer or Software Engineer, with exposure to multiple layers of the software stack. Proficiency in front-end frameworks (e.g., React, Angular, Vue.js). Proficiency in mobile application frameworks (e.g., Flutter, React Native, Java, Kotlin, Swift). Strong back-end development skills in one or more languages (e.g., PHP, Java, C#, Python, Node.js, Go). Experience with MVC frameworks such as Spring, Laravel, Django, or Angular. Experience in desktop application development (e.g., Electron, Qt, WPF). Demonstrated knowledge of security frameworks (e.g., JWT, OAuth2). Solid understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). Hands-on experience with RESTful APIs, WebSockets, and other integration protocols. Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes). Experience with version control systems (e.g., Git), CI/CD pipelines, and automated testing. Knowledge of Agile development methodologies and tools (e.g., Jira, Trello, Confluence). Experience Minimum of 3 years’ experience in software development. Prior experience in the financial services sector is preferred.
bachelor degree
36
JOB-68caf6698cc1b

Vacancy title:
Full Stack Software Developer

[Type: FULL_TIME, Industry: Professional Services, Category: Computer & IT]

Jobs at:
NBC

Deadline of this Job:
Sunday, September 28 2025

Duty Station:
Dar es Salaam | Dar es Salaam | Tanzania

Summary
Date Posted: Wednesday, September 17 2025, Base Salary: Not Disclosed

Similar Jobs in Tanzania
Learn more about NBC
NBC jobs in Tanzania

JOB DETAILS:

NBC is the oldest serving bank in Tanzania with over five decades of experience. We offer a range of retail, business, corporate and investment banking, wealth management products and services.

Job Summary

Work as part of a Developers team, apply analysis & testing tools, frameworks, techniques and practices to elicit, define and organize business requirements into user stories. And following this analysis, work collaboratively within squads during design & delivery activity with a specific focus on testing.

Job Description​

Software Application Development & Integration

    • Ideate, design, develop, and provide Level 3 support for end-to-end software solutions across multiple platforms, including web, mobile, desktop, robotics, and backend systems.
    • Build and consume APIs, services, and integrations with both internal and third-party systems.
    • Develop cross-platform applications using secure, modern frameworks and technologies.
    • Write clean, well-structured, and reusable code that aligns with industry best practices.
    • Participate in system architecture discussions, solution design, and code reviews.
    • Collaborate with cross-functional teams, including DevOps, QA, Product Owners, UI/UX, Infrastructure, Risk, and Compliance.
    • Troubleshoot, debug, and enhance existing software applications.
    • Write and maintain unit tests, integration tests, and technical documentation.
    • Document and demonstrate software functionality using flowcharts, process layouts, diagrams, charts, code comments, and pseudocode.
    • Contribute to continuous improvement in development processes and tooling.
    • Stay up to date with emerging technologies and industry trends, and evaluate or recommend relevant tools and technologies for adoption.

Risk and Compliance Management

  • Collaborate with Cyber Risk and Compliance teams to identify and address key development-related risks and compliance issues.
  • Support the implementation of measures to manage regulatory risks and challenges.
  • Monitor and review risk and compliance performance regularly, taking corrective actions where necessary.
  • Complete required Management Assurance or Risk reports and attestations accurately and on time.
  • Ensure that all team members understand and follow documented processes, controls, and risk management frameworks.
  • Coordinate with Internal Audit and Management Assurance during audit planning to ensure comprehensive and fair assessments.
  • Take ownership of resolving audit findings and closing associated actions.
  • Provide assurance for closed audit items and ensure issues are fully addressed.
  • Enhance the team’s risk profile through improved governance, control mechanisms, and compliance practices.
  • Maintain appropriate security controls for servers and databases within agreed thresholds.

Service Level Management

  • Support the business in increasing revenue by ensuring high service levels of critical software solutions.
  • Reduce time-to-resolution (TTR) for service disruptions through efficient, real-time root cause analysis across complex, multi-tiered systems.
  • Lower IT infrastructure costs by optimizing service delivery and performance.
  • Act on findings from formal service reviews, including user feedback, reporting, and incident tracking.
  • Monitor service levels continuously and implement strategies to enhance customer satisfaction.
  • Build strong relationships with key stakeholders to understand business requirements and evolving customer needs.
  • Represent the software development function in bank-wide forums and governance structures as required.
  • Track, communicate, and act on service level achievements and address any deviations proactively.
  • Oversee operational teams to ensure consistent delivery of reliable services.

Required Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field — or equivalent practical experience.
  • Proven experience as a Full Stack Developer or Software Engineer, with exposure to multiple layers of the software stack.
  • Proficiency in front-end frameworks (e.g., React, Angular, Vue.js).
  • Proficiency in mobile application frameworks (e.g., Flutter, React Native, Java, Kotlin, Swift).
  • Strong back-end development skills in one or more languages (e.g., PHP, Java, C#, Python, Node.js, Go).
  • Experience with MVC frameworks such as Spring, Laravel, Django, or Angular.
  • Experience in desktop application development (e.g., Electron, Qt, WPF).
  • Demonstrated knowledge of security frameworks (e.g., JWT, OAuth2).
  • Solid understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
  • Hands-on experience with RESTful APIs, WebSockets, and other integration protocols.
  • Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Experience with version control systems (e.g., Git), CI/CD pipelines, and automated testing.
  • Knowledge of Agile development methodologies and tools (e.g., Jira, Trello, Confluence).

Experience

  • Minimum of 3 years’ experience in software development.
  • Prior experience in the financial services sector is preferred.

Competencies

  • Excellent written and verbal communication skills (English & Swahili).
  • Strong problem-solving and analytical capabilities; pragmatic and detail-oriented.
  • Familiarity with Agile development methodologies (Agile certification is an added advantage).
  • Experience working with various databases and Object-Relational Mapping (ORM) frameworks.
  • Self-organized with the ability to work independently and manage tasks with minimal supervision.
  • Capable of working under pressure and taking ownership of issues to ensure successful resolution.
  • Knowledge in business process improvement and management.
  • Solid understanding of cross-browser compatibility, user interface design (UI), security principles, object-oriented programming, API development, and multimedia content integration.

Qualifications

Bachelor’s Degree – Information Technology, Experience in a similar environment

 

Work Hours: 8

Experience in Months: 36

Level of Education: bachelor degree

Job application procedure

Interested and qualified? Click here to apply

 

All Jobs | QUICK ALERT SUBSCRIPTION

Job Info
Job Category: Computer/ IT jobs in Tanzania
Job Type: Full-time
Deadline of this Job: Sunday, September 28 2025
Duty Station: Dar es Salaam | Dar es Salaam | Tanzania
Posted: 17-09-2025
No of Jobs: 1
Start Publishing: 17-09-2025
Stop Publishing (Put date of 2030): 17-09-2076
Apply Now
Notification Board

Join a Focused Community on job search to uncover both advertised and non-advertised jobs that you may not be aware of. A jobs WhatsApp Group Community can ensure that you know the opportunities happening around you and a jobs Facebook Group Community provides an opportunity to discuss with employers who need to fill urgent position. Click the links to join. You can view previously sent Email Alerts here incase you missed them and Subscribe so that you never miss out.

Caution: Never Pay Money in a Recruitment Process.

Some smart scams can trick you into paying for Psychometric Tests.