Kotlin Android Developer – Jetpack, Clean Architecture & Financial Applications

SynechronBengaluru, KarnatakaOn-siteFull-timeSenior, 5–8 yearsListed 5 hours ago

Apply now

About this role

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 conditions and user scenarios.

Performance and Reliability

- Optimize application performance, responsiveness, memory usage, battery consumption and startup time.
- Identify and resolve application bottlenecks, crashes, defects and stability issues.
- Apply effective error handling, offline behavior, retry logic and graceful failure patterns.
- Support production monitoring, issue investigation and corrective actions.
- Contribute to reliable application releases and improved user experience.

Collaboration and Delivery

- Collaborate with Product Managers, UI/UX Designers, QA teams, Backend Developers, architects and other delivery stakeholders.
- Participate in Agile/Scrum ceremonies, including Sprint Planning, Daily Standups, Sprint Reviews and Retrospectives.
- Estimate development tasks, communicate progress and identify delivery risks or dependencies.
- Support requirements clarification, technical refinement and release planning.
- Contribute to technical documentation, coding standards and engineering guidelines.
- Mentor junior developers through code reviews, knowledge sharing and practical development guidance.

Security and Compliance

- Apply mobile security best practices during design, development, testing and release activities.
- Protect sensitive data through appropriate storage, transmission, access-control and session-management practices.
- Support secure integration with banking, payment and enterprise APIs.
- Consider applicable security standards, regulatory expectations and organizational controls.
- Identify security risks and collaborate with relevant teams to address them before release.

Performance Outcomes and Expectations

- Deliver maintainable Android features aligned with approved requirements and design specifications.
- Maintain application quality through effective testing, code reviews, defect prevention and production support.
- Improve application performance, responsiveness, reliability and usability through measurable technical enhancements.
- Support predictable Agile delivery by completing assigned work within agreed priorities and timelines.
- Contribute to reduced technical debt through reusable components, clear architecture and consistent coding standards.
- Support secure and compliant mobile application delivery.

Sustainability Considerations

- Develop efficient mobile applications that minimize unnecessary battery, memory, network and device-resource consumption.
- Promote reusable components and maintainable architecture to reduce duplicated development effort.
- Consider application lifecycle, long-term supportability, accessibility and efficient use of cloud and backend resources.
- Reduce rework by applying clear requirements, automated testing and effective defect prevention practices.

Technical Skills (By Category)

Programming Languages

Essential

- Strong proficiency in Kotlin.
- Good working knowledge of Java.
- Ability to write clean, modular, reusable, testable and maintainable code.
- Ability to troubleshoot and debug application code across UI, business logic, API and data layers.

Preferred

- Familiarity with additional languages used in mobile, backend or automation development.
- Experience writing Kotlin extension functions, reusable utilities and domain-specific components.

Databases and Data Management

Essential

- Experience with Room Database and SQLite.
- Understanding of local data persistence, data models, queries, migrations and transaction handling.
- Ability to manage application data securely and consistently across online and offline scenarios.
- Experience parsing and validating JSON responses from REST APIs.

Preferred

- Experience with caching, synchronization and offline-first data strategies.
- Familiarity with data encryption and secure local storage.
- Experience handling transaction, payment or customer data in mobile applications.

Cloud Technologies

Essential

- Ability to integrate Android applications with cloud-hosted backend services and REST APIs.
- Understanding of mobile application connectivity, authentication, error handling and service availability.
- Familiarity with CI/CD practices for application build, test and release activities.

Preferred

- Experience with Firebase services or equivalent cloud-based mobile capabilities.
- Experience integrating mobile applications with cloud-based banking, payment or enterprise platforms.
- Exposure to cloud monitoring, crash reporting and application analytics.

Frameworks and Libraries

Essential

- Android SDK and Android Jetpack Components.
- MVVM Architecture and Clean Architecture principles.
- Familiarity with MVP architecture.
- Kotlin Coroutines and Flow.
- Dagger, Hilt, Koin or equivalent dependency-injection frameworks.
- REST API and JSON integration libraries.
- Room Database and SQLite.

Preferred

- Jetpack Compose.
- Unit-testing frameworks.
- UI-testing frameworks.
- Libraries for networking, image loading, local caching, analytics and crash reporting.
- Libraries supporting secure payment or banking API integration.

Development Tools and Methodologies

Essential

- Android Studio.
- Git and collaborative source-control practices.
- CI/CD practices for Android application development.
- Agile and Scrum methodologies.
- Code reviews, debugging, defect resolution and technical documentation.
- Application profiling, performance analysis and release support.
- Collaboration with Product Managers, UI/UX Designers, QA teams and Backend Developers.

Preferred

