Description
Profile Summary
We are looking for a Senior Android Developer with strong technical and analytical skills, serving as a reference within the team and directly contributing to architectural evolution, code quality, and the development of more junior professionals.
We expect a collaborative profile with product vision, focus on performance, best practices, and continuous innovation within the Android ecosystem.
**Years of experience:** 5 to 8+ years.
**Requirements:**
Hard Skills
Languages and Architecture
Proficiency in Java and advanced mastery of Kotlin
Ability to perform complex refactorings
In-depth knowledge of MVVM and its variations
**Experience with:** Repositories
Use Cases
Clean Architecture
SOLID
**Knowledge of:** Dependency Injection
Android Architecture Components
Reactive programming (RxJava, LiveData, and Flow)
Differentiators
Knowledge of Jetpack Compose
Experience with modularization
Android SDK and Mobile Development
Advanced mastery of the Android SDK
Optimization of views and layout hierarchies
Configuration and maintenance of ProGuard
Development of scalable interfaces
Application of Design Systems
Knowledge of UI/UX best practices
Development for different resolutions and devices, including Android TV
Android Studio and Tools
Advanced mastery of Android Studio
**Usage of debugging tools:** Layout Inspector
Network Inspector
Memory Profiler
**Knowledge of:** Gradle
Bitrise
Firebase
Charles Proxy
Monitoring and analytics tools
APIs, Networking, and Persistence
Experience with RESTful APIs and GraphQL
**Knowledge of:** Queries
Fragments
Unions
Data traffic monitoring
JSON parsing
**Data persistence using:** SQLite
Room
Caching and resilience strategies
Version Control and CI/CD
Advanced knowledge of Git
**Experience with:** merge
rebase
rollback
cherry-pick
Code Review and Pull Request participation
Building and maintaining CI/CD pipelines
Automation of processes using Bitrise or similar tools
Testing and Quality
Mastery of TDD
**Experience with:** unit tests
instrumented tests
automated UI tests
navigation flow tests
Continuous quality culture
Ability to identify code smells and refactoring opportunities
Differentiators
Knowledge of BDD
Experience with snapshot testing
Security and Performance
**Knowledge of:** JWT
biometric/facial authentication
encryption
digital certificates
Memory and energy consumption optimization
Focus on performance for resource-constrained devices, such as Android TV
Soft Skills
Mentoring and Feedback
Promoting a feedback culture
Supporting the technical development of junior professionals
Participating in onboarding and knowledge sharing
Driving the team’s technical evolution
Communication and Collaboration
Assertive communication
Active listening
Ability to translate technical topics into non-technical language
Close collaboration with QA, Product, UX, and Design teams
Product and Business Vision
Understanding of business context and user experience
Identification of product improvement opportunities
Ability to balance technical quality and delivery
Ownership and Proactivity
Strong sense of ownership
Proactivity in continuously improving processes and architecture
Active participation in technical decisions
Differentiators
Mastery of Jetpack Compose
Participation in technical communities
Authoring articles, documentation, or presentations
Experience with accessibility
Technical leadership in projects
Knowledge of Charles Proxy and advanced network traffic analysis tools
What your day-to-day will look like
Participate in daily stand-ups, refinement sessions, and planning meetings
Develop new Android features
Fix bugs and evolve project architecture
Collaborate closely with QA, Product, UX, and Design teams
Perform Code Reviews
Implement and maintain automated tests
Create technical documentation
Drive continuous improvement of performance and quality
Participate in releases and monitor application metrics
Continuously study new technologies and Android ecosystem best practices