Responsibilities
- Design and develop native Android applications in Kotlin, ensuring performance and scalability.
- Build modular, maintainable code using clean architecture and the MVVM pattern.
- Integrate and optimize RESTful APIs and socket-based real-time data communication with backend services.
- Implement Web3 mobile wallet interactions, smart contract calls, and blockchain-based data handling within the app.
- Manage app configurations using App Flavors for staging, testing, and production environments.
- Use Jetpack libraries, WorkManager, Room, Lifecycle components, and Firebase for robust feature delivery.
- Handle application lifecycle, background services, and optimize using obfuscation and other performance tuning methods.
- Write unit and UI tests to ensure app quality, performance, and reliability across use cases and devices.
- Collaborate with cross-functional teams, including backend developers, product managers, and QA engineers.
- Contribute to CI/CD setup for APK builds and assist with Play Store deployment and versioning.
- Stay current with Android best practices, security principles, and trends in decentralized mobile development.
Requirements
- 4+ years of experience in Android app development using Kotlin and Java.
- Strong grasp of MVVM architecture, Kotlin coroutines, multithreading, and dependency injection (Hilt/Koin).
- Demonstrated experience in socket-based communication for real-time data.
- Familiarity with Web3 tools and protocols like WalletConnect, EVM-based smart contract interaction, and mobile DApps.
- Experience with Retrofit, Firebase, SQLite, and performance optimization techniques.
- Understanding of app security, data encryption, and obfuscation techniques.
- Prior experience publishing apps to the Google Play Store and managing app lifecycle post-release.
- Strong problem-solving skills, debugging capabilities, and a keen eye for clean code.
Bonus Points
- Experience with blockchain SDKs (e. g., web3j, Moralis SDK, Infura).
- Previous contributions to crypto wallets, DeFi apps, or other Web3 mobile platforms.
- Knowledge of cryptographic principles and mobile transaction signing flows.
This job was posted by Karthik Selvaraj from Hashed Emergent.