Job Title: Mid-Level Mobile Application Developer
Job Summary:
We are looking for a Mid-Level Mobile Application Developer with strong experience in designing, developing, and optimizing mobile applications for Android and iOS. The ideal candidate should have hands-on experience with Flutter, React Native, Kotlin, Swift, or Java and be capable of building scalable, high-performance mobile applications. This role involves collaborating with UI/UX designers, back-end developers, and product teams to enhance the mobile app experience and ensure smooth functionality.
Key Responsibilities:
- Develop, optimize, and maintain cross-platform (Flutter, React Native) or native (Kotlin, Swift) mobile applications
- Work closely with UI/UX designers to implement responsive, pixel-perfect mobile interfaces
- Integrate RESTful APIs, GraphQL, and third-party services (Firebase, Google APIs, Payment Gateways, etc.)
- Implement state management solutions (Provider, Redux, Riverpod, Bloc) to optimize app performance
- Ensure app security through authentication (OAuth, Firebase Auth, JWT) and data encryption
- Optimize mobile applications for performance, battery efficiency, and network usage
- Debug and troubleshoot complex issues across different devices and platforms
- Implement CI/CD pipelines for automated testing, deployment, and app distribution
- Write unit tests, UI tests, and integration tests to ensure app reliability
- Stay updated with the latest mobile technologies, frameworks, and industry trends
Skills and Knowledge Required:
- Proficiency in at least one mobile development framework: Flutter, React Native, or native development (Kotlin for Android, Swift for iOS)
- Strong knowledge of UI/UX design principles and ability to implement custom animations, transitions, and gestures
- Experience with API integration (RESTful APIs, GraphQL, WebSockets) and real-time data handling
- Expertise in mobile databases (SQLite, Room Database, Firebase Firestore, Core Data)
- Familiarity with DevOps practices, CI/CD tools (Fastlane, Firebase App Distribution, Bitrise, Jenkins)
- Good understanding of background tasks, push notifications, and offline data synchronization
- Experience in optimizing application performance, memory management, and debugging tools
- Proficiency in Git-based version control systems (GitHub, GitLab, Bitbucket)
- Strong problem-solving, debugging, and troubleshooting skills
Educational Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field
- Relevant certifications in mobile application development or cloud technologies are a plus
Experience:
- 3-5 years of hands-on experience in mobile application development
- Experience in publishing and managing apps on Google Play Store and Apple App Store
Key Focus Areas:
- Cross-Platform vs. Native Development
- API and Database Optimization
- Security and Performance Enhancements
- CI/CD Implementation and Automated Testing
- Collaboration with Front-End, Back-End, and DevOps Teams
Tools and Equipment:
- Code Editors/IDEs: Android Studio, Xcode, VS Code
- Version Control: Git, GitHub, GitLab, Bitbucket
- Databases: Firebase, SQLite, Room Database, 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
Other Requirements:
- Ability to mentor junior developers and provide technical guidance
- Strong analytical and debugging skills with a proactive problem-solving mindset
- Passion for mobile app development, user experience, and performance optimization
- Ability to work independently and contribute in an Agile development environment