Verifone logo

Senior Software Engineer (Android)

Verifone

Bengaluru, Karnataka · Bangalore · 6+ years experience · Posted Sep 30, 2026

At a glance

Experience
6+ years experience
Location
Bengaluru, Karnataka · Bangalore

About the role

  • Verifone is 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.

Requirements

  • 6+ 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.

Skills

  • Android
  • Java
  • Kotlin
  • MVVM
  • MVP
  • Clean Architecture
  • Dagger
  • Hilt
  • RxJava
  • Coroutines
  • Git
  • CI/CD
Show all 15 skills
  • JUnit
  • Espresso
  • Mockito

Verifone

Senior Software Engineer (Android)

Apply now