Description
Summary:
Join a large-scale digital transformation in financial services as a Middle Android Engineer, developing modern, customer-centric mobile applications and contributing to architectural decisions and continuous improvements.
Highlights:
1. Develop modern Android applications using latest technologies and best practices
2. Collaborate cross-functionally to deliver high-quality mobile experiences
3. Contribute to architecture, engineering standards, and continuous improvements
***This is us***
At Avenga, we believe that human creativity empowers technology that matters. Operating globally, our 6000\+ specialists provide a full spectrum of services, including business and tech advisory, enterprise solutions, CX, UX and Ul design, managed services, product development, and software development.
***This is the job***
Join a large\-scale digital transformation initiative within the financial services industry, focused on building modern, customer\-centric mobile applications that support millions of users through secure, scalable, and high\-performing digital banking solutions.
We are looking for a **Middle Android Engineer** to design, develop, and maintain modern Android applications using the latest technologies and architectural best practices. You will work closely with cross\-functional teams to deliver high\-quality mobile experiences while contributing to architecture decisions, engineering standards, and continuous improvements across the development lifecycle.
This position requires candidates to be **currently located in CABA/AMBA (Buenos Aires Metropolitan Area)**, as close collaboration with the local team is required.
***This is you***
* 5\+ years of commercial experience in Android application development.
* Strong proficiency in **Kotlin** (1\.9\.x or later preferred).
* Solid understanding of **MVVM** architecture and **Clean Architecture** principles.
* Strong knowledge of software design patterns, including **Factory, Singleton, Repository, Observer**, and other common architectural patterns.
* Experience developing modern Android user interfaces using **Jetpack Compose**.
* Strong understanding of **Material Design** and theming in Compose.
* Experience managing application state using **ViewModel**, **State**, and **MutableState**.
* Strong experience with **StateFlow**, **SharedFlow**, and **Kotlin Coroutines** for asynchronous and reactive programming.
* Hands\-on experience implementing dependency injection with **Hilt (Dagger)**.
* Experience consuming **RESTful APIs** using **Retrofit** and **OkHttp**.
* Experience with data serialization using **Kotlinx Serialization** or **Moshi**.
* Experience writing unit tests with **JUnit** and UI tests using **Compose Testing** and **Espresso**.
* Experience using mocking frameworks such as **Mockito** or **MockK**.
Nice\-to\-have skills:
* Experience with **Navigation Component**, including Deep Links, Safe Args, and back stack management.
* Experience with **Gradle (KTS)** and dependency management.
* Familiarity with application modularization.
* Experience using **Firebase Crashlytics** or similar monitoring and logging tools.
* Experience working with AI\-powered development tools such as **GitHub Copilot**, **Microsoft 365 Copilot**, or similar AI assistants.
* Experience applying **Prompt Engineering** techniques for code generation, debugging, testing, documentation, and development automation.
* Knowledge of mobile performance optimization and Android best practices.
***This is your role***
* Design, develop, and maintain Android applications following **MVVM** and **Clean Architecture** principles.
* Build scalable, maintainable, and high\-quality mobile solutions using modern Android development practices.
* Develop intuitive user interfaces using **Jetpack Compose** and Material Design guidelines.
* Manage application state using **StateFlow**, **SharedFlow**, and **Kotlin Coroutines**.
* Implement and maintain dependency injection using **Hilt**.
* Integrate and consume RESTful APIs using Retrofit, OkHttp, and serialization frameworks.
* Write and maintain unit tests, UI tests, and automated test suites to ensure software quality.
* Collaborate closely with product managers, designers, backend engineers, QA engineers, and other cross\-functional stakeholders to deliver new features.
* Utilize AI\-assisted development tools to improve productivity, automate repetitive tasks, enhance documentation, and accelerate software delivery.
* Apply Prompt Engineering techniques to support software development, debugging, testing, code generation, and technical documentation.
* Monitor application stability and performance using tools such as **Firebase Crashlytics**.
* Follow Git best practices, code review standards, and collaborative branching strategies.
* Contribute to continuous improvements in architecture, engineering standards, code quality, application performance, and development processes.
***What awaits you at Avenga?***
*At Avenga, everyone matters. We provide equal opportunities in recruitment, career development, and leadership, regardless of race, ethnicity, gender identity, sexual orientation, disability, age, religion, or any other characteristic. We are committed to fostering a work environment where our diverse community of employees, candidates, and business partners actively shapes our growth. By bringing together people from different backgrounds and experiences, we build a workplace where everyone feels free to be themselves while honoring the boundaries of others.*