Senior Software Engineer
On-siteMaya, Central Visayas, Philippines
Maya, Central Visayas, PhilippinesOn-sitePart TimeSenior Level
Part TimeSenior Level
Job Summary
Develop, maintain, and monitor applications, features, and SDKs while identifying and creating reusable components and modules. Ensure at least 90% unit test coverage, maintain a 99% crash-free rate, and keep code free from critical vulnerabilities by enforcing standard security measures. Design solutions and implement Product Engineering standards, conduct tech sharing, and support other teams with inquiries regarding mobile app development. Coordinate with product, design, and backend teams to deliver scalable, performant applications aligned with Maya's architecture standards.
Required Qualifications
- 5-8+ years of relevant experience
- Strong proficiency in Kotlin Programming Language
- comfortable with Java, Gradle, and legacy codebases
- Deep understanding on building different UI Components for both XML and Jetpack Compose
- understands state management, recomposition, accessibility
- Experience with clean architecture patterns: MVP, MVVM, MVI, or Clean Architecture
- can explain trade-offs, not just name patterns
- Used Jetpack technologies – ViewModel, Navigation, Room, WorkManager, Lifecycle etc
- Understand Async, Threads, and other background processess
- RxJava, Coroutines + Flow
- understands structured concurrency, cancellation, error handling
- Familiar with different local storage – SQL database, Data Store, Shared Prefs, etc
- Knowledge in doing security and how to protect data and mobile applications
- secure storage, certificate pinning/attestation, ProGuard/R8, OWASP awareness
- Adept in Networking tools like REST/GraphQL clients (Retrofit, OkHttp, KTOR etc.)
- Familiarity with feature flags, A/B testing, and analytics instrumentation
- Wide experience with modularization (multi-module Gradle projects) or monolith-to-modular migration
- Enthusiast in writing testable, maintainable, scalable code
- Skilled in doing Unit Test – Unit tests (JUnit, MockK/Mockito), UI/instrumentation tests
- knows what to test and why
- Capable 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
Desired Qualifications
- Fastlane or any CI/CD (continuous integration) experience
- UIAutomation or any automation cross-platform framework experience
- Familiarity with different Firebase tools and its utilizations
- Any experience on Flutter or iOS development
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.