27 Aug
|
Artech Infosystems Private
|
Pune
27 Aug
Artech Infosystems Private
Pune
Senior Android Developer – Kotlin (Immediate Joiners Only)
Location: India
Employment Type: Full-Time
Experience: 5–8 years of software development experience, including at least 4 years of hands-on Android application development using Kotlin
Role Summary
We are seeking an experienced Android Developer to design, develop, enhance, and support enterprise-grade mobile applications using Kotlin. The developer will be responsible for building new features, maintaining the existing application, resolving production issues, improving application performance, and ensuring a secure and seamless user experience.
The ideal candidate should have strong expertise in Android architecture, Kotlin, API integration, application security, testing, deployment, and production support.
Key Responsibilities
- Design, develop, test, deploy, and maintain Android applications using Kotlin.
- Develop new application features and enhance existing functionality based on business requirements.
- Provide L2/L3 production support, troubleshoot application issues, perform root-cause analysis, and implement permanent fixes.
- Work with product owners, business analysts, UI/UX designers, backend developers, QA teams, and DevOps engineers.
- Translate functional and technical requirements into scalable application components.
- Follow Android development best practices and architecture patterns such as MVVM, MVI, or Clean Architecture.
- Integrate mobile applications with RESTful APIs, GraphQL services, SDKs, and third-party platforms.
- Build responsive user interfaces using Jetpack Compose and Android XML layouts.
- Implement secure authentication and authorization using OAuth 2.0, OpenID Connect, JWT, biometrics, or enterprise SSO.
- Optimize application performance, memory utilization, battery consumption, network usage, and startup time.
- Identify and resolve crashes, ANRs, performance bottlenecks, and device-specific issues.
- Develop unit tests, UI tests, integration tests, and automated regression tests.
- Participate in code reviews and ensure adherence to coding, security, and documentation standards.
- Support CI/CD pipelines and application releases to managed enterprise stores or Google Play Store.
- Monitor production stability using crash reporting, logging, analytics, and application performance-monitoring tools.
- Maintain technical documentation, release notes, support runbooks, and troubleshooting guides.
- Participate in Agile ceremonies, sprint planning, estimation, daily stand-ups, and retrospectives.
- Stay current with Android platform updates,
Kotlin enhancements, security requirements, and mobile-development best practices.
Mandatory Technical Skills
- Strong hands-on experience with Kotlin and Android SDK.
- Strong understanding of Android application lifecycle and component lifecycle.
- Experience with Android Jetpack components, including:
- ViewModel
- LiveData
- StateFlow and SharedFlow
- Navigation
- Room
- WorkManager
- DataStore
- Lifecycle components
- Experience with Kotlin Coroutines and asynchronous programming.
- Hands-on experience with Jetpack Compose and/or XML-based Android UI development.
- Strong knowledge of MVVM, MVI, Clean Architecture, SOLID principles, and common design patterns.
- Experience integrating REST APIs using Retrofit, OkHttp, or similar frameworks.
- Experience with JSON parsing, API error handling, pagination, caching, and offline capabilities.
- Experience with dependency-injection frameworks such as Hilt, Dagger, or Koin.
- Good knowledge of local storage using Room, SQLite, DataStore, or encrypted storage.
- Experience with Git and branching strategies.
- Experience with Gradle, Android Studio, build variants, product flavors, and dependency management.
- Experience writing unit and UI tests using JUnit, Mockito/MockK, Espresso, and Compose UI testing.
- Understanding of mobile application security, secure storage, encryption, certificate pinning, and OWASP Mobile guidelines.
- Experience troubleshooting crashes, ANRs, memory leaks, and performance issues.
- Familiarity with Firebase Crashlytics, App Distribution, Analytics, or equivalent platforms.
- Working knowledge of CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, Azure DevOps, or Bitrise.
- Good understanding of Google Play Store release, signing, versioning, and application-publishing processes.
Production Support Expectations
- Investigate and resolve production incidents within agreed service levels.
- Analyze logs, crash reports, monitoring alerts, API failures, and user-reported issues.
- Perform root-cause analysis and document corrective and preventive actions.
- Support application releases, hotfixes, rollback activities, and post-release validation.
- Coordinate with backend, infrastructure,
security, QA, and service-management teams during major incidents.
- Participate in scheduled on-call or extended-hours support when required.
Preferred Skills
- Experience working with Java-based Android applications and migrating Java components to Kotlin.
- Experience modernizing legacy Android applications to Jetpack Compose and current architecture standards.
- Knowledge of modular application architecture and reusable component development.
- Experience with Firebase Cloud Messaging and push notifications.
- Familiarity with accessibility, localization, and responsive design across different Android devices.
- Experience with enterprise mobility management platforms such as Microsoft Intune or VMware Workspace ONE.
- Exposure to mobile application security testing and vulnerability-remediation processes.
- Knowledge of SonarQube, static code analysis, code coverage, and quality gates.
- Experience working with Agile/Scrum teams and tools such as Jira and Confluence.
- Exposure to Kotlin Multiplatform will be an advantage.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline.
- Five or more years of software-development experience with solid hands-on Android development expertise.
- Proven experience developing and supporting production-grade Android applications.
- Experience managing the complete mobile application lifecycle, from design and development through deployment and production support.
Professional Competencies
- Strong analytical, debugging, and problem-solving skills.
- Ability to work independently and take ownership of deliverables.
- Good verbal and written communication skills.
- Ability to work effectively with distributed business and technical teams.
- Strong focus on application quality, security, performance, and user experience.
- Ability to manage competing priorities in a fast-paced environment.
- Willingness to learn new technologies and support evolving business requirements.
Key Success Measures
- Timely delivery of stable and secure application features.
- Reduction in application crashes, defects, and recurring production incidents.
- Compliance with coding, testing, security, and release standards.
- Improved application performance and user experience.
- Effective incident resolution and root-cause elimination.
- High-quality code, technical documentation, and collaboration across teams.
Skills: Kotlin, Android, Android Sdk
Experience: 5.00-8.00 Years
📌 Senior Andriod Developer (Pune)
🏢 Artech Infosystems Private
📍 Pune