
Senior Mobile App Developer
- Bangalore, Karnataka
- Permanent
- Full-time
- Software Design and Development on Android based electronic payment devices.
- Design, develop, and maintain high-quality, efficient, and reusable Kotlin code for Android applications, with a primary focus on system-level services, background processing, and core functionalities.
- Work extensively with Android SDKs and frameworks, diving deep into system-level components and processes to deliver optimized mobile solutions.
- Develop and support Android SDKs and libraries for internal and external use.
- Collaborate closely with cross-functional teams, including backend developers, product managers, and other engineers, to define, design, and ship new features and services.
- Architect and implement robust solutions for background tasks, data management, network communication, and system integrations within the Android environment.
- Identify and resolve performance bottlenecks, memory leaks, and other system-level issues to ensure application stability and responsiveness.
- Contribute to the design and architecture of mobile applications, focusing on scalability, maintainability, and adherence to best practices in system-level development.
- Write comprehensive unit tests and contribute to automated testing frameworks to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers to maintain high development standards.
- Stay up-to-date with the latest advancements in Android development, Kotlin, system services, and related technologies, including an awareness of iOS development paradigms and Kotlin Multiplatform (KMP) advancements.
- Troubleshoot and debug complex issues across different Android versions and devices.
- Contribute to technical documentation related to system architecture, design, and implementation.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional experience in native Android application development.
- Strong proficiency in Kotlin programming, with proven experience in developing system services, background tasks, and libraries.
- In-depth knowledge of the Android SDK, different versions of Android, and Android architecture components.
- Experience with Android framework internals, inter-process communication (IPC), and system-level APIs.
- Solid understanding of software design patterns (e.g., MVVM, MVP, Clean Architecture) and their application in system-level development.
- Experience with multithreading, concurrency, and performance optimization techniques in Android.
- Proficient in using Android Studio, Gradle, and other relevant development tools.
- Experience with RESTful APIs, MQTT, JSON, and integrating with backend services.
- Strong understanding of Git and version control best practices.
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and as part of a collaborative team in a fast-paced environment.
- Strong verbal and written communication skills.
- Awareness of iOS development concepts and lifecycle.
- Familiarity with Kotlin Multiplatform (KMP) concepts and potential applications.
- Experience with Android NDK and C/C++ development.
- Experience with security best practices in mobile application development.
- Familiarity with CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI).
- Contributions to open-source projects or a strong portfolio of relevant work.
- Experience in an Agile/Scrum development environment.
- Knowledge of network protocols and debugging network traffic.