Job Title: Senior Mobile Application Developer
Job Summary:
We are looking for a Senior Mobile Application Developer with extensive experience in Android and iOS development. The ideal candidate should have a deep understanding of cross-platform (Flutter, React Native) or native (Kotlin, Swift, Java) mobile application development, architecture design, and performance optimization. This role involves leading mobile development projects, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality mobile applications.
Key Responsibilities:
- Architect, develop, and maintain high-performance, scalable mobile applications
- Design and implement clean, modular, and reusable code following best practices
- Optimize application performance, memory management, and network efficiency
- Implement secure authentication, authorization, and data encryption methods
- Work with UI/UX designers to create seamless user interfaces with advanced animations and transitions
- Lead the development and integration of RESTful APIs, GraphQL, WebSockets, and third-party services
- Design and manage offline storage, caching strategies, and background task processing
- Set up CI/CD pipelines for automated testing, deployment, and app distribution
- Debug and resolve complex application issues, crashes, and performance bottlenecks
- Ensure compliance with Apple App Store and Google Play Store guidelines
- Conduct code reviews, mentor junior developers, and enforce coding standards
- Collaborate with product managers, designers, back-end developers, and DevOps teams
- Stay updated with emerging mobile technologies, frameworks, and industry best practices
Skills and Knowledge Required:
- Expertise in at least one mobile development framework: Flutter, React Native, or native development (Kotlin for Android, Swift for iOS)
- Strong understanding of mobile architectures (MVVM, MVC, Clean Architecture, Redux)
- Deep knowledge of API integration (RESTful APIs, GraphQL, WebSockets, gRPC)
- Advanced database management: SQLite, Room, Firebase Firestore, Core Data, Realm
- Experience with push notifications, in-app purchases, and geolocation services
- Proficiency in state management: Provider, Bloc, Riverpod (Flutter), Redux (React Native)
- Strong security knowledge: OAuth 2.0, JWT, Secure Storage, SSL/TLS, biometric authentication
- Proficiency in Git-based version control systems (GitHub, GitLab, Bitbucket)
- Testing expertise: Unit Testing, UI Testing (Espresso, XCTest, Jest, Mocha, Appium)
- Experience in cloud-based solutions: Firebase, AWS Amplify, Google Cloud, Azure
- Experience with CI/CD tools (Fastlane, Firebase App Distribution, Jenkins, Bitrise)
- Strong debugging, troubleshooting, and performance optimization skills
Educational Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Advanced certifications in mobile development, cloud computing, or DevOps are a plus
Experience:
- 5-8+ years of hands-on experience in mobile application development
- Experience in leading mobile development teams and architecting large-scale applications
- Proven track record of publishing and maintaining mobile applications on Google Play Store and Apple App Store
Key Focus Areas:
- Mobile Architecture & Scalability
- API & Database Optimization
- Performance, Security & Compliance Best Practices
- CI/CD Automation & Cloud-Based Deployments
- Team Leadership & Mentorship
Tools and Equipment:
- Code Editors/IDEs: Android Studio, Xcode, VS Code
- Version Control: Git, GitHub, GitLab, Bitbucket
- Databases: Firebase, SQLite, Room, Core Data, Realm
- Development Frameworks: Flutter, React Native, Kotlin, Swift, Java
- Testing & Debugging: Firebase Test Lab, Appium, XCTest, Espresso
- CI/CD Tools: Fastlane, Firebase App Distribution, Jenkins, Bitrise
- Monitoring & Analytics: Firebase Crashlytics, New Relic, Google Analytics
Other Requirements:
- Strong leadership, decision-making, and mentoring abilities
- Experience in leading projects and making architectural decisions
- Passion for mobile innovation, user experience, and high-performance applications
- Excellent communication skills to collaborate with stakeholders and development teams