The Co-operative Bank of Kenya is seeking a Front-End Engineer to join their IT team in Nairobi. The successful jobholder will be expected to develop and improve user-facing features across mobile and web applications, ensuring high performance, responsive design, and seamless integration with back-end APIs.
Key Responsibilities
Develop new and/or improve existing user-facing features to enhance the user experience for both mobile and web applications.
Deliver responsive and cross-browser compatible applications.
Use Agile engineering practices and various software development technologies to rapidly develop creative, efficient, and re-usable solutions that enhance the organization’s technology stack.
Prototype or test the technical feasibility of UI/UX designs while maintaining brand consistency.
Optimize applications for size, speed, performance, and scalability.
Consume APIs developed by back-end engineers to display data, validate input, and post data.
Secure applications across all channels by implementing adequate application security controls.
Implement UI/UX analytics to analyze applications and generate actionable insights.
Liaise with software vendors to resolve application issues by documenting details clearly for efficient support.
Adhere to change control procedures when implementing solutions from conception to completion.
Work collaboratively with the UI/UX design team to develop and refine user experiences.
Act as a user advocate during development by implementing suggestions from a user-centered design perspective.
Serve as a subject matter expert with in-depth knowledge of user interface development best practices and standards.
Provide support to fellow front-end engineers through peer code reviews.
Continuously research better ways of achieving joyful user experiences and application optimization.
Actively contribute to front-end development for web-based and mobile applications in the bank.
Leverage DevOps and CI/CD tools to deliver new features and projects faster.
Qualifications, Skills & Attributes
Bachelor’s degree in Computer Science or IT-related fields with a focus on software development.
At least 3 years’ relevant work experience in front-end mobile and web development.
Experience in responsive and adaptive web development, as well as proficiency in Android and iOS development.
Proficient understanding of web markup languages and cascading stylesheets (HTML5, CSS3, Bootstrap, LESS, SASS).
Proficient understanding of client-side scripting frameworks such as JavaScript, ReactJS, Angular, Vue.js, and jQuery.
Good understanding of server-side technologies such as Node.js and PHP.
Good understanding of asynchronous request handling, partial page updates, and AJAX.
Proficient understanding of cross-browser compatibility issues and mitigation strategies.
Proficient understanding of code versioning tools such as Git, Mercurial, or SVN.
Good understanding of SEO principles and ensuring applications adhere to them.
Knowledge of working with RESTful APIs.
Experience working with Hybrid Mobile Applications such as Cordova, Ionic, Capacitor, and Flutter.
Excellent knowledge of web analytics tools such as Google Analytics, Firebase, Mixpanel, etc.
Strong problem-solving skills, logical thinking, analytical mind, and creativity.
Proficiency in native Android development using Jetpack Compose or XML, and/or knowledge of SwiftUI or UIKit is an added advantage.