We are seeking a seasoned and passionate Mobile Engineer with strong experience in React Native and React.js development to join our growing team. In this role, you'll be at the forefront of designing and delivering high-performance, scalable, and user-friendly applications across platforms. You'll collaborate closely with cross-functional teams, including designers, product managers, and fellow engineers, to translate complex business requirements into intuitive digital experiences.
What You’ll Do
- Write and review clean, maintainable, and efficient code using React Native and React.js, adhering to best practices and design principles.
- Understand business requirements and user needs deeply to design technical solutions that are scalable, efficient, and future-proof.
- Translate requirements into architectural decisions, identifying the most suitable frameworks, patterns, and tools.
- Create and review design documentation that outlines the application architecture, development standards, and technical guidelines.
- Review code and designs for quality, performance, security, scalability, and maintainability.
- Implement and advocate for testing best practices using frameworks like Jest, Mocha, Enzyme, and mobile-specific testing strategies.
- Collaborate on CI/CD implementation, utilizing tools like Jenkins, GitHub Actions, and Kubernetes for continuous integration and deployment pipelines.
- Work with APIs including SOAP and RESTful services, ensuring secure and optimized integration.
- Conduct POCs and evaluate new technologies to ensure the best-fit solutions are adopted.
- Mentor junior team members, and contribute to the continuous improvement of the team through feedback and knowledge sharing.
- Drive non-functional requirements like performance, usability, and accessibility into the design and development processes.
What We’re Looking For
- 7+ years of total development experience, with a strong emphasis on mobile development using React Native and frontend frameworks like React.js.
- Strong proficiency in JavaScript, along with frameworks/libraries such as jQuery and jQuery Mobile.
- Experience building cross-platform apps using web-to-native tools and native development principles.
- Solid understanding of OOP (Object-Oriented Programming).
- Proficiency in REST/SOAP APIs, JSON, and client-server architecture.
- Familiarity with templating engines like Handlebars and Mustache.
- Practical experience with CI/CD pipelines, including tools like Jenkins, Git, and GitHub.
- Sound knowledge of Agile methodologies such as Scrum and Kanban.
- Hands-on experience with SCM practices, Git workflows, and branching strategies.
- Deep understanding of testing frameworks, including Jest, Mocha, Enzyme, and mobile-specific testing (e.g., iOS/Android unit & integration testing).
- Strong analytical and problem-solving skills with a passion for technology and innovation.
- Excellent communication skills and the ability to work collaboratively in a distributed, multicultural team environment.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related discipline.
- Strong exposure to architectural patterns, performance tuning, and design best practices.
- Experience working in globally distributed teams is a plus.
Why Nagarro?
- Work with cutting-edge technologies on global-scale projects.
- Flat hierarchy and agile ways of working.
- A culture that promotes continuous learning, innovation, and experimentation.
- Flexible work hours and remote-friendly environment.
- A team of kind, collaborative, and incredibly talented peers.
Ready to build the future of digital products? Apply now and let’s create something amazing together!