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