Summary
We're seeking a highly motivated React Native engineer to play a pivotal role in the development of our mobile application. You'll work closely with cross-functional teams to build and maintain our app, taking ownership of both frontend and backend aspects. This role requires a strong understanding of React Native for creating seamless user interfaces, as well as the ability to develop and manage the supporting backend infrastructure. We're looking for someone who is a strong communicator, eager to learn, and thrives in a collaborative environment.
Responsibilities and Duties
Mobile App Development:
Collaborate with designers and product teams to translate design concepts into high-quality React Native components and features.
Architect and build the frontend of the mobile application, focusing on performance, usability, and accessibility.
Implement user interfaces that are visually appealing, intuitive, and responsive across different screen sizes and devices.
Integrate with third-party libraries and APIs, leveraging existing resources and tools when appropriate.
Backend Development & API Integration:
Design and implement RESTful APIs to handle data requests and communication between the frontend and backend.
Manage data storage and retrieval using MongoDB
Collaborate with the team to release new app versions to the app stores (iOS and Android) and manage updates.
Continuously seek opportunities to improve the app's architecture, performance, and user experience.
Qualifications
React Native Proficiency: Proven experience building and deploying high-quality React Native applications.
JavaScript Fundamentals: Deep understanding of JavaScript (ES6+) concepts, including asynchronous programming and object-oriented principles.
Mobile UI/UX Design: Familiarity with mobile design principles and a keen eye for creating user-friendly interfaces.
Backend Development: Experience with backend technologies (e.g., Node.js, Python) and RESTful API design.
Collaboration & Communication: Excellent communication and interpersonal skills, with the ability to work effectively with cross-functional teams.
Bonus Skills
Experience with state management libraries like Redux or MobX.
Familiarity with testing frameworks like Jest or Detox.
Experience with cloud services like AWS, Google Cloud, or Azure.