Front – End Developer
Project Detail
The Front-End Developer will be expected to:
- 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 reusable solutions that enhance the organization’s technology stack.
- Prototype or test the technical feasibility of the UI/UX designs and maintain brand consistency.
- Optimize applications for size, speed, performance, and scalability.
- Consume APIs developed by the back-end developers to display data on the application, get and validate input from the application and post data to the API.
- Secure applications across all channels by putting adequate application security controls.
- Implement UI/UX analytics to analyze our applications and generate insights to help improve our applications and better understand our customers.
- Liaise with software vendors to resolve application issues or escalation by collecting, collating information and documenting issues to enable efficient support from the software vendors/partners.
- Adhere to change control procedures in implementing solutions and seeing through a project from conception to completion.
- Work collaboratively with the UI/UX design team during the development and improvement of the user experiences.
- Act as a user advocate during the development process by offering and implementing suggestions from a user-centred design perspective.
- Act as a “go-to” with in-depth knowledge of user interface development best practices and standards.
- Provide support to fellow front-end developers by engaging in peer code reviews.
- Continuously research better ways of achieving joyful user experiences and application optimization.
- Actively contribute to the front-end development of web-based and mobile applications in the bank.
- Use of DevOps and CI/CD tools to deliver new features and projects faster.
Qualifications, Skills & Attributes
The successful jobholder will be required to possess the following qualifications: –
- A Bachelor’s degree in computer science & IT-related fields with a focus on software development.
- At least 3 years of relevant work experience in Front-end mobile-web development.
- Experience in responsive and adaptive web development, along with proficiency in Android and iOS development.
- Proficient understanding of web markup languages and cascading stylesheets, such as HTML and CSS3.
- Proficiency in CSS, Bootstrap, LESS and 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 ways to work around them.
- Proficient understanding of code versioning tools such as Git / Mercurial / SVN.
- Good understanding of SEO principles and ensuring that applications will adhere to them.
- Knowledge in working with RESTful APIs.
- Knowledge in 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, an analytical and investigative mind, and creativity.
- Proficiency in native Android development using Jetpack compose or XML and/or knowledge of Swift UI or UI Kit will be an added advantage