Position Title: Senior Software Developer (8 Positions)
Location: Head Office, Dar es Salaam, Tanzania
Job Purpose:
The Senior Software Developer is responsible for leading a team in analyzing bank operations, designing, building, testing, and deploying software solutions. The role also involves enhancing existing applications and providing technical support to meet key business objectives effectively.
Key Responsibilities:
- Project Participation and Scoping:
- Engage in scoping, designing, and pricing exercises as part of the development process.
- Collaborate with the Senior Manager of Applications Development to meet resource utilization targets.
- System Integration:
- Integrate software subsystems and ensure cohesive functionality.
- Analyze user needs and study system workflows, data usage, and work processes to address operational challenges.
- Feasibility Evaluation:
- Assess operational feasibility by analyzing impact, user requirements, and proposed solutions.
- Testing and Troubleshooting:
- Develop and execute testing plans and procedures based on system requirements.
- Identify system deficiencies and implement effective solutions.
- Standards and Research:
- Enforce coding standards and recommend changes to policies, processes, and procedures.
- Stay updated with the latest development tools, techniques, and computing technologies.
- Team Development:
- Provide guidance, coaching, and educational opportunities to software developers.
- Technological Recommendations:
- Research and recommend systems, equipment, and technologies in alignment with user requirements and ICT enterprise architecture.
Qualifications and Experience:
- Educational Background:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Professional Certification:
- Agile/Scrum certification is an added advantage.
- Experience:
- Minimum of 5 years’ experience in core software development.
- Proven expertise in mobile application development is a plus.
- Experience with banking systems integrations is an added advantage.
- Familiarity with various databases and object-relational mapping (ORM) frameworks.
- Experience with DevOps tools and practices, including CI/CD, automated builds, and release pipelines.
- Technical Proficiency:
- Fluent in at least two programming languages: Java, JavaScript, Python, Kotlin, Swift (C# and PHP are additional advantages).
- Proficient in at least two libraries or frameworks: Spring Framework, React JS/Native, Flutter, Angular (Laravel is an added advantage).
- Knowledge of software design principles, patterns, and practices, including SOLID, clean code, and design thinking.
Knowledge and Skills:
- Familiarity with trending banking software and technologies.
- Strong problem-solving and follow-through capabilities.
- Excellent communication skills, both written and oral.
- Proficiency in Agile/Scrum development methodologies.
- Pragmatic, thorough, and capable of delivering high-quality solutions.
Application Details:
- Equal Opportunity:
- NMB Bank Plc is committed to diversity and a gender-balanced workforce. Female candidates and individuals with disabilities are strongly encouraged to apply.
- Recruitment Process:
- No fees are charged at any stage of the application process. Disregard any solicitations for payment.
- Important Dates:
- Job Opening: 21-Jan-2025
- Job Closing: 04-Feb-2025
About NMB Bank Plc:
NMB Bank Plc is a leading financial institution in Tanzania, recognized for fostering innovation and providing excellent financial services.
More Information
- Address Head Office, Dar es Salaam, Tanzania
- Salary Offers 1200000-1800000-tzs-month
- Experience Level Senior
- Total Years Experience 5-10