We are seeking a highly skilled and experienced Senior React Architect to lead the design and development of a greenfield application. This role requires an individual with a deep understanding of React and modern front-end technologies, who can make strategic decisions on architecture, design patterns, and best practices. The ideal candidate will have a proven track record of building scalable, maintainable, and high-performance web applications.
Roles & Responsibilities:
• Architect, design, and develop a greenfield React application with a focus on scalability, performance, and maintainability.
• Lead the evaluation and implementation of microfront end architecture to allow independent deployment and scalability of different application modules.
• Define and implement state management strategies, ensuring a seamless user experience and predictable application behavior.
• Design and implement secure authentication mechanisms and strategies to protect sensitive data and ensure user privacy.
• Establish testing strategies and frameworks to ensure the application is highly testable, reliable, and maintainable.
• Optimize server communication for performance and reliability, including the selection of REST, GraphQL, or other communication paradigms.
• Design a component architecture that promotes reuse, modularity, and clear communication patterns between components.
• Provide mentorship and guidance to development teams on best practices, design patterns, and modern front-end techniques.
• Collaborate with backend architects to ensure a cohesive and performant integration between the frontend and backend systems.
• Stay current with industry trends and emerging technologies, and incorporate them into the application architecture when appropriate.
Qualifications:
1 React .js - 5+ years of experience with deep knowledge of React .js and its ecosystem, including Hooks, Context API, and performance optimization techniques.
2 Microfront End Architecture - 3+ years of experience architecting and implementing microfront end solutions in large-scale applications.
3 State Management (Redux, MobX, or similar) - 4+ years of experience in designing and implementing state management strategies in complex applications.
4 Authentication and Authorization - 4+ years of experience with authentication mechanisms, including OAuth, JWT, and session management.
5 Testing (Jest, Enzyme, Cypress, or similar) - 4+ years of experience in front-end testing frameworks, ensuring code coverage and reliability.
6 Server Communication (REST, GraphQL) - 4+ years of experience in optimizing and implementing server communication strategies.
7 Component Design and Communication - 5+ years of experience in designing reusable, modular, and maintainable components, with a clear understanding of component communication patterns.
8 Responsive Design and Performance Optimization - 5+ years of experience ensuring applications are optimized for performance and can adapt to various screen sizes and devices.
9 CI/CD Pipelines and DevOps Practices - 3+ years of experience with continuous integration, continuous deployment, and DevOps practices to ensure efficient and reliable deployments.
10 Leadership and Mentorship - 3+ years of experience in leading development teams, mentoring junior developers, and establishing best practices across teams.