Responsibilities
Frontend Development
- Develop and maintain scalable React.js web applications.
- Build mobile applications using React Native for iOS and Android platforms.
- Create reusable components and front-end libraries for future use.
- Implement responsive designs and ensure cross-browser and cross-device compatibility.
Backend Development
- Design and implement server-side logic using Node.js and Express.js.
- Integrate third-party APIs and microservices into applications.
Database Management
- Design, optimize, and manage MySQL databases.
- Write efficient SQL queries and ensure data integrity.
State Management
- Implement and manage application state using Redux Toolkit and Redux Saga.
- Optimize state management to enhance performance and reduce unnecessary re-renders.
Debugging and Optimization
- Identify and fix performance bottlenecks and bugs.
- Use Chrome Developer Tools, React Developer Tools, and Flipper for debugging.
- Optimize code for better performance on both web and mobile platforms.
Collaboration
- Work closely with designers, project managers, and QA teams.
- Participate in code reviews to ensure best practices.
Qualifications
Frontend
- Proficiency in React.js, React Native, and JavaScript (ES6+).
- Experience with modern styling techniques (CSS-in-JS, Tailwind, Styled-components).
Backend
- Expertise in Node.js and Express.js for server-side development.
- Understanding of RESTful API design principles.
Database
- Strong knowledge of MySQL database design and query optimization.
State Management
- Hands-on experience with Redux Toolkit and Redux Saga.
Debugging
- Proficiency with debugging tools for web and mobile applications.
- Strong problem-solving skills to identify and resolve complex issues.
Other
- Familiarity with Git and version control workflows.
- Familiarity with deployment tools and processes (e.g., IaaS, CI/CD pipelines).
- Knowledge of Flutter and Networking will be an added advantage.
Soft Skills
- Strong communication and collaboration abilities.
- Ability to adapt and learn new technologies quickly.
- Attention to detail and a commitment to delivering high-quality work.