Purpose of the Role
The Mobile Developer is part of our agile software development team. Your role as the senior developer in our team will be to bring your expertise, analytical mind, and strong programming skills into the implementation of a mobile-based system.
Duties and Responsibilities:
- Participate in requirements gathering discussions
- Design software architecture and provide advice on estimates and project planning
- Design and build mobile applications for iOS and/or Android platforms.
- Integrate mobile applications with backend services and databases.
- Integrate mobile solutions with existing software systems
- Implement security measures to protect user data and ensure the secure transmission of information.
- Work in close collaboration with product management, TechOps, QAs, clients, following Agile methodology
Required Experience & Knowledge
-
- 4+ years of professional experience developing and delivering high-quality mobile applications on iOS and/or Android platforms.
- Proven expertise in React Native, with a deep understanding of its architecture, performance optimization techniques, and best practices.
- Strong experience integrating native modules and third-party libraries to extend React Native capabilities.
- Solid understanding of mobile UI/UX principles, responsive design, and platform-specific guidelines (e.g., Material Design for Android, Human Interface Guidelines for iOS).
- Proficiency with JavaScript/TypeScript, and familiarity with modern tools and frameworks in the React ecosystem (Redux, React Navigation, etc.).
- Experience with mobile build tools and deployment processes (App Store, Google Play, TestFlight, etc.).
- Familiarity with CI/CD pipelines for mobile development and version control using Git.
Knowledge of performance monitoring, debugging, and analytics tools in the mobile environment (e.g., Flipper, Firebase, Sentry).
Skills and Attributes
- Team player and proactive personality
- Excellent communicator
- Creative problem solver
Required Education & Qualifications
- University Degree in Computer Science or relevant specialty
- Proficiency in spoken and written English