Talent.com
Senior Android Developer
Senior Android DeveloperVerifone • srikakulam, India
Senior Android Developer

Senior Android Developer

Verifone • srikakulam, India
3 hours ago
Job description

About the Role :

We are looking for an experienced Senior Android Developer to design, develop, and maintain high-performance Point-of-Sale (POS) terminal solutions . The ideal candidate will have expertise in Java , a strong grasp of Kotlin concepts , and a background in developing secure and scalable payment applications . This role involves leading development efforts , mentoring junior developers, and ensuring best practices in mobile application architecture.

Responsibilities :

  • Design, develop, test, automate and maintain Payment applications on Android based POS devices using Java.
  • Implement Kotlin concepts to support modern Android development practices and future system upgrades.
  • Apply concepts of domain engineering to maximize reusability among a family of Android POS devices.
  • 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.
  • 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.

Qualifications and Required Skills :

  • 5 - 8 years of experience in Android development.
  • Strong proficiency in Java with a solid understanding of Kotlin concepts
  • Strong knowledge of architectural patterns such as MVVM, MVP, or Clean Architecture
  • Experience with modularization, dependency injection (e.g., Dagger or Hilt), and reactive programming (e.g., RxJava, Coroutines / Flows).
  • 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 (JUnit, Espresso, Mockito).
  • Excellent problem-solving, analytical, and communication skills.
  • Knowledge of software quality metrics and mechanisms to implement and monitor them.
  • Knowledge of patterns for software architecture and design.
  • Strong knowledge of Object-Oriented concepts and software components.
  • Preferred Skills :

  • 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.
  • Knowledge of Jetpack Compose for modern UI development.
  • Knowledge of C++ development will be a bonus.
  • Create a job alert for this search

    Android Developer • srikakulam, India