SutraHR
Mobile Developer - iOS & Android Platform
Job Location
bangalore, India
Job Description
Job Description : Mobile Developer : Mobile Developer Location : Bangalore, India (with potential travel to Nairobi and other Volane office locations ) About the Role : We are seeking a talented Mobile Developer with a strong background in Flutter (Android and iOS), Android Native (Kotlin). iOS (Swift) development is a very desirable addon. The ideal candidate will have experience deploying multiple applications to the Google Play Store and Apple App Store, with a focus on creating high-quality, secure, and scalable mobile applications. Experience with Firebase & Google Analytics is essential, as is the ability to design modern user interfaces with smooth animations and transitions. Candidates with experience developing desktop apps with Flutter/Dart, chat interfaces, and integrating with generative AI or emerging technologies will be highly considered. We are also looking for someone with advanced GitLab knowledge, particularly in managing code and using advanced Git concepts for source code management. The ideal candidate should be ethical, with a desire to upskill and stay current with industry trends. A membership in an ethical association is desirable. Additionally, the candidate must have experience with automated testing and CI/CD pipelines to support efficient and high-quality development workflows. Experience with developing android apps for Android Based POS terminals i.e PAX, Newland and equivalent will be a highly desirable addon. Key Responsibilities : 1. Mobile Application Development : - Develop and maintain high-performance mobile applications using Flutter for cross-platform development, Android native development with Kotlin and Jetpack Compose, and iOS development with Swift. - Implement MVP, MVVM, or Clean Code architecture with multiple apps in production. - Ensure the mobile application is optimized for performance, security, usability, and scalability. 2. App Deployment & Store Management : - Deploy and maintain apps on both the Google Play Store and Apple App Store. - Manage app submission processes, updates, and resolve app store- related issues (e.g., app rejections, approvals). - Derive complex analytics from app usage and other KPIs using tools such as Firebase Analytics, Google Analytics, and other relevant platforms. 3. Mobile UI/UX Development : - Build beautiful, intuitive, and responsive user interfaces with Flutter, Kotlin, and Swift, ensuring smooth animations and transitions. - Follow design thinking principles, translating complex requirements into user-friendly designs. - Ensure that UIs are optimized for performance across multiple devices. 4. Firebase and Backend Integration : - Utilize Firebase products like Remote Config, Firebase Authentication, Firebase Cloud Messaging (FCM), Firebase Analytics, Realtime Database, and Firestore. - Integrate mobile apps with backend services via RESTful APIs, GraphQL, and WebSockets. 5. Security Best Practices : - Implement industry-standard security measures, focusing on encryption, secure storage, and key management practices. - Stay informed about common vulnerabilities (OWASP, mobile security) and apply secure coding practices. 6. A/B Testing & Analytics : - Implement A/B testing to optimize features, assess app performance, and improve user engagement. - Analyze metrics using Google Analytics, Firebase Analytics, or equivalent. 7. Third-party SDK Integrations : - Integrate and manage third-party SDKs to extend app functionalities (e.g., payment gateways, geolocation, social media, etc.). - Maintain the stability and performance of integrated SDKs within the app. 8. Code Management and GitLab Expertise : - Extensive experience with GitLab for source code management and leveraging advanced Git concepts for effective version control, code reviews, branching strategies, and collaborative development. - Follow best practices for commit messages, issue tracking, and pull request management to maintain a smooth development workflow. 9. Automated Testing & CI/CD Pipelines : - Develop and maintain automated tests for mobile apps to ensure high-quality code and prevent regressions. - Implement and manage CI/CD pipelines to automate build, test, and deployment processes using tools like GitLab CI, Jenkins, or CircleCI. - Ensure continuous integration practices are followed, promoting fast feedback cycles and streamlined development workflows. 10. Desktop Apps Development (Flutter/Dart) : - Develop desktop applications using Flutter/Dart for a seamless cross- platform experience (Windows, macOS, Linux). - Ensure consistency and functionality across mobile and desktop platforms where applicable. 11. Chat Interfaces & Integration with Emerging Technologies : - Expertise in developing chat interfaces, integrating them into mobile applications to improve user engagement. - Experience with integrating generative AI or other emerging technologies into mobile applications is a plus. 12. Collaboration and Agile Development : - Work closely with cross-functional teams, following Agile development cycles to define features, workflows, and ensure timely delivery. - Provide ongoing support for the app after launch, debugging, fixing issues, and optimizing performance. 13. Documentation : - Maintain clear and concise documentation for the app architecture, design decisions, codebase, and API integrations to ensure team collaboration and future maintainability. Required Qualifications : 1. Technical Expertise : - 3-5 years of proven experience with Flutter for cross-platform mobile development and Android native development with Kotlin and Jetpack Compose. - Experience developing iOS apps with Swift is an advantage. - Experience in implementing MVP, MVVM, or Clean Code architecture with multiple apps in production. - Proficiency in Firebase, including products like Firebase Analytics, Remote Config, Cloud Messaging, and Firestore. - Extensive experience with GitLab and advanced Git concepts for source code management. - Experience with REST APIs, GraphQL, and WebSockets. - Strong understanding of mobile security best practices (encryption, secure storage, OWASP Mobile Top 10). 2. Additional Skills & Experience : - Experience with Android SDKs, Android-based PDQs, and Flutter/Dart for Desktop Apps. - Expertise in creating modern UIs with smooth animations and transitions. - Knowledge of A/B testing, Google Analytics, Firebase Analytics, and other app performance monitoring tools. - Familiarity with Python and generative AI is highly desirable. - Experience with integrating third-party SDKs into mobile applications. - Knowledge of CI/CD pipelines, automated testing, and DevOps practices. - Experience with TDD and writing automated tests for mobile applications. 3. Soft Skills : - Excellent written and verbal communication skills in English. - Strong problem-solving abilities and ability to adapt to evolving technical requirements. - Collaborative and open to working with diverse teams from different cultures. - Ethical, with a membership in an ethical association being desirable. - Willingness and eagerness to upskill and stay up to date with emerging trends in mobile development. - Ability to work long hours, weekends, and travel to Volane offices outside of India (e.g., Nairobi, Qualifications : - Bachelor's or Master's Degree in Computer Science, Engineering, or a related field (or equivalent work experience). - Certification in mobile development, Flutter, or Android development is a plus. (ref:hirist.tech)
Location: bangalore, IN
Posted Date: 3/26/2025
Location: bangalore, IN
Posted Date: 3/26/2025
Contact Information
Contact | Human Resources SutraHR |
---|