Verifone is looking for a 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.
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
- 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
Benefits
- Equal opportunity employer
- Committed to creating a diverse environment
- Committed to compliance with all fair employment practices regarding citizenship and immigration status