https://bayt.page.link/zMW3gvvALhkuGSJK6
Create a job alert for similar positions

Job Description

Company Description

👋🏼 We're Nagarro.
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital mediums, and our people exist everywhere in the world (18000+ experts across 36 countries, to be exact). Our work culture is dynamic and non-hierarchical. We're looking for great new colleagues. That's where you come in!



Job Description

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.

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.

Qualifications

Bachelor’s or master’s degree in computer science, Information Technology, or a related field.





You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.