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.