Sr. Software Engineer - Android (Kotlin)
Ingenico
Noida
6 -10 Yrs
Full Time
12 -14 LPA
Posted 3 weeks ago
Job Description
We are looking for a Senior Android Developer with expertise in Kotlin to join our team. The ideal candidate should have a strong background in designing, developing, and maintaining high-performance Android applications. You will be responsible for leading development efforts, mentoring junior developers, and ensuring best practices in mobile app development.
Key Responsibilities:
- Design, develop, and maintain Payment applications on Android based POS devices using Kotlin.
- Collaborate with cross-functional teams to define, design, and deliver new applications/features.
- Write clean, scalable, and efficient code while following best coding practices.
- Optimize application performance, memory usage, and battery efficiency.
- Ensure high-quality UI/UX implementation in collaboration with designers.
- Debug and resolve software defects, ensuring application stability.
- Implement and maintain MVVM/MVP architecture and dependency injection frameworks like Dagger/Hilt.
- Integrate RESTful APIs, third-party services, and networking components into mobile applications.
- Work with Jetpack components, Coroutines, Flow, and Room database.
- Stay updated with the latest Android trends, frameworks, and best practices.
- Mentor and guide junior developers in coding, design, and development methodologies.
- Participate in code reviews, sprint planning, and Agile development processes.
Required Skills & Qualifications:
- 6+ years of experience in Android development.
- Strong proficiency in Kotlin and Android SDK.
- Strong understanding of MVVM/MVP architecture and design patterns.
- Hands-on experience with Room database, Retrofit, and RESTful APIs.
- Experience with dependency injection frameworks like Dagger/Hilt.
- Proficiency in Git, CI/CD pipelines, and Agile methodologies.
- Strong knowledge of networking concepts, including TCP/IP, HTTP, HTTPS, Web Sockets, and SSL/TLS.
- Experience integrating secure authentication mechanisms, such as OAuth, JWT, and token-based authentication.
- Strong debugging and performance optimization skills.
- Knowledge of unit testing and automation testing frameworks.
- Excellent problem-solving, analytical, and communication skills.
Good to Have:
- Experience working with Payment applications on POS devices (Ingenico, Verifone, PAX etc).
- Experience in EMV, NFC, and ISO 8583 protocols for secure transactions.
- Experience with cryptographic security concepts like DUKPT, AES, RSA, and HMAC.
- Familiarity with security best practices in mobile app development.
Source: LinkedIn