We are seeking a Senior Mobile Application Developer to join our team. The ideal candidate will have a strong background in both native and cross-platform development, contributing to our existing applications while driving innovation in new projects.
Key Responsibilities:
- Develop and maintain mobile applications using Java and XML for native development, as well as Flutter and Dart for cross-platform projects.
- Implement state management solutions, specifically using BloC, Freezed, and Provider packages.
- Collaborate with UX/UI designers to translate complex UI designs into functional and high-performance applications.
- Optimize applications for maximum performance across various devices and platforms.
- Work with team members to integrate APIs and third-party libraries, including Firebase.
- Contribute to code reviews, ensuring adherence to Clean Code and SOLID principles.
- Participate in the full software development lifecycle, from planning and design through implementation and maintenance.
Qualifications:
- Proven experience with native mobile application development using Java and XML.
- Proficiency in Flutter and Dart, with hands-on experience in multi-platform implementation.
- Strong understanding of state management patterns, particularly BloC, Freezed, and Provider.
- Experience working with WebSockets for real-time communication.
- Familiarity with Git for version control and collaboration.
- Strong communication and teamwork skills for effective collaboration in development teams.
- Excellent problem-solving skills with the ability to analyze and implement complex UI designs.
Nice to Have:
- Experience in Agile/Scrum development methodologies.
- Knowledge of app deployment processes on App Store and Google Play Store.