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.