




Job Summary: Develop and optimize Android applications using Kotlin, ensuring code quality, banking security, and API integrations within an agile and collaborative environment. Key Highlights: 1. Android feature development with Kotlin and advanced architecture 2. Focus on code quality, testing, and code reviews 3. Secure integration of RESTful APIs and regulatory compliance ### **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 such as **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, Daily Standups, Retrospectives**).


