Key Responsibilities:
- Android Application Development: Lead and develop high-quality Android applications with a focus on performance, reliability, and maintainability. Ensure applications are optimized for various Android devices.
- iOS Development Exposure: Assist in developing and maintaining iOS applications. Apply knowledge of iOS development principles to support cross-platform consistency and efficiency.
- Online/Offline Synchronization: Implement effective synchronization mechanisms allowing seamless online and offline functionality. Ensure data integrity and consistency across local and remote databases.
- Full Lifecycle Development: Participate in the entire application lifecycle, from concept to deployment and post-release support. Collaborate with cross-functional teams to define, design, and ship new features.
- UI/UX Best Practices: Collaborate with design teams to ensure applications are user-friendly and align with modern UI/UX principles.
- Quality Assurance: Write and maintain reliable code. Conduct thorough testing to identify and fix bugs. Enhance application performance.
- Technical Documentation: Document all aspects of the applications for ongoing support and future developments.
- Stay Updated: Keep up-to-date with the latest industry trends and technologies in mobile development. Experiment with new technologies and practices to improve product development.
Qualifications:
Bachelor’s degree in Computer Science, Information Technology, or a related field.- 3-4 years of professional experience in Mobile Application development, primarily with Android.
- Strong experience with Android SDK, different versions of Android, and dealing with different screen sizes.
- Experience in implementing online/offline data synchronization in Android applications.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Solid understanding of Android UI design principles, patterns, and best practices.
- Some exposure to iOS development, with skills in Swift or Objective-C being advantageous.
- Experience with offline storage, threading, and performance tuning.
- Familiarity with cloud message APIs and push notifications.
- Proficient understanding of code versioning tools, such as Git
- Strong problem-solving skills and the ability to work in a fast-paced environment.
Preferred (but not required):
Knowledge of additional programming languages like Kotlin or Flutter- Experience with continuous integration and deployment (CI/CD) for Mobile Applications.
- Familiarity with agile methodologies.
Android Developer