Experience: 3 years experienced Android Developer with expertise in building robust scalable and high-performance enterprise applications. The ideal candidate will have a deep understanding of Android development using modern frameworks like JetPack Compose and Kotlin coupled with experience in creating maintainable and scalable codebases using MVVM or MVI design patterns.
Key Responsibilities:
- UI Development: Design and build user interfaces using JetPack Compose to ensure a seamless and intuitive user experience.
- Programming: Develop and maintain applications using Kotlin following best practices and ensuring code quality.
- Architecture: Implement MVVM or MVI design patterns for clear separation of concerns making the codebase maintainable and testable.
- Enterprise Applications: Work on large-scale enterprise apps focusing on delivering solutions that scale effectively and maintain performance standards.
- Performance & Stability:
- Integrate with Crash Analysis SDKs for proactive error detection.
- Implement APM SDKs (e.g. DataDog NewRelic Sentry) to monitor app performance and improve user experience.
- Local Storage: Implement local caching and persistence mechanisms to ensure data availability and reliability.
- CMS Integrations: Work with CMS platforms to manage dynamic content effectively within the app.
- Testing: Write unit tests and integration tests to ensure the stability and reliability of the application.
- CI/CD: Manage the build and deployment process using GitHub Actions ensuring smooth delivery cycles.
- Bluetooth Integration: Integrate with Bluetooth Classic/LE protocols to enable seamless connectivity with external devices.
- Analytics: Implement analytics platforms (e.g. Adobe Analytics) for tracking user behavior and insights.
- Mapping Software: Integrate mapping solutions including map pins polylines and geofencing (nice to have).
- Service Management: Create manage and debug long-running services for continuous app functionality.
- Urban Airship Integration: (Nice to have) Integrate Urban Airship for advanced in-app messaging.
- Push Notifications: Implement push notifications using Firebase Cloud Messaging (FCM) for user engagement.
Skills & Qualifications:
- Strong experience with Kotlin and JetPack Compose.
- Proficiency in MVVM or MVI architectural patterns.
- Experience in building and maintaining large-scale enterprise applications.
- Focused on performance optimization and app stability.
- Experience with local storage solutions and CMS integrations.
- Hands-on experience with Bluetooth Classic/LE protocols (must have).
- Familiarity with CI/CD pipelines and GitHub Actions.
- Knowledge of APM SDKs like DataDog NewRelic or Sentry.
- Strong understanding of unit testing and integration testing practices.
- Experience with mapping software and geofencing is a plus.
- Knowledge of Urban Airship and advanced push notification mechanisms is desirable.
Java