Mobile Engineer
Reference: JN -092026-495333My client has a need for an experienced Android Engineer to join their team for an initial 8 week piece of work with potential to extend. This is a hybrid role and is outside of IR35Android (primary depth)Kotlin and modern Android in large production codebases; Jetpack Compose alongside legacy View-based UIMulti-module builds: reading, untangling and mapping them, including convention plugins and version cataloguesDI frameworks and the ability to derive actual runtime structure from wiringArchitectural patterns in practice (MVVM, MVI, Clean-style layering), and the ability to identify what a codebase genuinely doesCode archaeology and analysisNavigating an unfamiliar large codebase quickly and systematicallyStatic analysis, dependency graph extraction, module dependency visualisation, code search at scaleReading CI/CD pipelines as a source of architectural truth: Fastlane, Bitrise, GitHub Actions, Jenkins, Gradle/Xcode build logicReconstructing runtime behaviour from instrumentation, logging and observability tooling (Crashlytics, Sentry, Dynatrace, Firebase or similar)Backend and APITracing a request from UI through the mobile networking layer to the backend service and backREST/GraphQL/gRPC, OpenAPI and contract inspection, API gateway and BFF patternsOAuth 2.0 / OIDC token flows as implemented on deviceThird-party SDK inventory and assessment: analytics, payments, chat, fraud, marketing, feature flagsBanking-specific mobile concernsSecure storage, biometric authentication, device binding, certificate pinning as implemented in codeFeature flags, remote config, phased/staged rollout, kill switchesOffline behaviour, caching and state management, and what happens at the edgesEssential non-technical skillsStructured interviewing - runs a technical interview that yields specifics rather than a tour of opinions, and captures it in a form the team can useRigorous note-taking and traceability - findings can be traced back to a source; distinguishes what was observed in code from what someone saidCollaborative, non-territorial — will be reviewing other engineers' work in front of them; needs to do it without triggering defensivenessSelf-directed under time pressure — 8 weeks means little supervision and no ramp-up periodFluent professional English, spoken and writtenNice to haveFinancial services or other regulated-sector mobile deliveryKotlin Multiplatform, React Native, or hybrid/webview integration experienceDiagramming from code: Structurizr, PlantUML, Mermaid, dependency-graph toolingAccessibility and performance profiling experienceConsultancy or contracting background with multiple client environmentsiOS working knowledge (second depth) - Swift, SwiftUI/UIKit, SPM and Xcode project structure — sufficient to read the codebase and validate the Architect's iOS findings...