- Automated build and release pipelines for Android applications.
- Experience with application publishing and release-management processes.
- Experience with device-farm testing, cross-device validation and automated regression testing.
- Familiarity with continuous improvement practices for mobile development teams.

Security Protocols

Essential

- Understanding of mobile application security best practices.
- Secure handling of authentication credentials, session information and sensitive application data.
- Understanding of secure REST API integration and protected data transmission.
- Awareness of secure local storage, access control, input validation and error handling.
- Ability to consider security, privacy, regulatory and compliance requirements during development.

Preferred

- Experience implementing secure banking, payment or financial transaction workflows.
- Familiarity with mobile application security testing and vulnerability remediation.
- Experience with certificate validation, secure key management and application integrity controls.

Experience Requirements

- At least 6 years of experience in Android application development.
- Strong hands-on experience developing Android applications using Kotlin.
- Good knowledge of Java and Android SDK.
- Experience with Android Studio and Jetpack Components.
- Expertise in MVVM Architecture and Clean Architecture principles.
- Experience integrating REST APIs, parsing JSON and working with third-party SDKs.
- Experience with Coroutines, Flow and dependency injection using Dagger, Hilt, Koin or equivalent frameworks.
- Experience with Room Database and SQLite.
- Familiarity with Git, CI/CD practices and Agile/Scrum methodologies.
- Experience troubleshooting, debugging and resolving application or production issues.
- Preferred Experience with Jetpack Compose, Firebase services, unit testing and UI testing.
- Preferred domain experience Banking, Financial Services, FinTech, Payments, Digital Banking, Lending, Wealth Management or Insurance applications.
- Preferred Understanding of financial transactions, payment gateways, mobile security standards and regulatory compliance.
- Preferred Experience working on large-scale enterprise mobile applications.
- Candidates may qualify through equivalent experience in mobile application development, Android platform engineering or Kotlin-based application engineering that demonstrates the required capabilities.

Day-to-Day Activities

- Design, develop, test and maintain Android features using Kotlin, Android SDK, Jetpack Components, MVVM or Clean Architecture.
- Integrate REST APIs, JSON services, third-party SDKs and local data components while collaborating with Product Managers, UI/UX Designers, QA teams and Backend Developers.
- Participate in Agile/Scrum ceremonies, code reviews, technical discussions, defect triage and release activities.
- Troubleshoot application issues, make implementation decisions within agreed architecture and coding standards, mentor junior developers and communicate risks or dependencies in a timely manner.

Qualifications

- A bachelor’s degree in Computer Science, Information Technology or a related field is preferred; equivalent relevant experience may be considered.
- Professional certifications in Android development, Kotlin, Agile or related technical disciplines are preferred but not mandatory.
- Practical training or demonstrated experience in Kotlin, Android SDK, Jetpack Components, REST APIs, Coroutines, Flow, dependency injection and mobile architecture is required.
- Training in mobile application security, financial technology, payment integrations, testing and performance optimization is preferred.
- Commitment to continuous professional development in Android technologies, Kotlin, Jetpack, mobile security, cloud services and modern application architecture is expected.

Nice to Have

- Experience working with large-scale enterprise mobile applications.
- Knowledge of mobile security best practices.
- Published apps on the Google Play Store.
- Experience integrating payment and banking APIs.

Professional Competencies

- Applies analytical thinking to understand requirements, assess technical impacts, troubleshoot issues and develop practical mobile application solutions.
- Contributes to team effectiveness through code reviews, mentoring, knowledge sharing and constructive collaboration with technical and delivery teams.
- Communicates development progress, technical decisions, risks, defects, dependencies and recommendations clearly to relevant stakeholders.
- Adapts to evolving Android SDK versions, Kotlin capabilities, architecture practices, device environments, security expectations and product priorities.
- Identifies opportunities to improve application performance, usability, maintainability, testability and release efficiency.
- Manages development tasks, defects, technical dependencies and delivery priorities effectively while maintaining coding quality and application reliability.

S​ YNECHRON’S DIVERSITY & INCLUSION STATEMENT

Diversity & Inclusion are fundamental to our culture, and Synechron is proud to be an equal opportunity workplace and is an affirmative action employer. Our Diversity, Equity, and Inclusion (DEI) initiative ‘Same Difference’ is committed to fostering an inclusive culture – promoting equality, diversity and an environment that is respectful to all. We strongly believe that a diverse workforce helps build stronger, successful businesses as a global company. We encourage applicants from across diverse backgrounds, race, ethnicities, religion, age, marital status, gender, sexual orientations, or disabilities to apply. We empower our global workforce by offering flexible workplace arrangements, mentoring, internal mobility, learning and development programs, and more.

All employment decisions at Synechron are based on business needs, job requirements and individual qualifications, without regard to the applicant’s gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law .

Candidate Application Notice