Job Summary
Synechron is seeking an Android Developer with 6+ years of hands-on experience designing, developing and maintaining high-quality Android applications using Kotlin. The role will contribute to the development of scalable, secure, high-performance mobile applications by applying modern Android architecture patterns, REST API integrations, reusable coding practices and effective testing approaches. The developer will collaborate with Product Managers, UI/UX Designers, QA teams and Backend Developers to deliver reliable mobile experiences aligned with business and customer needs.Experience in Banking, Financial Services, FinTech, Payments, Digital Banking, Lending, Wealth Management or Insurance applications will be an advantage.
Software Requirements
Required
- Kotlin: Strong proficiency in Kotlin for Android application development; experience should align with the current project-supported version.
- Java: Good working knowledge of Java for Android development, code maintenance and integration with existing application components.
- Android SDK: Hands-on experience developing, debugging and maintaining Android applications using the current project-supported SDK versions.
- Android Studio: Practical experience with application development, debugging, profiling, build configuration and release preparation.
- Jetpack Components: Experience using relevant Android Jetpack Components in production applications.
- MVVM and Clean Architecture: Practical experience applying MVVM Architecture and Clean Architecture principles.
- MVP: Familiarity with MVP architecture where required for existing applications.
- REST APIs and JSON: Experience integrating RESTful APIs, parsing JSON and handling API errors, authentication and response states.
- Coroutines and Flow: Experience implementing asynchronous operations, reactive data flows and lifecycle-aware application behavior.
- Dependency Injection: Experience with Dagger, Hilt, Koin or equivalent dependency-injection frameworks.
- Room Database and SQLite: Experience with local data persistence, database design, queries and data-management practices.
- Git: Experience with source control, branching, merging, pull requests and collaborative development.
- CI/CD: Familiarity with continuous integration and continuous delivery practices for Android applications.
- Agile/Scrum: Understanding of Agile and Scrum development methodologies.
Preferred
- Jetpack Compose: Experience developing modern declarative Android user interfaces.
- Firebase Services: Knowledge of cloud-based mobile services supporting analytics, notifications, crash reporting or related capabilities.
- Unit Testing: Exposure to unit-testing frameworks and testable Android application design.
- UI Testing: Exposure to Android UI testing frameworks and automated user-flow validation.
- Cloud-Based Mobile Solutions: Experience integrating mobile applications with cloud services and backend platforms.
- Payment and Banking APIs: Experience integrating APIs supporting financial transactions, payments or banking services.
- Experience publishing applications through an Android application marketplace.
- Experience with mobile security testing, performance monitoring and release management tools.
Overall Responsibilities
Android Application Development
- Design, develop, test and maintain Android applications using Kotlin.
- Build scalable, secure, responsive and high-performance mobile applications.
- Apply modern Android development practices, architecture patterns and coding standards.
- Develop clean, reusable and maintainable code that supports long-term application enhancement.
- Integrate RESTful APIs, JSON services and third-party SDKs.
- Implement asynchronous operations using Coroutines and Flow.
- Apply dependency injection using Dagger, Hilt, Koin or equivalent frameworks.
- Implement local data persistence using Room Database and SQLite where required.
Architecture and Solution Design
- Implement MVVM, MVP or Clean Architecture based on application requirements and existing platform standards.
- Contribute to application architecture decisions, technical design discussions and solution assessments.
- Design components that support maintainability, testability, scalability and clear separation of responsibilities.
- Assess technical impacts of new features, integrations and changes to existing mobile applications.
- Ensure mobile solutions meet functional, performance, usability, security and operational requirements.
Quality and Testing
- Develop unit-testable code and support unit-testing activities.
- Contribute to UI testing and end-to-end validation of critical user journeys.
- Troubleshoot and debug functional, integration, performance and production issues.
- Participate in code reviews and provide constructive feedback aligned with coding and architecture standards.
- Collaborate with QA teams to analyze defects, improve test coverage and support resolution.
- Validate application behavior across relevant devices, operating-system versions, network con