Skip to content
mimi

Senior Mobile Engineer (POS Terminal)

Moniepoint Incorporated

Nigeria · On-site Full-time Senior 3w ago

About the role

About the role

  • As a Senior Mobile Engineer (POS Terminal), you will be responsible for building, optimizing, and maintaining high-performance Android-based POS applications used across large-scale transaction environments.
  • You will work closely with Mobile Architects, Backend Engineers, Product Managers, and Hardware teams to deliver reliable, secure, and scalable POS features.
  • This role requires strong hands-on Android expertise, deep understanding of payment flows, and experience integrating with POS hardware and EMV standards.
  • You will own complex features end-to-end while contributing to system design discussions and ensuring engineering excellence across the codebase.

What you’ll get to do

Feature Development & Ownership:

  • Design, implement, and maintain Android-based POS terminal applications (Java/Kotlin).
  • Own end-to-end development of key transaction flows (sales, refunds, reversals, settlement).
  • Collaborate with backend teams to integrate APIs and ensure reliable transaction synchronization.
  • Implement offline-first capabilities and manage edge-case handling in low-connectivity environments.

Payments & Security:

  • Integrate EMV chip, contactless (NFC), and card-present transaction flows.
  • Work with encryption standards, key management processes, and secure payment SDKs.
  • Ensure compliance with payment security best practices.
  • Troubleshoot and resolve transaction-related issues in production

Hardware Integration:

  • Integrate and maintain support for POS peripherals (card readers, pin pads, printers, scanners).
  • Work with OEM SDKs for Android-based POS terminals.
  • Handle Bluetooth, USB, and embedded hardware communication layers.

Code Quality & Engineering Standards:

  • Write clean, maintainable, testable code following established architecture patterns.
  • Participate in code reviews and provide constructive feedback.
  • Contribute to improving CI/CD pipelines and release processes.
  • Support debugging, monitoring, and performance optimization efforts.

Collaboration & Mentorship:

  • Work cross-functionally with Product, QA, and Backend teams to deliver high-quality features.
  • Mentor mid-level engineers and support onboarding of new team members.
  • Participate in sprint planning, estimation, and technical discussions.

Requirements

To succeed in this role, you should have:

  • A Degree in Computer Science, Engineering or a related subject
  • Minimum of 5+ years of experience in Android app development
  • Strong expertise in Android Native development (Kotlin/Java).
  • Experience building or maintaining POS terminal applications.
  • Solid understanding of EMV standards and card-present transaction flows
  • Experience integrating payment SDKs and hardware peripherals.
  • Familiarity with REST APIs, WebSockets, and background sync mechanisms.
  • Experience with local storage solutions (Room, SQLite).
  • Strong debugging and performance optimization skills.
  • Understanding of secure coding practices in financial systems.
  • Ability to work effectively in a fast-paced, high-ownership environment.
  • Experience working in fintech or high-transaction environments.
  • Exposure to cross-platform frameworks (e.g., Flutter).
  • Experience working with Android-based embedded POS terminals.

What we can offer you

  • Culture: We put our people first and prioritize the well-being of every team member. We’ve built a company where all opinions carry weight and where all voices are heard. We value and respect each other and always look out for one another. Above all, we are human.
  • Learning: We have a learning and development-focused environment with an emphasis on knowledge sharing, training, and regular internal technical talks.
  • Compensation: You’ll receive an attractive salary, pension, health insurance, paid leave plus other benefits.

Hiring Process

  • A preliminary phone call with the recruiter
  • A take-home test exercise
  • A technical interview with a Lead in our Engineering Team
  • A behavioural and technical interview with a member of the Executive team.

Skills

AndroidBluetoothCI/CDEMVFlutterJavaKotlinNFCREST APIsRoomSQLiteUSBWebSockets

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free