We are seeking a highly skilled React Native Developer who is passionate about crafting seamless and engaging mobile applications. The ideal candidate will have a strong foundation in React.js and React Native, with hands-on experience in modern front-end development technologies. You will be responsible for designing, developing, and optimizing mobile applications while working collaboratively with cross-functional teams.
Key Responsibilities
- Develop high-quality mobile applications using React Native and React.js while ensuring smooth performance and a responsive user experience.
- Write, review, and optimize code to ensure efficiency, maintainability, and scalability.
- Collaborate with UI/UX designers and backend developers to implement engaging user interfaces and seamless API integrations.
- Understand business requirements and technical constraints, translating them into a well-architected solution.
- Utilize Redux (or similar state management tools) to manage application state effectively.
- Work with RESTful APIs and integrate third-party services for enhanced app functionality.
- Ensure cross-platform compatibility and responsive design across various screen sizes and operating systems.
- Optimize mobile applications for performance, addressing bottlenecks and enhancing speed and responsiveness.
- Utilize native build tools such as Xcode and Android Studio for debugging and deployment.
- Ensure adherence to best practices and coding standards, promoting a clean, maintainable, and efficient codebase.
- Conduct code reviews and mentor junior developers, helping to foster a culture of technical excellence.
- Troubleshoot and resolve issues efficiently, analyzing root causes and implementing effective solutions.
- Stay up-to-date with the latest industry trends, tools, and technologies, ensuring continuous improvement and innovation.
- Contribute to project documentation, technical design discussions, and architectural decisions.
- Perform proof of concepts (PoCs) to validate new technologies, frameworks, or solutions that can benefit the project.
Required Skills & Experience
- 5+ years of professional experience in software development, with a focus on React Native and React.js.
- Proficiency in JavaScript and TypeScript, ensuring clean and structured code.
- Experience in state management libraries such as Redux, MobX, or Context API.
- Strong understanding of RESTful APIs and experience integrating third-party APIs and services.
- Familiarity with mobile app development concepts, including performance optimization and debugging techniques.
- Experience with native build tools like Xcode and Android Studio for platform-specific development and debugging.
- Solid understanding of responsive design and cross-platform compatibility, ensuring apps function flawlessly on different devices.
- Excellent problem-solving skills, with a keen eye for detail and a proactive approach to identifying and resolving issues.
- Ability to work collaboratively in a team environment, engaging with designers, product managers, and other developers to deliver high-quality solutions.
- Strong communication skills, capable of articulating complex technical concepts in an easy-to-understand manner.
- Passion for continuous learning and self-improvement, staying up to date with the latest industry trends, tools, and frameworks.
- Experience in writing technical documentation and design documents, ensuring clarity and alignment across teams.
Preferred Qualifications (Nice to Have)
- Experience with GraphQL for API queries and efficient data fetching.
- Familiarity with CI/CD pipelines for automated builds and deployments.
- Knowledge of unit testing frameworks like Jest or Mocha to ensure application reliability.
- Experience with native module development in Objective-C, Swift, or Java.
- Familiarity with Agile methodologies and working in an Agile development environment.
- Exposure to cloud services like AWS, Firebase, or Azure for backend and storage solutions.
Why Join Us?
- Work with some of the best minds in the industry, pushing the boundaries of mobile app development.
- A culture of continuous learning and growth, with access to training programs, mentorship, and certifications.
- Opportunity to work on cutting-edge projects for global clients, gaining valuable experience in various domains.
- Flexible work environment, allowing you to maintain a healthy work-life balance.
- Competitive salary and benefits, ensuring you are rewarded for your hard work and expertise.
- Be part of a diverse, inclusive, and supportive team, where your voice is heard, and your contributions matter.
If you are ready to take your career to the next level and work with a company that values innovation, collaboration, and excellence, apply now and join Nagarro!