Senior Software Engineer - Frontend
Job details
Rewaa is on a mission to revolutionise retail! Our cutting-edge SaaS platform empowers retailers to move and grow faster. We provide innovative solutions for point-of-sale, inventory management, omnichannel integrations, tax and accounting, and reporting, all delivered on a single screen with our lightning-fast, robust hardware. With over 10,000+ customers and an ambitious trajectory toward global expansion, there's never been a better time to join Rewaa! About the Role We are looking for a highly skilled Frontend Engineer with expertise in modern frontend architectures and data visualization to join our Data team. This role will be pivotal in building sophisticated user interfaces for our cutting-edge Data & AI products. You will work closely with data scientists, backend engineers, and product managers to design and implement intuitive, interactive, and performant applications that transform complex data into actionable insights. You will be expected to lead the frontend architecture decisions and implementation, ensuring our applications are not only visually appealing but also maintainable and scalable. Our technology stack is centered around Angular, but experience in other front-end frameworks is also welcome. We are seeking someone who can bring deep front-end expertise while understanding how to integrate with backend services effectively. Responsibilities
- Frontend Architecture: Lead the design and implementation of scalable frontend architectures, establishing best practices, design patterns, and component libraries that enable efficient development of data-intensive applications.
- Data Visualization: Create and maintain advanced interactive data visualizations using libraries such as D3.js, Chart.js, or custom solutions. Focus on performance optimization when rendering large datasets on the client side.
- UI/UX Implementation: Collaborate with designers to implement pixel-perfect, responsive interfaces with a focus on accessibility and cross-browser compatibility. Create smooth animations and transitions that enhance the user experience.
- State Management: Design and implement robust state management solutions for complex data-driven applications, ensuring efficient data flow and optimal performance.
- Performance Optimization: Lead frontend performance optimization initiatives, including bundle size optimization, code splitting, lazy loading, and implementation of caching strategies.
- Testing & Quality: Establish frontend testing strategies including unit, integration, and end-to-end testing. Implement automated testing pipelines and maintain high code coverage.
- Backend Integration: Work effectively with backend engineers to design and consume APIs, understanding backend constraints and capabilities to create optimal frontend solutions.
- Technical Leadership: Mentor junior frontend engineers, conduct code reviews, and drive technical discussions around frontend architecture decisions.
- Documentation: Create and maintain comprehensive documentation for front-end architecture, components, and best practices.
- Prototyping: Lead the creation of rapid prototypes and PoCs for new front-end features and data visualization concepts.
- 4+ years of experience in frontend development, with demonstrated expertise in building complex data-driven applications. Experience with data visualization is essential.
- Expert-level knowledge of modern JavaScript/TypeScript, HTML5, and CSS3.
- Deep expertise in Angular and its ecosystem, including state management solutions and performance optimization techniques.
- Strong experience with modern frontend build tools, bundlers, and module systems.
- Advanced knowledge of data visualization libraries (D3.js, Chart.js) and experience creating custom visualizations.
- Experience with frontend testing frameworks and methodologies.
- Understanding of RESTful APIs and GraphQL.
- Proficiency with version control (Git) and CI/CD practices.
- Working knowledge of backend architectures and API design principles.
- Basic understanding of browser rendering, performance optimization, and memory management.
- Experience with responsive design and cross-browser compatibility.
- Basic understanding of AWS.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.