FairMoney is a credit-led mobile bank for emerging markets. The company was launched in 2017, operates in Nigeria & India, and raised close to €50m from global investors like Tiger Global, DST & Flourish Ventures. The company has offices in France, Nigeria, Germany, Latvia, the UK, Türkiye, and India.

Job Position: Senior Software Engineer – POS

Job Location: Abuja (Remote)

Job Responsibilities

  1. We are building Engineering centers of excellence across multiple regions and are looking for smart, talented, driven engineers. This is a unique opportunity to be part of the core engineering team of a fast-growing fintech poised for more rapid growth in the coming years.
  2. We are looking for an experienced Android POS Engineer to join our team and work on developing and maintaining our Android-based Point of Sale (POS) solutions.
  3. The ideal candidate should have a strong background in Android application development, with specific experience working with EMV and ISO8583 for POS terminal application development.
  4. They should be comfortable working in a collaborative team environment and understand software development best practices.

Job Responsibilities

  1. Developing high-quality features by working with our Product team to better serve customers.
  2. Design, develop, and maintain high-quality Android POS applications for businesses.
  3. Collaborate with cross-functional teams to define, design, and ship new POS features.
  4. Implement payment processing.
  5. Write clean, efficient, and maintainable code that follows best practices.
  6. Test and debug POS applications to ensure quality and performance.
  7. Work with other developers to review code and ensure code quality.
  8. Continuously research and evaluate new technologies to optimize POS application development.
  9. Building a platform on which each market can plug its specific features while maintaining a solid common core product.
  10. Helping drive the architecture and technology choices that enable a world-class experience for our customers.
  11. Being responsible for designing, developing, and deploying medium to large-sized projects.
  12. Helping define engineering best practices and providing technical mentorship to other members of the engineering team.
  13. Contributing to continuous improvements to an infrastructure that can handle millions of clients.
  14. Analyzing and improving efficiency, scalability, and stability of monitoring, continuous integration, and platform integration.

Job Requirements
Basic Qualifications:

  1. Bachelor’s / Master’s Degree in Computer Science, Mathematics, or related Technical domain.
  2. Strong experience with Java or Kotlin programming languages.
  3. You have 5+ years of experience developing Android POS applications
  4. You have 3+ years of experience working in the Fintech space.
  5. You have experience working with EMV and ISO8583.
  6. You have 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems.
  7. You have excellent verbal and written communication skills.
  8. You have excellent problem-solving skills and object-oriented design skills.

Preferred Qualifications:

  1. Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
  2. Experience with agile development methodologies such as Scrum or Kanban.
  3. Experience with test-driven development (TDD) and automated testing frameworks.
  4. Familiarity with continuous integration and deployment (CI/CD) pipelines.
  5. Experience with popular Android libraries such as Retrofit, RxJava, Dagger, and ButterKnife.
  6. Knowledge of PCI compliance and security standards for payment processing.
  7. Expert knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  8. Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features and create technical designs and specifications.
  9. Experience mentoring junior software engineers to improve their skills, and make them more effective, productive software engineers.
  10. Experience influencing software engineering best practices within your team.


  1. Private Health Insurance
  2. Paid Time Off
  3. Pension Plan
  4. Work From Home
  5. Training & Development

How to Apply
Interested and qualified candidates should:
Click here to apply online

Recruitment Process

  1. Screening call with a member of the recruitment team for 30 minutes.
  2. Technical interview with members of the Engineering team for 45-60 minutes.
  3. Interview with key stakeholders for 45-60 minutes.

Tagged as: Engineering, Information Technology