Apply

Software Engineer II (React Native)

Posted 2024-11-09

View full description

💎 Seniority level: Middle, 3-5 years

📍 Location: India

🔍 Industry: Event management

🏢 Company: Eventbrite, Inc.

⏳ Experience: 3-5 years

🪄 Skills: AgileAndroidGitJavaJestJUNITKotlinQAReact NativeSCRUMSwiftReduxReactCI/CDRESTful APIs

Requirements:
  • 3-5 years of professional experience in React Native, Redux, and other related frameworks for cross-platform mobile development.
  • Strong experience with Android development using Java/Kotlin and React Native.
  • Proficiency with Android SDK and common frameworks like Retrofit, Dagger, Jetpack components.
  • Experience integrating with RESTful APIs and working with backend systems.
  • Strong understanding of mobile architecture patterns (MVVM, MVC, MVP) and best practices for mobile design and performance optimization.
  • Familiarity with testing frameworks (Apium, JUnit, Espresso, Jest, etc.) and a test-driven development approach.
  • Experience with Git and modern CI/CD pipelines.
  • Knowledge of build and deployment processes for Android (Gradle) and React Native (Expo/Native code).
  • Ability to work both independently and collaboratively in a fast-paced environment and work closely with global teams.
Responsibilities:
  • Develop and maintain mobile applications using Android SDK and React Native for Android and iOS platforms.
  • Architect, design, and implement complex features ensuring performance, responsiveness, and scalability of the application.
  • Collaborate with cross-functional teams including designers, backend engineers, and QA to define, design, and ship new features.
  • Write clean, maintainable, and efficient code while following best practices in mobile development.
  • Conduct code reviews, provide constructive feedback to peers, and mentor junior engineers on mobile development practices.
  • Debug and resolve complex issues related to mobile app performance, memory management, and network efficiency.
  • Stay updated with the latest trends and best practices in mobile development, including new Android releases and React Native updates.
  • Participate in agile/scrum development cycles, ensuring timely delivery of high-quality features.
  • Contribute to the design and development of reusable libraries and components to streamline development.
  • Ensure the security, scalability, and performance of the mobile applications.
Apply