Job Role Insights

  • Date posted

    2025-05-17

  • Closing date

    2025-05-23

  • Hiring location

    Dar es Salaam

  • Career level

    Middle

  • Qualification

    Bachelor Degree

  • Experience

    3 Years

  • Quantity

    1 person

  • Gender

    both

Job Description

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.

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

Interested in this job?

6 days left to apply

Apply now

Share this opportunity

Help others find their dream job

How to Apply

Apply now
Send message
Cancel