Lead I – Software Engineering (Principal Android Engineer / Mobile SDK Lead)
Must Have Skills
Preferred Skills
About the Opportunity
We are hiring for a leading global technology and digital transformation organization that delivers mission-critical software solutions for Fortune 500 enterprises across industries including financial services, healthcare, retail, telecommunications, and manufacturing.
As a Principal Android Engineer / Mobile SDK Lead, you will play a strategic role in designing, modernizing, and evolving enterprise-grade Mobile SDK platforms used by external developers, enterprise partners, and large-scale mobile applications. This position offers the opportunity to influence platform architecture, define engineering standards, and lead modernization initiatives that impact millions of users.
If you are passionate about Android platform engineering, SDK architecture, API design, security, and building scalable developer platforms, this is an excellent opportunity to work with highly skilled global engineering teams on cutting-edge mobile technologies.
Key Responsibilities
Mobile SDK Architecture & Platform Engineering
- Design and define the long-term architecture for enterprise Mobile SDK platforms.
- Lead modernization initiatives for production SDKs while ensuring backward compatibility.
- Develop scalable, maintainable, and reusable SDK components for Android.
- Define architectural standards, engineering guidelines, and best practices.
- Drive platform evolution without disrupting existing SDK consumers.
Public API Design
- Design stable and developer-friendly SDK APIs.
- Ensure:
- Semantic versioning
- API surface minimization
- Backward & forward compatibility
- Stable ABI
- Deprecation strategy
- Build SDKs that provide exceptional developer experience.
SDK Distribution & Packaging
- Design and maintain SDK packaging strategies including:
- Android AAR libraries
- Maven repositories
- Gradle Plugin integration
- Understand source vs binary SDK distribution trade-offs.
- Improve SDK adoption through simplified distribution mechanisms.
Modular SDK Development
- Design highly modular SDK architecture.
- Minimize dependency conflicts.
- Isolate feature modules.
- Reduce transitive dependencies.
- Ensure compatibility across multiple Android applications.
Performance Optimization
Optimize SDKs for:
- Binary size
- Startup performance
- Runtime memory
- CPU utilization
- Battery efficiency
- Network usage
- Overall application footprint
Mobile Security Engineering
Implement enterprise-grade SDK security including:
- Code obfuscation (R8 / ProGuard)
- Runtime Application Self Protection (RASP)
- Root detection
- Anti-tampering mechanisms
- Certificate pinning
- Public-key pinning
- Secure data storage using Android Keystore
- Secure authentication mechanisms
Privacy & Compliance
Ensure SDK compliance with:
- Android Data Safety
- Privacy by Design principles
- GDPR
- PDPA
- Data minimization strategies
- Consent management frameworks
Observability & Release Engineering
Develop enterprise release pipelines with:
- CI/CD automation
- SDK version management
- Automated testing
- Build signing
- Release automation
- Crash analytics
- Telemetry
- Remote configuration
- Error reporting
Cross-functional Leadership
- Collaborate with Product Owners, Architects, Engineering Managers, and Platform teams.
- Drive technical discussions and architecture reviews.
- Lead Proof of Concepts (PoCs).
- Mentor senior engineers and development teams.
- Influence engineering strategy and long-term platform roadmap
Required Technical Skills
Android Development
- Android SDK
- Kotlin
- Java
- Android Architecture Components
- Gradle
- Android Studio
Mobile SDK Development
- SDK Architecture
- Public API Design
- SDK Versioning
- SDK Distribution
- Binary Compatibility
- Library Design
- Mobile Platform Engineering
Build & Distribution
- AAR Packaging
- Maven
- Gradle Plugin Development
- Dependency Management
- Module Publishing
Software Architecture
- Clean Architecture
- Modular Architecture
- SOLID Principles
- Design Patterns
- Scalable Platform Design
Performance Engineering
Experience optimizing:
- APK size
- Binary footprint
- Startup latency
- Runtime performance
- CPU utilization
- Memory consumption
- Battery efficiency
Security
Hands-on experience with:
- R8
- ProGuard
- Android Keystore
- Certificate Pinning
- Public Key Pinning
- Root Detection
- Runtime Protection
- Secure Storage
- Mobile Security Best Practices
CI/CD
Experience with:
- Build automation
- Automated testing
- Version management
- Release pipelines
- Continuous Integration
- Continuous Delivery
Preferred Skills
Exposure to:
- Cross-platform Mobile SDK development
- iOS SDK architecture
- XCFramework
- Swift Package Manager
- CocoaPods
- Enterprise SDK modernization
- Financial Services platforms
- Fraud Detection solutions
- Enterprise Security products
- Behavioral analytics SDKs
- Mobile telemetry
- Remote configuration frameworks
- Mobile observability platforms
Required Experience
- 8+ years of software engineering experience.
- Extensive experience in Android application development.
- Proven experience designing and maintaining Mobile SDKs.
- Experience building SDKs consumed by external developers.
- Strong background in software architecture and technical leadership.
- Experience modernizing large production SDK platforms.
- Strong understanding of mobile application lifecycle.
- Experience leading architecture discussions and engineering decisions.
- Excellent stakeholder management and communication skills.
Apply to this job
Required — upload a file or paste the text
