We are seeking a skilled Mobile Application Developer to join our development team. The ideal candidate will have experience in designing, developing, and maintaining mobile applications for both iOS and Android platforms. This role requires a deep understanding of mobile technologies, user interface design, and the ability to work closely with product teams to deliver high-quality mobile solutions that meet business requirements.
Key Responsibilities:
- Design and develop mobile applications for iOS and Android platforms from concept to release.
- Collaborate with cross-functional teams (designers, product managers, and backend developers) to define, design, and ship new features.
- Write clean, scalable, and maintainable code following coding best practices and performance standards.
- Debug and resolve performance, scalability, and reliability issues in applications.
- Integrate mobile applications with backend systems via APIs and cloud services.
- Perform unit testing, code reviews, and provide technical support during the release and post-launch phases.
- Stay updated with the latest trends in mobile technologies, frameworks, and development tools.
- Participate in all phases of the software development lifecycle, including requirements gathering, technical design, implementation, testing, and release.
- Ensure mobile applications comply with security and data protection standards.
- Optimize application performance and troubleshoot bugs and issues to ensure smooth operation on different devices.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience in mobile application development (iOS, Android, or cross-platform technologies such as React Native, Flutter).
- Proficiency in programming languages such as Swift (iOS), Kotlin/Java (Android), or Dart (Flutter).
- Strong knowledge of mobile UI/UX design principles, patterns, and best practices.
- Experience with RESTful APIs and third-party libraries/services integration.
- Solid understanding of mobile application architectures (MVC, MVVM, etc.).
- Knowledge of version control systems (e.g., Git).
- Familiarity with mobile app release and maintenance processes, including the App Store and Google Play submission process.
- Experience with Agile/Scrum development processes.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Preferred Qualifications:
- Experience with cross-platform mobile frameworks like React Native or Flutter.
- Familiarity with cloud services like Firebase, AWS, or Azure.
- Knowledge of CI/CD tools for mobile development.
- Prior experience with mobile app analytics and tracking tools.
- Contributions to open-source projects or personal mobile app projects.