React Native Developer / UI Developer

Overview

On Site
$60,000 - $80,000
Full Time

Skills

JavaScript ES6+
React Fundamentals
React Native Framework
UI/UX Design
Redux & Context API
Debugging & Testing
Git
HTML/CSS
UI Component Libraries
Responsive Design
User Experience
API Integration
IOS & Android

Job Details

Core Technical Skills:
  • JavaScript Proficiency:
    A strong foundation in JavaScript (including ES6+ features) is crucial for building interactive and reusable components.
  • React Fundamentals:
    Understanding core React concepts like JSX, components, state, props, and the component lifecycle is essential.
  • React Native Framework:
    A deep understanding of the React Native framework itself, including its architecture and how it interacts with native platform capabilities.
  • UI/UX Design Principles:
    Familiarity with UI/UX design principles, including responsive design, layout, and user-friendly interfaces, is critical for creating engaging mobile experiences.
  • Mobile-Specific Design Patterns:
    Knowledge of mobile-specific design patterns, such as handling screen sizes, optimizing performance for mobile devices, and using components like FlatList, is important.
  • State Management:
    Experience with state management solutions like Redux or the Context API is often required for larger applications.
  • Native Modules and Native Code:
    Understanding how to interact with native modules and code when necessary is important for leveraging platform-specific features.
  • Third-Party Libraries and APIs:
    Familiarity with popular React Native libraries and APIs for tasks like navigation, data storage, and network requests.
  • Debugging and Testing:
    Proficiency in debugging tools and testing methodologies is essential for identifying and resolving issues in the application.
  • Performance Optimization:
    Knowledge of techniques for optimizing app performance, including minimizing re-renders, optimizing data fetching, and managing memory, is crucial.
  • Version Control (Git):
    Experience with Git for version control is a standard requirement for collaborative development.
  • HTML and CSS:
    A solid understanding of HTML and CSS is helpful for styling and structuring the user interface.
  • UI Component Libraries:
    Familiarity with UI component libraries like React Native Paper, GlueStack (formerly NativeBase), React Native Elements, UI Kitten, or Tamagui can speed up development and improve UI consistency.
  • Responsive Design:
    Ability to create layouts that adapt to different screen sizes and orientations.
  • Accessibility:
    Knowledge of accessibility best practices to ensure the app is usable by everyone, including people with disabilities.
  • User Experience (UX):
    Understanding user behavior and designing intuitive and enjoyable user experiences.
Additional Skills:
  • API Integration: Ability to integrate with backend APIs to fetch and display data.
  • Cross-Platform Development: Experience in building apps for both iOS and Android platforms using a single codebase.
  • Collaboration: Ability to work effectively in a team, participate in code reviews, and communicate progress
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.