Senior Software Engineer (Android)

Mayaph — Philippines · Posted ~4 weeks ago

🔓 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

Description

CORE PROFILE We are looking for a senior Android engineer who can own complex product features end-to-end, make sound technical decisions with minimal guidance, and raise the bar for the team through code quality, mentorship, and pragmatic architecture. This engineer should be comfortable operating in ambiguity, partnering closely with product/design, and shipping reliable software to production at scale. Expect to work within a mature mobile engineering group, collaborating with cross-functional teams to deliver robust mobile solutions that align with Maya’s architecture standards, bolster security requirements, and build scalable and maintainable code. As an engineer in Maya, you will be responsible for developing, designing, and maintaining high-quality applications/features codebase. Moreover, you’ll take ownership in creation of technical documents, make architectural decisions, setting standards and applying best practices on mobile apps for various processes like development and releases, assessment on different tools, maintaining and making sure performance and correctness of the app is met thru various unit tests, monitoring and bench markings, continuous integration initiatives, and collaborate closely with product, design/UX, and backend teams to deliver scalable and performant applications. Nature Of Work Develop, maintain, and monitor applications/features/SDKsIdentify and create reusable components, modules, and SDKsEnsure at least 90% unit test coverageEnsure 100% free from critical code smells and vulnerabilitiesEnsure at least 99% crash free rateEnforce standard security measuresTechnical documentations as neededHelp in standardizing processes and assessing toolsContribute in designing solutions and implementation of Product Engineering standards and processesSupport other teams with inquiries regarding Mobile App Development in general as member of core Base App teamCoordination with different teams as neededActive and insightful participation on scrum activitiesFamiliarization with CI/CDConduct tech sharing to enhance skillsVarious housekeeping activities such as onboarding, fixing of warnings, updating code to new standards, and many more Required Experience 5-8+ years of relevant experienceStrong proficiency in Kotlin Programming Language; comfortable with Java, Gradle, and legacy codebasesDeep understanding on building different UI Components for both XML and Jetpack Compose; understands state management, recomposition, accessibilityExperience with clean architecture patterns: MVP, MVVM, MVI, or Clean Architecture; can explain trade-offs, not just name patternsUsed Jetpack technologies – ViewModel, Navigation, Room, WorkManager, Lifecycle etcUnderstand Async, Threads, and other background processess – RxJava, Coroutines + Flow; understands structured concurrency, cancellation, error handlingFamiliar with different local storage – SQL database, Data Store, Shared Prefs, etcKnowledge in doing security and how to protect data and mobile applications – secure storage, certificate pinning/attestation, ProGuard/R8, OWASP awarenessAdept in Networking tools like REST/GraphQL clients (Retrofit, OkHttp, KTOR etc.)Familiarity with feature flags, A/B testing, and analytics instrumentationWide experience with modularization (multi-module Gradle projects) or monolith-to-modular migrationEnthusiast in writing testable, maintainable, scalable codeSkilled in doing Unit Test – Unit tests (JUnit, MockK/Mockito), UI/instrumentation tests; knows what to test and whyCapable of using Gradle, build variants, CI basics; can debug build and dependency issues. Can release an app in different distribution services (Firebase Distribution, Google PlayStore, AppStore, TestFlight, Huawei App Gallery releases)Agile / Scrum / GIT experience Additional Experience Fastlane or any CI/CD (continuous integration) experienceUIAutomation or any automation cross-platform framework experienceFamiliarity with different Firebase tools and its utilizationsAny experience on Flutter or iOS development