Senior Staff Engineer, ReactNative With iOS

Logo of Nagarro

Nagarro

📍Remote - India

Job highlights

Summary

Join Nagarro, a rapidly growing Digital Product Engineering company, as a Mobile Application Developer. You will leverage your extensive experience in React Native, Native iOS development, and related technologies to build high-quality mobile applications. Responsibilities include writing and reviewing code, translating business requirements into technical designs, and guiding developers. You will need 10+ years of experience, strong knowledge of Swift, JavaScript, and relevant frameworks, and a Bachelor's or Master's degree in a related field. The role involves working with various tools and technologies, including but not limited to Redux, REST APIs, and testing frameworks. Nagarro offers a dynamic and non-hierarchical work culture.

Requirements

  • Total 10+ years of experience
  • Extensive hands-on experience in developing mobile applications using React Native and Native iOS development
  • Experience releasing applications on the iOS App Store and Google Play Store
  • Strong experience in iOS SDK and Swift
  • Proven experience in native module development
  • Strong knowledge of Swift, JavaScript concepts, ES6+ features, and TypeScript
  • Expertise with Redux, Redux Toolkit, and REST API libraries like Axios
  • In-depth experience with Hooks for building functional components
  • Proficient in CSS, SASS, flexbox/grid layouts, and creating responsive user interfaces
  • Experience in writing unit and integration tests using tools like Jest, Enzyme, and Mocha
  • Willingness to learn new tools like Airship, Adobe Analytics, SiteCore, UXCam, etc
  • Familiarity with GitHub and modern build pipeline tools such as GitHub Actions
  • Knowledge of functional and object-oriented programming concepts
  • Experience debugging with native build tools like Xcode and Android Studio, as well as JavaScript
  • Hands-on experience resolving dependency conflicts and bridging native features
  • Familiarity with plugins like Babel, Webpack, npm, and linting/formatting tools like ESLint and Prettier
  • Knowledge of tools like Firebase, Crashlytics, Adjust, and similar libraries
  • Bachelor’s or master’s degree in computer science, Information Technology, or a related field

Responsibilities

  • Writing and reviewing high-quality, maintainable code
  • Understanding client business use cases and technical requirements, translating them into an elegant and scalable technical design
  • Mapping decisions with requirements and guiding developers with clear technical instructions
  • Identifying and narrowing down the best solutions to meet client requirements
  • Defining guidelines and benchmarks for non-functional requirements (NFRs) during project implementation
  • Writing and reviewing design documents explaining architecture, framework, and high-level application design
  • Reviewing architecture and design aspects like scalability, security, design patterns, user experience, and NFRs, ensuring adherence to best practices
  • Developing and designing end-to-end solutions, defining technologies, patterns, and frameworks
  • Resolving issues during code reviews through systematic root cause analysis
  • Conducting POCs to validate the feasibility of suggested designs/technologies

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.