Android Developer
Summary
Build and maintain Android apps using Kotlin/Java, Jetpack components, and modern architectures like MVVM or Clean Architecture.
Responsibilities
- Develop new Android applications and evolve existing architectures using Kotlin and Java.
- Design user interfaces and flows, integrating services, APIs, and Android system components.
- Propose architectural solutions, design patterns, and best practices to ensure app performance, security, and quality.
- Work on building new modules and features from planning through implementation and delivery.
- Perform corrective and evolutionary maintenance as needed, ensuring stability and compatibility.
- Investigate complex issues, performing advanced debugging and log analysis using logcat, covering application and framework layers (crashes, permissions, etc.).
- Adapt and optimize system apps for new Android versions, considering API changes and OS behavior.
- Actively participate in code reviews, contributing to internal standards and sharing knowledge with the team.
- Collaborate on an international project, using English for reading, writing, and speaking.
Requirements
- Bachelor's degree in Computer Engineering, Systems Analysis, or a related field.
- Experience with Android development (Java or Kotlin); experience with Jetpack components (Compose, ViewModel, LiveData, Navigation, etc.).
- Knowledge of modern architectures (MVVM, MVI, Clean Architecture).
- Familiarity with Android CI/CD and build pipelines (Gradle, Jenkins, GitHub Actions).
- Experience with unit and instrumented tests. Experience with AOSP (Android Open Source Project).
- Experience analyzing logs via adb (Linux).
- Advanced English for conversations with international partners.