Looking to take the next step in your career in Mobile Development?
Then you've come to the right place – Smart!
Technology, transformation, and innovation are part of our DNA. We are a technology consulting company with over a decade of experience delivering national and international projects in IT and Telecommunications, and we want to be part of your story.
What do you need to be a SMART SENIOR ANDROID ENGINEER?
* 5+ years of experience in Android development;
* Strong experience with Kotlin and/or Java;
* Solid knowledge of Jetpack libraries such as Compose and Lifecycle;
* Experience with dependency injection (Dagger/Hilt);
* Experience consuming APIs (Retrofit) and handling background tasks (WorkManager);
* Strong understanding of Android architecture patterns, especially MVVM and MVI;
* Experience with asynchronous programming (Coroutines, Flow, RxJava, RxKotlin);
* Experience with testing frameworks (Espresso, Mockito, UI and end-to-end testing);
* Experience maintaining and improving CI/CD pipelines (Fastlane, Bitrise, or GitHub Actions);
* Knowledge of version control and development best practices.
* Fluency in English (mandatory).
What will you be doing at SMART?
* Develop, maintain, and evolve Android applications ensuring performance, reliability, and scalability;
* Work on core product areas such as navigation, lessons, and review systems;
* Improve code quality through continuous refactoring and reduction of technical debt;
* Contribute to the evolution of architecture and promote best development practices;
* Define and implement automated testing strategies (unit, integration, UI, and end-to-end);
* Ensure releasestability and confidence through strong quality processes;
* Collaborate with technical and product teams to deliver continuous value.
Nice to have
* Experience in product-oriented environments and continuous improvement;
* Familiarity with large-scale testing strategies and quality practices;
* Knowledge or interest in Artificial Intelligence models;
* Strong critical thinking, autonomy, and team spirit.
Why be SMART?
* We bring projects to life.
* We love what we do and take pride in the results of our work.
* We are simple and efficient.
* We value our people.
* We are a dynamic, trustworthy, and collaborative team.
Where can you be SMART?
* Remote – Portugal.