Lead Software Engineer

Virtusa — United Arab Emirates · Posted ~1 day ago

Lead

Skills

Kotlin Java Android Studio Gradle Android SDK Google Play Services Clean Architecture MVVM MVP MVI Jetpack Compose Material Design UI Animations Jenkins GitHub Actions

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A global technology consultancy is seeking an experienced Lead Software Engineer to drive native Android application development. The ideal candidate will possess expert-level proficiency in Kotlin and Java, with deep knowledge of the Android SDK and ecosystem. You will be responsible for designing scalable, maintainable applications using Clean Architecture and modern UI patterns like Jetpack Compose.

Highlights

Expert-level Android development role offering the chance to build native applications from scratch using Kotlin and Java. Opportunity to implement Clean Architecture and modern UI with Jetpack Compose while leading engineering efforts.

Description

Required Technical Skills Core Languages- Expert-level of Kotlin and Java.Android DevelopmentStrong proficiency with Android Studio, Gradle, Android SDK, and Google Play Services.Extensive experience building native Android applications from scratch using Kotlin and Java.Strong understanding of Android application lifecycle, components, and performance optimization techniques. Architecture & Design Patterns- Strong experience implementing Clean Architecture principles.Expertise in MVVM, MVP, and MVI (Model-View-Intent) architectural patterns.Ability to design scalable, maintainable, and testable applications using unidirectional data flow and state management principles. Modern UI Development- Strong experience with Jetpack Compose for building modern, declarative UIs.Ability to create responsive, pixel-perfect interfaces following Material Design guidelines.Experience developing custom composables, reusable UI components, theming, and Compose Navigation.Proficiency in UI animations using Compose Animations, MotionLayout, Lottie, and Material Motion principles. Libraries & Frameworks- Hands-on experience with Retrofit2, Dagger/Hilt, Coroutines & Flow.Strong understanding of dependency injection and reactive programming concepts. Data Management- Experience with SQLite, Room Database, DataStore, and secure local storage solutions.Strong understanding of offline-first architecture and data synchronization strategies. FTesting & Quality Assurance- Experience writing unit, integration, and UI tests using JUnit, Mockito, Espresso, and Compose Testing frameworks.Experience implementing mobile security best practices including SSL pinning, OAuth 2.0, encrypted local storage, certificate management, and secure API communication. CI/CD & Automation- Experience with Jenkins, GitHub Actions, Pipelines, and automated deployment workflows.Strong understanding of build automation, release management, and continuous integration practices. Preferred Experience Previous experience in banking, financial services, payment systems, or secure transaction platforms.Experience working with Banking APIs, Open Banking standards.Minimum 5+ years of software engineering experience in Agile/Scrum environments.Experience collaborating with Product Owners, UI/UX Designers, QA Engineers, and cross-functional teams.