Senior Android Developer
We are looking for a skilled Senior Android Developer to join our team.
About the Role
This is an excellent opportunity to work on cutting-edge mobile technology and contribute to high-quality mobile app design and architecture.
You will be responsible for developing well-structured, modular, performant application code and serving as a technical mentor in mobile app development.
Your key responsibilities will include:
* Developing native Android applications using Kotlin
* Applying software engineering design patterns to develop high-quality application code
* Serving as a technical mentor in mobile app development and performing code reviews
* Contributing to architectural planning and refactoring
Requirements
To be successful in this role, you will need to have:
* 6+ years of working experience in software engineering
* Extensive experience developing Android mobile native applications
* Solid understanding of the full Android mobile development life cycle
* Strong knowledge of Android UI design principles and best practices
* Experience developing native Android applications on Android 9.0 API level 28 and above
* Experience with at least one of these design architectures: MVVM, Clean Architecture
* Expert in UI layouts and creating adaptive layouts for various hardware configurations
* Experience writing custom views and controls
* Experience in testing high-volume applications: unit test, integration test, E2E Test
* Experience using external commercial and open-source libraries
* Experience with Git and GitFlow
* A solid grasp of fundamental algorithms, data structures, and design patterns
* Portfolio of apps that you've built; ideally available in the Google Play App Store
* Ability to prototype new features and redesign existing ones
* Excellent problem-solving, debugging skills, critical thinking, and communication skills
* Ability to effectively articulate technical challenges and solutions
* Aptitude and desire to independently learn new technologies
Preferred Skills
The following skills would be beneficial but are not essential:
* Experience in animation and graphics
* Experience in dependency injection framework (e.g., Dagger, Hilt)
* Experience with Scrum/Agile methodologies
* Experience with Jetpack Navigation
* Experience with Android performance profiling tools and optimization techniques
* Experience with Open API standard (Swagger)
* Experience with push notification
* Working knowledge of Internationalization
* Experience with Gradle task configuration
Bonus Skills
The following skills would be a bonus but are not required:
* Experience in continuous integration and delivery (e.g., Github Actions, Bitrise)
* Experience releasing app to the Google Play App Store
* Experience with Google Firebase Analytics and Crashlytics
* Familiar with Jetpack Compose
About Working Remotely
This opportunity is to work remotely from Brazil with a B2B contract and payment in USD.