




Job Summary: Develop and implement features on Android using Kotlin, ensuring quality, security, and performance, integrating banking APIs and collaborating within agile teams. Key Highlights: 1. Android feature development using Kotlin and MVVM/MVI architecture. 2. Ensures code quality, security, and performance optimization. 3. Collaborates within agile teams and consumes banking RESTful APIs. ### **Feature Development and Implementation** * Implement Android application features and functionalities using **Kotlin** as the primary language. * Translate UX/UI designs and technical specifications into functional, efficient, and maintainable code. * Apply defined architectural patterns (**MVVM, MVI, Clean Architecture**) when developing new features. ### **Code Quality and Best Practices** * Write **clean, modular, and well-documented** code adhering to established technical guidelines. * Develop robust **unit and integration tests** to ensure code quality. * Actively participate in **code reviews**, both providing and receiving constructive feedback. ### **API Integration and Consumption** * Consume **RESTful APIs** from the banking backend to integrate functionalities such as fund transfers, balance inquiries, and transaction history. * Implement resilient handling of network responses and errors. * Use libraries such as **Retrofit, OkHttp**, and formats like **JSON** for communication with services. ### **Security and Compliance** * Implement mobile security practices such as **secure storage** of sensitive data using **Android Keystore**. * Integrate and utilize banking **security SDKs** (e.g., OneSpan, RSA). * Ensure code complies with data protection regulations (**PCI DSS, GDPR**). ### **Performance and Optimization** * Optimize application performance, with special attention to memory management, battery consumption, and **ANRs (Application Not Responding)**. * Profile and diagnose application bottlenecks using Android tools. ### **Collaboration and Teamwork** * Collaborate closely with other developers (Android, iOS), QA, and UX/UI designers within the squad. * Actively participate in agile ceremonies (**Sprint Planning, Dailies, Retrospectives**).


