




Position Summary: The Android Developer will build and evolve mobile features for Scotiabank, ensuring a fast, secure, and accessible user experience. Key Highlights: 1. Development of mobile features for Scotiabank. 2. Ensuring a fast, secure, and accessible user experience. 3. Reliable integration with orchestrated BFF services. Job Description: The Android Developer is responsible for building and evolving mobile features within the Scotiabank application, ensuring a fast, secure, and accessible user experience, and reliable integration with the orchestrated BFF service layer. 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 for "To Be" proposals * Supporting the creation of technical documentation * Writing code with unit tests and security certification, as well as integration and coverage verification 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, production component stabilization, and general development support


