Front-end Mobile Developer - Software Development

وصف الوظيفة

-We are seeking a skilled Front-end Mobile Developer to join our team. As a Front-end Developer, you will be responsible for implementing visual elements that users see and interact within a mobile application. You will work closely with the design and back-end development teams to create a seamless and enjoyable user experience.

Responsibilities:

  • Develop new user-facing features for mobile applications
  • Build reusable code and libraries for future use
  • Ensure the technical feasibility of UI/UX designs
  • Optimize application for maximum speed and scalability
  • Collaborate with other team members and stakeholders
  • Stay up-to-date on emerging technologies and industry trends

متطلبات الوظيفة

6-9 Years of experiences in the relevant field

Proficiency in mobile development frameworks such as React Native.

Familiarity with native development for either iOS (Swift, Objective-C) or Android (Kotlin, Java) is a plus.

Strong understanding of JavaScript and experience with TypeScript for developing mobile apps in frameworks like React Native.

Knowledge of mobile UI/UX design principles and ability to create intuitive and engaging user interfaces.

Familiarity with design tools such as Sketch, Figma, or Adobe XD for working with designers.

Experience with mobile performance optimization techniques (e.g., lazy loading, reducing app size, optimizing animations).

Familiarity with profiling tools to monitor and improve app performance.

Expertise in cross-platform mobile development to create apps that work seamlessly on both iOS and Android.

Understanding of platform-specific considerations and optimizations.

Experience consuming RESTful and GraphQL APIs for data integration.

Familiarity with networking libraries (e.g., Axios, Fetch) and API security best practices.

Knowledge of state management solutions for mobile apps (e.g., Redux, MobX) to handle app state effectively.

Experience with testing frameworks for mobile apps (e.g., Jest, Detox) and writing unit and integration tests.

Familiarity with end-to-end testing tools (e.g., Appium).Proficiency in using version control systems such as Git and working in collaborative team environments.

Familiarity with build tools and development environments (e.g., Xcode, Android Studio, Expo for React Native).

Experience with task runners and automation tools for mobile development.

Understanding of mobile app accessibility best practices to create inclusive experiences for all users.

Familiarity with internationalization and localization of mobile apps.

Knowledge of mobile app security practices, including secure storage and data transmission.

Familiarity with encryption and authentication mechanisms.