Senior Android Engineer
Hybrid job in Guadalajara, Mexico or CDMX.
We are looking for a highly motivated and experienced Senior Android Engineer to join our team. You will be fundamental in the design, development, and maintenance of our high-quality Android applications, ensuring optimal performance, security, and architecture. We are seeking someone with a proven passion for mobile technology, coding excellence, and the ability to drive best practices within the team.
Key Responsibilities
-
Lead the development of new features and the evolution of our Android applications using Kotlin and the latest technologies.
-
Design and implement robust, scalable, and maintainable application architectures, applying patterns like MVVM or MVI and adhering to Clean Architecture principles.
-
Utilize Android Jetpack, including Lifecycle and Navigation, to build modern applications.
-
Implement reactive and declarative user interfaces with Jetpack Compose.
-
Efficiently manage asynchronous programming using Kotlin Coroutines and Flow.
-
Handle local Data Persistence and secure, optimized API Consumption (REST/GraphQL).
-
Ensure performance Optimization, Security, and the application of Design Patterns throughout the code.
-
Implement Dependency Injection (e.g., with Hilt/Koin) for cleaner, testable code.
-
Develop and maintain Unit Tests and instrumentation tests to guarantee code quality and reliability.
-
Promote project Modularization to enhance compilation, scalability, and team management.
-
Manage the application lifecycle, including Building and Signing APKs and AABs for testing and production environments, as well as Publishing to Stores (Google Play).
-
Set up and maintain CI/CD (Continuous Integration/Continuous Delivery) pipelines, ideally using Fastlane, to automate testing, builds, and deployments.
-
Actively collaborate using Git for version control and in code reviews.
-
Mentor junior and mid-level engineers, and participate in defining the technical roadmap.
Requirements
-
Experience: Minimum of 6+ years of professional experience in native Android application development.
-
Language: Advanced and demonstrable experience working with Kotlin.
-
Asynchrony: Mastery of Kotlin Coroutines and Flow.
-
Frameworks: Deep experience with Android Jetpack and implementing user interfaces with Jetpack Compose.
-
Architecture: Solid understanding and implementation of MVVM, MVI, and Clean Architecture principles.
-
Testing: Proven experience in designing and implementing Unit Tests and integration tests.
-
DevOps/Automation: Hands-on experience implementing and maintaining CI/CD processes and with tools like Fastlane.
-
Other: Strong knowledge of Dependency Injection, Data Persistence, API Consumption, and Modularization methodologies.
-
Tools: Proficient in Git.
-
Soft Skills: Excellent communication skills, ability to work in a team, and experience leading technical initiatives.
Create a Job Alert
Interested in building your career at Backbase? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field