Job Opportunity
We are seeking a highly skilled and experienced Senior Android Developer to join our team.
This is a great opportunity for an innovative individual who thrives in a dynamic environment and can adapt quickly to new technologies.
About the Job
* Develop high-quality, performant Android applications using industry-standard design patterns and principles.
* Contribute to architectural planning and refactoring of existing applications to ensure scalability and maintainability.
* Serve as a technical mentor for junior developers and provide guidance on best practices and software engineering principles.
* Collaborate with API teams to design and develop efficient APIs that meet business requirements.
Requirements
* 6+ years of experience in software engineering with a focus on Android mobile app development.
* Extensive experience developing native Android applications in Kotlin.
* Solid understanding of the full Android mobile development life cycle, including UI design and testing.
* Strong knowledge of Android UI design principles and best practices, including layout management and event handling.
* Experience developing native Android applications on Android 9.0 API level 28 and above.
* Experience with at least one of the following design architectures: MVVM, Clean Architecture.
* Expertise in UI layouts and creating adaptive layouts for various hardware configurations.
* Experience writing custom views and controls.
* Experience in testing high-volume applications, including unit testing, integration testing, and E2E testing.
* 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 developed, preferably 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
* Experience in animation and graphics.
* Experience with dependency injection frameworks (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
* Experience in continuous integration and delivery (e.g., GitHub Actions, Bitrise).
* Experience releasing apps to the Google Play App Store.
* Experience with Google Firebase Analytics and Crashlytics.
* Familiarity with Jetpack Compose.
About Working with Us
* Contribute to high-quality mobile app design and architecture.
* Apply software engineering design patterns to develop well-structured, modular, performant application code.
* Serve as a technical mentor in mobile app development.
* Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring.
* Collaborate with API teams on API design.
This opportunity is to work remotely from Brazil with a B2B contract and payment in USD.