Fullstack Software Developer at NBC January, 2024 Ajirampya NBC Bank Nafasi za kazi NBC Bank 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.
Fullstack Software Developer at NBC
To participate in the studying bank operations and processes; design, build solutions or modify/upgrade existing applications to meet key strategic goals. 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.
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
RECOMMENDED: East African Crude oil pipeline (EACOP) 2024 internship program
- 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. Qualification Bachelor’s Degree – Computer and Information Science, Experience in a similar environment
READ ALSO: KCB Bank Tanzania Vacancies January 2024