React Developer
Aggregate Business Solution Ltd
Engineering & Technology
- Minimum Qualification :
Job Description/Requirements
We are looking for a talented and detail oriented React Frontend Developer to join our team. You will be responsible for building responsive, interactive, and scalable user interfaces using React. The ideal candidate should have a strong grasp of modern Typescript and JavaScript, component-based architecture, state management, and UI/UX best practices. If you're passionate about clean code, performance, and building seamless user experiences, we’d love to hear from you.
Coding Challenge
Design and build a responsive React web application that allows users to generate, validate, and manage NUBAN account numbers. The project should emphasize clean architecture, advanced state management using Redux Toolkit, and a polished user experience.
NUBAN Generation State
- Get new generated NUBAN account numbers from a Mock API service of your choice.
- Store newly generated NUBANs, associated metadata (bank code, serial number, check digit, timestamps)
- Handle loading, success, and error states
Validation History State
Keep a list of all validated NUBANs and their validation status (valid/invalid, reason)
Optional: allow user to clear or export this history
Filter & Sorting Controls
- Filter by bank code
- Sort by creation time or NUBAN number
- Persist UI preferences in Redux state
Global UI State
- Track global loading spinners, error modals, and success alerts using a dedicated uiSlice
- Use these states to provide consistent UX feedback across the app
Optional Advanced Use
- Persist state to localStorage using middleware Use Redux async thunks for API integration (e.g., generateNuban, validateNuban)
Submission Instruction
Please send the following to [email protected]:
- A link to your GitHub repo or ZIP file A short README explaining how to run your application and any assumptions you made
We review submissions on a rolling basis, so early applications are encouraged!
Key Responsibilities For Job Role:
- Develop and maintain dynamic, responsive web applications using React
- Convert UI/UX designs into interactive, reusable components
- Integrate with backend REST APIs and handle asynchronous data flows
- Maintain component libraries and shared UI resources
- Write clean, maintainable, and scalable code with appropriate documentation
- Optimize performance for maximum speed and scalability across browsers/devices
- Work collaboratively with designers, backend developers, QA engineers, and product managers
- Participate in code reviews and contribute to design discussions Ensure application meets accessibility and security standards
Required Skills and Qualifications For Job Role
- Experience developing web applications with React frontend apps
- Strong proficiency in Typescript, JavaScript (ES6+), HTML5, and CSS3
- Experience with React Hooks, React Router, and functional components
- Familiarity with form libraries (e.g., Formik, React Hook Form) and validation libraries (e.g., Yup)
- Solid understanding of RESTful APIs and integration using Axios or Fetch
- Experience with state management using Context API or Redux
- Knowledge of responsive design, browser compatibility, and modern CSS frameworks (Tailwind, Bootstrap, etc.)
- Familiarity with tools like Webpack, Vite, or Create React App Version control with Git and collaboration through GitHub or GitLab
<