Full Stack Software Developer at NBC May 2025

Posted 6 hours ago - By Jobs Tanzania - Over 2 Potential Applicants

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​

Key Responsibilities

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

How to Apply:

This is Full-time Job, To submit your application, please follow the link provided below.

CLICK HERE TO APPLY

 

Apply Before: 27 May 2025
Apply Now