Android Developer – Employee Experience Tribe

İşin təsviri

  • 5+ years of professional experience in Android development using Kotlin
  • Solid understanding and hands-on experience with clean architecture
  • Experience working with modular architecture and large-scale projects
  • Strong knowledge of Kotlin Coroutines and structured concurrency for async operations
  • Strong knowledge of Android networking (REST APIs, authentication, WebSocket)
  • Experience with real-time systems and bidirectional communication
  • Experience with ProGuard/R8 configuration and SDK obfuscation strategies
  • Understanding of binary compatibility and semantic versioning for public APIs
  • Experience managing transitive dependencies and resolving version conflicts
  • Strong debugging skills and problem-solving abilities
  • Excellent communication and collaboration skills.

Security Requirements:

  • Experience implementing certificate pinning (OkHttp CertificatePinner, Network Security Config)
  • Knowledge of end-to-end encryption implementation patterns
  • Experience with secure local storage (EncryptedSharedPreferences, Android Keystore)
  • Understanding of secure token management and session handling
  • Familiarity with secure logging practices (preventing sensitive data leakage)
  • Knowledge of input validation and sanitization techniques.
Obligations
  • Design, develop, and maintain Android SDK modules using Kotlin
  • Work with clean architecture and contribute to maintaining a scalable codebase
  • Participate in building and maintaining modular, multi-module project structures
  • Integrate with backend services using REST APIs and WebSocket for real-time communication
  • Implement secure communication patterns including certificate pinning and end-to-end encryption
  • Configure ProGuard/R8 rules and manage SDK obfuscation with consumer ProGuard rules
  • Ensure binary compatibility and API stability across SDK versions
  • Identify and resolve complex bugs and performance issues through efficient debugging
  • Participate in code reviews and contribute to best practices in Android development
  • Create SDK documentation and provide integration support for internal app teams.
Benefits
  • Opportunities for professional growth and development.
  • Competitive salary and bonuses.
  • Comprehensive insurance coverage.
  • Supportive work environment.
  • Visa Premium salary card.
  • Corporate discounts and events.
  • Additional vacation days.
  • Discounted education and employee loans.