Main Purpose of the Job- (Job Summary)
The Back-End Developer will be responsible for integrating and maintaining the back end systems(primarily driven by a stack of APIs) The resource will also be critical in administering the Database environments and ensure 100% uptime and data integrity. The resource will also be instrumental in managing the various integration points with Asante partners in Nigeria and the West Africa region.
Main Responsibilities
· Manage and maintain Asante’s API stack
· Ensure a seamless integration to Asante core banking system(Mifos)
· Integration of user-facing elements developed by a Front-end developer with server side logic
· Building reusable code and libraries for future use
· Implementation of security and data protection that will ensure the integration layers are secure
· Design and implementation of data storage solutions
· Be involved and participate in the overall application lifecycle development
· Collaborate with Front-end developers and other Backend developers
· Define and communicate technical and design requirements
· Act as a backup to the Backend Engineer based in Nairobi, Kenya
· Build high-quality reusable code that can be used in the future
· Develop functional and sustainable web applications with clean codes
· Troubleshoot and debug applications
· Stay abreast of new and emerging technologies
· Conduct UI tests and optimize performance where applicable
· Manage cutting-edge technologies to improve applications
· Collaborate with a multidisciplinary team of designers, developers, and system administrators (inhouse or external)
· Understanding of backend and front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
· Understanding accessibility and security compliance
· Understanding of User authentication and authorization principles between multiple systems, servers, and environments
· Integration of multiple data sources and databases into one system
· Management of hosting environment, including database administration and scaling an application to support load changes
· Data migration, transformation, and scripting
· Setup and administration of backups and disaster recovery processes
· Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
· Creating database schemas that represent and support business processes
· Implementing automated testing platforms and unit tests
· Proficient knowledge of a back-end programming language. PHP, Phython, Java
· Proficient understanding of code versioning tools, such as Git
· Proficient understanding of OWASP security principles
· Understanding of “session management” in a distributed server environment
Skills and Qualifications
· 4-6 years of experience as a Back-end developer
· In-depth understanding of web development
· 4-6 years of experience with programming languages like PHP, Java, Ruby, PHP and Python
· 4-6 years of experience with CMS framework
· Familiarity with front-end languages such as HTML, JavaScript and CSS
Job Specifications
Academic Qualifications
Bachelor of Science Degree or Diploma in Computer Science from a recognized University
Functional Skills
Key Competencies
Experience
At least 6 years of experience as a Back End Developer