Job Description
Role: Sr. Android Developer
📍Location: Remote-Canada
Duration: 6-12+ Months Contract
Job Description:
Location: Remote-Canada
Duration: Long Term Contract
Job Description:
Strong Kotlin (and Java) Proficiency
Kotlin has become the primary language for Android development.
Understanding of Java is still important for legacy codebases and libraries.
Android Framework and Jetpack Components
Mastery of fundamental Android components (Activities, Fragments, Services, etc.).
Familiarity with Jetpack libraries (LiveData, ViewModel, Room, WorkManager, etc.).
Jetpack Compose
Modern declarative UI toolkit for building native Android interfaces.
Knowledge of Compose’s state management and layout principles.
Architecture Patterns
MVVM, MVI, Clean Architecture, or similar patterns.
Separation of concerns to improve maintainability and testability.
Asynchronous Programming
Coroutines and Flow for concurrency and reactive programming.
Understanding of threading and performance considerations.
Dependency Injection
Popular frameworks such as Dagger/Hilt or Koin.
Helps manage complex object graphs and increase testability.
Testing and Quality Assurance
Unit testing (JUnit, Mockito), UI testing (Espresso), snapshot testing, etc.
Test-driven development (TDD) and continuous integration strategies.
Version Control and Collaboration
Proficient with Git (branching, merging, pull requests).
Familiarity with platforms like GitHub, GitLab, or Bitbucket.
Performance Optimization
Profiling and memory leak detection (Android Profiler, LeakCanary, etc.).
Understanding of efficient resource usage (battery, data, CPU).
Networking and Data Handling
APIs, REST/GraphQL, Retrofit/OkHttp, JSON parsing.
Knowledge of offline storage and caching strategies.
Build and Deployment
Gradle configuration and build optimization.
Publishing apps to the Google Play Store, managing release channels.
UI/UX Best Practices
Material Design guidelines, accessibility, and localization.
Responsive layouts for multiple screen sizes.
Security and Data Privacy
Understanding of encryption, secure storage, and user data protection.
Safe handling of permissions and compliance with regulations (GDPR, etc.).
Analytics and Monitoring
Integrating analytics platforms (Firebase Analytics, Google Analytics).
Crash reporting and debugging (Crashlytics, Firebase Crashlytics).
Soft Skills
Problem-solving and critical thinking.
Communication, teamwork, and adaptability in agile environments.