nbc-tanzania-national-bank-commerce-120x120

NAFASI YA KAZI :- Fullstack Software Developer at NBC

WhatsApp
Twitter
Email
LinkedIn
Instagram

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

• To participate in the studying bank operations and processes; design, build solutions or modify/upgrade existing applications to meet key strategic goals.
• To actively participate in systems/projects scoping, design, and pricing exercises as part of the development and business teams’ processes; Work with Senior Manager Applications Development to ensure resource utilization targets are met in alignment with strategic objectives.
• Develop new products quickly or modify existing ones with flexibility, hence improve time to market, and internal processes.

Job Description​

Application Development    

  • Experienced in both native and hybrid mobile application development technologies (Flutter, Swift, Java, Kotlin, React Native)
  • Experienced in Backend Applications Technologies (e.g. node, java, laravel, fastify, angular, etc)
  • Experienced in Web Technologies (e.g. DHTML, AJAX, etc.)
  • Experience with Scrum, Agile and DEVOPS processes.
  • Knowledge in Agile Development and Collaboration tools (e.g. Jira, Trello,Git/SVN)
  • Experience with design and development of REST API platform using APIM, converting web services from SOAP to REST or vice-versa.
  • Experience with Security frameworks (e.g., JWT, OATH2)
  • Experience in API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications etc.
  • Proficient in SQL and Stored Procedures such as in Oracle, MySQL
  • Experience with Unix, Linux Operating Systems
  • Experience in creating REST API documentation using Swagger and YAML or similar tools desirable
  • Experience with Integration frameworks (e.g., Mule, Camel) desirable
  • Study information needs, system flows, data usage, work processes, and investigating problem areas and propose solutions.
  • Document and demonstrate solutions, flowcharts, layouts, diagrams, charts, code comments and clear pseudo codes.
  •  Determine operational feasibility by evaluating impact analysis, problem definition, user requirements, proposed solutions and efforts required.
  •  Develop and conduct testing plans and procedures based upon system requirements
  •  Identify systems deficiencies and implement effective solutions
  • Communicating and enforcing coding standards; and recommending changes in policies, processes and procedures.
  • Develop and/or modify products with flexibility
  • Researching, evaluating, and recommending systems/equipment/technologies
  •  Support existing and newly developed solutions with integrations via API’s based on requirements
  • Planning and delivering automated solutions to be used across multiple products and organizational units.
  • Stay plugged into emerging technologies/industry trends and apply them into operations and activities
  •  Support and develop software engineers by providing advice, coaching and educational opportunities

Manage risk and compliance      

  • Together with Risk and Compliance review the key risk and compliance challenges identified in the development area.
  • Together with the Risk and Compliance team implement measures to address notable risks and regulatory challenges.
  • Implement measures to review the risk and compliance performance of the unit/function on a regular basis and take corrective action.
  • Complete all relevant Management Assurance or Risk reports and attestations as required.
  • Ensure that processes, control requirements and risk management frameworks that impact the area are documented and understood by all members of the team.
  • Work with Absa Internal Audit and Management Assurance during the scoping of audits to ensure fair coverage.
  • Own and agree corrective action items with Internal Audit and Management Assurance for findings related to the functional area under management.
  • Arrange issue assurance for closed audit findings.
  • Contribute and deliver to the improvement of the risk profile by delivering improved governance, risk management, controls and compliance requirements.
  •  Ensure the security controls under servers and Database are within the agreed thresholds

Drive Service Levels    

  •  Increase revenue potential for the business by effectively managing service levels of critical solution that will be developed.
  • Minimize time-to-resolution(TTR) of business service disruptions through fast real-time root cause analysis that spans complex multi-tiered application environments
  • Minimize cost of IT infrastructure through optimizing delivery and performance of business services
  • Implement actions resulting from formalized service reviews (including questionnaires, production reporting, loss event reporting, etc.)
  • Continuously monitor service levels and implement tactical measures to improve customer satisfaction.
  • Build and maintain effective stakeholder relationships within the Bank to understand the business needs and changes in customer needs.
  • Participate in Bank wide forums and governance structures as required or directed.
  • Communicate and track the achievement of Service levels (documented in Service Level Agreements) on an ongoing basis and take corrective action as required.
  • Manage the operational teams to ensure they deliver reliable services.

Competencies

·       Excellent written and oral communication

·       Problem solving skills and follow through; Pragmatic and thorough

·       Familiarity with Agile development methodologies.

·       Experience with varieties of databases and object-relational Mapping (ORM) frameworks.

·       Must be a self-starter and have the ability to work independently with little supervision.

·       Deep hands on experience with Web Applications and programming languages such as HTML, CSS, JavaScript, JQuery, Objects Oriented Programming and API’s.

·       Business Processes Improvement and Management

·       Strong understanding of cross-browser compatibility, Web User Interface Design (UI), Security Principles, Object-Oriented Design, Web Services (REST/SOAP), Multimedia Content Development and API’s

Qualification

·       BSc. In Computer Science, Engineering or related field with informatics as core.

·       Experience in multiple development languages in medium to enterprise systems, e.g. PHP, C#, Java, etc.

·       Agile/Scrum and/or Oracle/Microsoft SQL MySQL, PostgreSQL certifications is an added advantage.

·       Proved experience with coding languages Java and PHP is a must; Python is an added advantage.

·       Experience with a variety of MVC frameworks/systems preferably Spring, Laravel, Django; Angular is an added advantage.

·       Experience with integrations with Bank products/systems is an added advantage.

·       Business Processes Management certification is of an added advantage (e.g. Six Sigma, BPM, etc)

·       Must be able to work under pressure, take clear ownership of issues and projects and drive to ensure a successful closure for the customer, peers and IT Production;

·       Familiarity with ITIL-style management procedures and mainstream project management styles a distinct advantage;

·       Experience of financial services preferred;

 Experience

·      At least 5 years’ experience in a software development industry.

Qualifications

Bachelor’s Degree – Computer and Information Science, Experience in a similar environment

CLICK HERE TO APPLY

WhatsApp
Twitter
Email
LinkedIn
Instagram

Related