Search by job, company or skills

HUMBEE

Software Development Engineer - Mobile App

new job description bg glownew job description bg glownew job description bg svg
  • Posted 24 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Responsibilities

Development and Architecture:

  • Architect, develop, and maintain scalable React Native applications for both iOS and Android platforms.
  • Write clean, modular, reusable, and well-documented code adhering to industry standards and best practices.
  • Optimize app performance using techniques like lazy loading, memoization, and selective rendering.
  • Ensure smooth offline capabilities using tools like Redux Persist, SQLite, MMKV, or similar.
  • Integrate Firebase, Google Analytics, Crashlytics, Clevertap, and Appsflyer for analytics, crash reporting, and user engagement.
  • Implement push notifications, in-app messaging, and background data sync effectively.
  • Optimize apps for low battery consumption, smooth animations, low latency, and security.
  • Knowledge of UI/UX design principles and experience working with designers to implement high-quality interfaces.
  • Follow best practices for animation performance, such as minimizing overdraw and avoiding layout thrashing.
  • Implement smooth and performant animations using React Native's Animated API, Reanimated, and Gesture Handler.

State Management And Data Handling

  • Implement Redux Toolkit with middleware like Redux Thunk or Redux Saga for efficient and scalable state management.
  • Handle asynchronous data flows and offline-first strategies in mobile apps.
  • Consume and manage data via GraphQL, REST APIs, and WebSockets.

Native Module Integration

  • Develop or integrate native modules using Swift for iOS or Kotlin/Java for Android as needed.
  • Understand and troubleshoot bridging concepts between native code and JavaScript.

Tooling And Debugging

  • Debug efficiently using React Native Debugger, Flipper, and Chrome DevTools.
  • Monitor app health and performance using Firebase Performance Monitoring, Sentry, or other tools.

CI/CD And DevOps

  • Implement and maintain CI/CD pipelines using tools such as Fastlane, Bitrise, or Jenkins.
  • Automate build, test, and deployment workflows for seamless delivery.

Testing And Quality

  • Write and maintain unit tests using Jest, React Native Testing Library, or similar tools.
  • Conduct code reviews and ensure code quality and compliance with standards.

Team Collaboration

  • Collaborate closely with UI/UX designers, backend developers, and product managers.
  • Lead and mentor junior developers through pair programming, code reviews, and knowledge-sharing sessions.
  • Participate in sprint planning, estimations, and retrospectives in Agile/Scrum environments.
  • Manage version control and collaboration using Git, including branching strategies and pull request workflows.

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, or related field.
  • 3+ years of experience in mobile development, specifically with React Native.
  • Strong foundational knowledge of JavaScript (ES6+) and TypeScript.
  • Experience in iOS and Android native development is a plus.

Core Development Skills

  • Strong proficiency in TypeScript and JavaScript ES6+.
  • Experience building and shipping apps on both the Google Play Store and the Apple App Store.
  • Strong understanding of mobile design principles, responsive UI/UX, and standard design libraries (Material Design, Human Interface Guidelines).
  • Solid experience with native mobile development in either Swift (iOS) or Kotlin/Java (Android).
  • In-depth knowledge of Redux Toolkit, async middlewares, and offline state handling.
  • Experience with GraphQL, RESTful APIs, and WebSockets.
  • Knowledge of CI/CD practices using Fastlane, Bitrise, or Jenkins.
  • Competent with tools like React Native Debugger, Flipper, and performance monitoring tools.
  • Familiarity with unit testing frameworks like Jest.
  • Strong focus on performance optimization, error/crash handling, and secure mobile app development.
  • Excellent problem-solving skills, communication, and the ability to work independently and in a team.

This job was posted by Soniya Yadav from Twenty Point Nine Five Ventures.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 134682647