We are looking for a Frontend Developer who can build high-performance, scalable, and user-centric web and mobile interfaces. You will work closely with product, backend, and design teams to deliver seamless experiences across platforms including Web (ReactJS) and future mobile apps (Flutter, Android, iOS).
Responsibilities:
- Develop and maintain scalable frontend applications using modern frameworks (ReactJS for web).
- Translate UI/UX designs into clean, reusable, and maintainable code.
- Integrate frontend applications with RESTful APIs built using Node.js and Express.
- Ensure cross-browser compatibility and responsive design across devices.
- Optimize application performance for maximum speed and scalability.
- Implement state management solutions (Redux / Context API or equivalent).
- Write reusable components and maintain a scalable component architecture.
- Implement proper error handling, loading states, and API failure recovery.
- Collaborate with backend teams to define API contracts and improve data flow.
- Write unit, integration, and end-to-end test cases (Jest, React Testing Library, Cypress or similar).
- Follow coding standards, version control practices (Git), and CI/CD workflows.
- Participate in code reviews and contribute to improving engineering standards.
- Ensure application security best practices (XSS protection, input validation, token handling).
- Contribute to frontend architecture decisions for scaling to millions of users.
Requirements:
- Strong experience with ReactJS and modern JavaScript (ES6+).
- Solid understanding of HTML5, CSS3, and responsive design principles.
- Experience with REST API integration and asynchronous programming.
- Knowledge of state management libraries (Redux or equivalent).
- Familiarity with component-based architecture and reusable UI systems.
- Experience with frontend performance optimization techniques.
- Understanding of authentication flows (JWT, OAuth basics).
- Familiarity with Git and collaborative development workflows.
- Basic understanding of backend concepts (Node.js, Express, PostgreSQL is a plus).
- Experience writing unit and integration tests.
- Strong problem-solving skills and attention to detail.
- Ability to work in a fast-paced startup environment and take ownership of features.