Overview: We are seeking a talented and driven Full Stack Developer proficient in React.js, React Native, and database management to join our dynamic development team. As a Full Stack Developer, you will be responsible for building high-quality web and mobile applications, working with databases, and collaborating with project managers to ensure successful project delivery. Key Responsibilities: 1. React.js Development: o Design and develop front-end applications using React.js. o Implement responsive UI/UX designs based on wireframes and mockups. o Integrate APIs and manage client-side state using React hooks and Redux (if required). o Perform unit and integration testing to ensure code quality and performance. 2. React Native Development: o Build and deploy mobile applications using React Native for both iOS and Android platforms. o Integrate mobile app features such as push notifications, camera access, geolocation, etc. o Optimize app performance and handle app lifecycle management. 3. Database Management: o Design, implement, and maintain relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). o Write efficient queries, optimize database performance, and ensure data integrity. o Manage database migrations and back-end integrations to ensure smooth data flow between the front end and back end. 4. Back-End Development: o Collaborate in the development of back-end services, APIs, and microservices. o Implement RESTful and/or GraphQL APIs to support both front-end and mobile applications. o Work with server-side technologies such as Node.js, Express, or other relevant back-end frameworks. 5. Project Management & Collaboration: o Collaborate with cross-functional teams (designers, project managers, QA engineers) to ensure the development process is smooth and projects are delivered on time. o Participate in sprint planning, code reviews, and daily stand-ups in an Agile environment. o Assist in the estimation and prioritization of project tasks, deliverables, and milestones. o Provide clear technical documentation for the code and processes. o Communicate effectively with stakeholders to understand requirements and provide regular project updates. 6. Testing & Debugging: o Develop and execute automated tests for both front-end and back-end components. o Identify, troubleshoot, and resolve issues and bugs reported by QA teams or users. 7. Continuous Improvement: o Stay up to date with the latest development trends and technologies (React.js, React Native, databases). o Suggest improvements for optimizing code, application performance, and user experience. Required Skills & Qualifications: Experience: 3-5 years of experience in full-stack development, specifically with React.js and React Native. Frontend Skills: Strong proficiency in HTML, CSS, JavaScript, and React.js (including React Hooks, Context API, Redux). Backend Skills: Experience with Node.js, Express.js, and/or other relevant backend technologies. Mobile Development: Hands-on experience building mobile applications using React Native. Database Knowledge: Strong knowledge of SQL (PostgreSQL, MySQL) and NoSQL databases (MongoDB). Version Control: Familiarity with Git, GitHub, or GitLab for version control. Project Management: Experience working in Agile development methodologies (Scrum/Kanban), using project management tools like Jira, Trello, or Asana. API Development & Integration: Knowledge of RESTful services, WebSockets, and/or GraphQL APIs. Problem-Solving: Strong debugging, troubleshooting, and optimization skills. Communication: Excellent communication skills to work effectively with both technical and non-technical team members. Preferred Qualifications: Familiarity with cloud platforms (AWS, Google Cloud, Azure). Experience with testing frameworks like Jest, Mocha, or Cypress. Knowledge of CI/CD pipelines and automation. Familiarity with Docker and containerization. Familiarity with Agile/Scrum practices, including sprint planning and backlog grooming.