




Position Summary: The Android Developer will build and evolve mobile features for Scotiabank, ensuring a fast, secure, and accessible experience with reliable integration. Key Highlights: 1. Build and evolve mobile features for Scotiabank 2. Ensure a fast, secure, and accessible user experience 3. Reliable integration with orchestrated services Job Description: The Android Developer is responsible for building and evolving mobile features within the Scotiabank application, ensuring a fast, secure, and accessible experience, and reliable integration with the orchestrated service layer (BFFs). Ensures compliance with design, security, accessibility, and performance guidelines, enabling all required functionality on the digital platform. Technical Skills: Kotlin (proficiency) and solid knowledge of Android SDK. Architecture: MVVM/MVI, Clean Architecture, dependency injection (Hilt/Dagger). UI: Jetpack Compose and/or Views; Navigation (Jetpack Navigation). Data: Coroutines/Flow, Room, DataStore (or EncryptedSharedPreferences). Networking: Retrofit/OkHttp, REST/JSON handling (and/or GraphQL if applicable). Security: Secure storage, certificate pinning, obfuscation (ProGuard/R8\). Testing: JUnit5, Mockito/Kotlinx Coroutines Test, Espresso, Robolectric. Observability: Structured logging, crash reporting (Firebase Crashlytics or similar), and performance metrics (Startup, ANR, jank). Mobile CI/CD: Gradle, build variants, Signing/Keystore, Play Console. Version Control: Git (pull requests, trunk\-based or GitFlow), Code Review. Consumption of corporate APIs via Mobile Gateway with OAuth2/OIDC and JWT handling. Key Responsibilities: * Reading Technical Documentation: Technical Designs, Technical Specifications, Component and Architecture Diagrams * General understanding of architecture, information mapping, and analysis of "AS IS" services to propose "To Be" solutions * Supporting the creation of Technical Documentation * Writing code with unit tests and certifying security, integration, and overall coverage using tools such as: Fortify, Sonar, Black Duck, Clean Code, Checkmarx * Merging code into existing branches and managing Git \& Jenkins * Supporting the testing team in defect resolution * Assisting in code management, versioning, and deployment to lower environments * Assisting in code management, versioning, and deployment to higher environments * Supporting Go-Live, component stabilization in production, and general development support


