Role Overview
The Frontend Engineer will contribute to the development of reliable, scalable, and secure web applications and user interfaces. This role is hands-on, focusing on designing and implementing intuitive UIs, integrating with backend APIs, optimizing performance across browsers and devices, ensuring accessibility and responsiveness, and collaborating with cross-functional teams to deliver solutions aligned with the Bank’s digital transformation roadmap.
Key Responsibilities
Frontend Engineering & Development
- Write clean, maintainable, and efficient frontend code using JavaScript, TypeScript, React, Angular, or other relevant frameworks.
- Design and implement scalable, responsive, and accessible web applications.
- Integrate with backend APIs and third-party services securely.
- Ensure proper state management, UI performance optimization, and cross-browser/device compatibility.
Quality & Testing
- Develop and maintain unit, integration, and end-to-end tests for frontend applications using frameworks like Jest, React Testing Library, and Cypress.
- Test UIs for edge cases, performance, accessibility (WCAG), security, and fault tolerance.
- Contribute to CI/CD workflows by embedding automated testing and validation.
System Performance Optimization & Risk Management
- Monitor frontend performance and optimize rendering, loading times, and API interactions.
- Apply security best practices, including XSS prevention, CSRF protection, and secure storage.
- Identify and resolve UI/UX bottlenecks, fix bugs, and enhance reliability.
- Ensure scalability, responsiveness, and fault tolerance for high-traffic applications.
User Experience (UX) & Design Collaboration
- Collaborate closely with UX/UI designers to translate wireframes, mockups, and prototypes into functional interfaces.
- Ensure design fidelity and maintain consistency with the brand’s design system.
- Contribute to design discussions by providing technical feasibility feedback.
- Advocate for accessibility, usability, and responsive design to improve user experience.
Collaboration & Delivery
- Work closely with Product, Backend, Mobile, QA, and Infrastructure teams to deliver new features.
- Participate in architecture and design discussions to align solutions with business and technical goals.
- Document UI components and frontend architecture while maintaining knowledge-sharing practices.
- Participate in peer reviews and enforce code quality standards.
Innovation & Continuous Learning
- Stay updated on frontend frameworks, libraries, and emerging web technologies.
- Explore improvements in design systems, frontend tooling, and performance optimization.
- Continuously improve development practices for usability, accessibility, and maintainability.
- Ensure compliance with security and regulatory requirements in all frontend solutions.
Qualifications and Requirements
- Academic Qualifications: Bachelor’s degree in computer science, IT, Engineering, or a related field.
- Professional Qualifications: Relevant professional qualifications in Frontend Development, Web Technologies, or Computer Science. Certifications in frontend frameworks (e.g., React, Angular, Vue), UI/UX design, accessibility, or performance optimization are an added advantage.
- Technical Experience: Proven experience as a Frontend Developer, delivering production-grade web applications using modern JavaScript/TypeScript frameworks (Angular, React), including deployment and post-release support.
- Technical Skills: Strong proficiency in JavaScript, TypeScript, Angular, HTML5, and CSS3. Hands-on experience in the design and development of responsive, accessible, and scalable user interfaces.
- Tools: Strong understanding of Git, CI/CD workflows, and frontend testing automation frameworks (e.g., Jest, Cypress, React Testing Library).
- Competencies: Strong problem-solving skills, analytical thinking, detail-oriented focus on performance, and a collaborative mindset.
How to Apply
Interested and qualified candidates should apply online through the I&M Bank portal on BambooHR. Please visit I&M Bank Careers to submit your application.