Zambia National Commercial Bank Plc
JOB PURPOSE
This function is responsible for creating, implementing and managing relational databases, ensuring optimal performance through strategic query optimization. The function will also play a key role in communication by developing secure and efficient APIs for both internal applications and external integrations, drawing upon their knowledge of web services and data formats like XML and JSON.
The role holder will further actively participate in code reviews while working closely with the development team to achieve a seamless workflow and will continuously explore the latest advancements in Java frameworks and best practices.
Finally, they will champion DevOps principles by implementing tools and strategies to streamline the software development lifecycle.
Under the supervision of the Back-End Development Senior Specialist, the following are among the Job Key Responsibilities:
- Design, develop, and implement back-end functionalities using Java.
- Design, implement, and manage relational databases (SQL and potentially NoSQL)
- Write clean, testable, maintainable, and well-documented code that adheres to best practices.
- Optimize database queries for peak performance and scalability, ensuring smooth user experiences.
- Develop and maintain secure APIs for front-end applications and external integrations, leveraging your knowledge of web services and data formats like XML and JSON.
- Actively participate in code reviews and collaborate effectively with front-end developers and other team members to achieve a seamless development flow.
- Stay ahead of the curve by familiarizing yourself with the latest JAVA frameworks, libraries, and best practices.
- Embrace DevOps principles and tools to streamline the continuous integration and deployment (CI/CD) process.
- Manage own work product, schedules and deliverables.
- Assigned and accountable for specific areas of responsibility/deliverables.
- Ability to identify, assess and provide resolution of complex issues and problems.
- Makes decisions within parameters set by manager, using job experience.
- Seeks advice and escalates issues when faced with tasks/problems outside normal scope of job.
- Work with experienced team members to conduct root cause analysis of issues.
- Work with experienced team members to review new and existing code and/or perform unit testing.
- Work with experienced team members to develop solutions.
- Any other responsibilities or tasks as maybe assigned by management.
INTERNAL/EXTERNAL CONTACT
- External: Vendors
- Internal: All internal Business Units
QUALIFICATIONS AND EXPERIENCE
- Grade 12 Certificate with Credit or above mandatory in Mathematics and English and any other three subjects
- Bachelor’s Degree in Information Technology / Software Engineering or any other relevant field
- Zambia Qualifications Authority (Zaqa) Verification Certificate for Tertiary Qualifications
- Minimum of 6 years’ experience in information technology with at least 4 years proven experience as a back-end developer
- Experience in application development using technologies such Java, SpringBoot framework, relational databases, SQL
- Agile project management experience
- Experience with the following technologies and platforms: Git and Docker
- Strong understanding of DevOps principles
- Content Management System experience
JOB CORE COMPETENCIES
- Analytical skills
- Analytical Skills/ Problem solving
- Drive for results
- Customer service orientation
- Attention to detail
- Teamwork
- Planning skills
- Communication and presentation skills.