We are seeking a highly skilled Android Developer with extensive experience in developing Point of Sale (POS) systems and implementing ISO 8583 protocols for EMV card transactions. The ideal candidate will be responsible for designing, developing, and maintaining robust and secure Android applications tailored for POS systems. This role requires a deep understanding of payment processing, EMV card standards, and secure coding practices.
Key Responsibilities:
Develop, test, and maintain Android applications for POS systems
Implement ISO 8583 messaging protocols for secure and efficient transaction processing
Integrate EMV card processing capabilities, ensuring compliance with industry standards and regulations
Collaborate with cross-functional teams to define, design, and ship new features
Ensure the performance, quality, and responsiveness of applications
Identify and correct bottlenecks and fix bugs
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Write clean, maintainable, and well-documented code
Participate in code reviews to maintain code quality and share knowledge with the team
Work closely with the security team to ensure the application adheres to security best practices
Requirements
Bachelor's degree in Computer Science, Information Technology, or related field with +4 relevant experience
Proven experience as an Android Developer with a strong portfolio of POS-related applications
Deep understanding of ISO 8583 messaging standard and EMV card processing and as well ISO 7816
Proficiency in Java and/or Kotlin
Experience with Android SDK, NDK, and Android Studio
Familiarity with RESTful APIs to connect Android applications to back-end services
Solid understanding of the full mobile development life cycle
Knowledge of software best practices, including design patterns, testing, and version control
Experience with third-party libraries and APIs
Strong problem-solving skills and attention to detail
Excellent communication and teamwork skills
Experience with cryptographic protocols and secure coding practices like symmetric and a symmetric cryptography - OWSP - and check integrity
Knowledge of other mobile platforms and payment processing technologies
Familiarity with Agile development methodologies
Experience with continuous integration and continuous deployment (CI/CD) pipelines