Mobile Developer
Job Description:
Role summary
As a Mobile Developer, you will be responsible for designing, developing, and maintaining high-quality mobile applications for iOS and Android platforms. You will work closely with our product and design teams to implement new features, enhance user experience, and ensure the performance and reliability of our mobile apps.
Responsibilities
- Mobile App Development: Design and build native mobile applications for iOS and Android platforms, ensuring compatibility, performance, and responsiveness.
- Feature Implementation: Collaborate with product managers and designers to implement new features and enhancements, following best practices and design guidelines.
- Code Review: Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Testing: Write unit tests and participate in QA testing to identify and fix bugs, ensuring the stability and reliability of our mobile apps.
- Performance Optimization: Identify and address performance bottlenecks, memory leaks, and other issues to improve app performance and user experience.
- Cross-Platform Development: Explore and implement cross-platform development solutions to maximize code reuse and efficiency.
- UI/UX Design Collaboration: Work closely with designers to translate design mockups and prototypes into functional user interfaces, maintaining consistency across platforms.
- Documentation: Create and maintain technical documentation for mobile app development, APIs, and libraries to facilitate knowledge sharing and onboarding.
- Continuous Learning: Stay updated on emerging technologies, mobile development trends, and platform updates, applying new knowledge to improve our mobile development practices.
Qualification & Experience
- Experience with mobile app testing frameworks and tools such as Espresso, Appium, or Detox.
- Knowledge of mobile security best practices and techniques for securing mobile applications and data.
- Understanding of mobile performance optimization techniques, including profiling and tuning app performance.
- Understanding of Agile development methodologies and practices.
- Strong understanding of OOP is crucial.
- Proven experience as a Mobile Developer, with a strong portfolio of mobile applications developed for iOS and Android platforms.
- Solid understanding of mobile UI/UX principles and design patterns, with experience in implementing custom UI components and animations.
- Experience with RESTful APIs, JSON, and other web technologies for integrating mobile apps with backend services.
- Strong problem-solving skills and the ability to debug and troubleshoot complex issues in mobile applications.
- Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
- +3 years experience in Android development (Java).
- Advantageous experience in Flutter & React Native.
Required Skills:
Web Technologies Mobile Applications Technical Documentation Design Patterns Interfaces User Experience iOS Onboarding JSON Reliability Android Reviews Features Components Optimization Security Java Documentation Testing Design Communication