Senior Staff Engineer, ReactNative With iOS

closed
Nagarro Logo

Nagarro

đź“ŤRemote - India

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
This job is filled or no longer available