We are looking for a hands-on Senior Mobile Developer who specializes in React Native and Expo. In this role, you will lead the design and development of complex mobile applications, applying your expertise in object-oriented programming, design patterns, continuous integration, and automation. You will work closely with backend engineers and DevOps to deliver world-class user experiences.
Key Responsibilities
-
Application Design & Development:
- Develop complex mobile applications using React Native.
- Write clean, scalable, and maintainable code to enhance application stability.
-
Collaboration with Cross-Functional Teams:
- Ensure efficient communication between mobile front-end and back-end services.
- Participate in architectural discussions to define robust and scalable solutions.
-
Testing & Automation:
- Implement unit tests, integration tests, and end-to-end tests using Jest, React Native Testing Library, and Detox.
- Automate testing processes to ensure quality and reduce manual effort.
-
Continuous Integration & Deployment:
- Implement CI/CD pipelines to streamline development and deployment workflows.
- Optimize build processes and improve overall development efficiency.
-
Performance & User Experience Optimization:
- Ensure smooth animations, fast load times, and responsive interactions for an enhanced user experience.
- Optimize application performance and ensure high-quality user experiences.
-
Technical Leadership & Mentorship:
- Provide mentorship and guidance to junior developers.
- Promote best coding practices, conduct code reviews, and foster a culture of innovation.
- Stay updated with industry trends and advancements in mobile development.
Qualifications – What We’d Like to See
- 4+ years of experience in mobile development, with a strong focus on React Native, Expo, and TypeScript.
- Experience working in cross-functional teams, collaborating with designers and backend engineers.
- Deep technical knowledge of mobile application development (Android or iOS) and understanding of OS-specific APIs.
- Experience working end-to-end on mobile applications, from architecture to deployment.
- Familiarity with agile methodologies such as Lean, Extreme Programming (XP), and Scrum.
- Experience working in client-facing environments and across various platforms.
- Experience with animations using libraries like Reanimated is a plus.
- Strong problem-solving skills, a passion for technical challenges, and a willingness to learn.