To catalyze the Kenyan tech community’s growth.


Mobile App Developer1

  • Company: NFC AFRICA
  • Deadline: Saturday 31st May 2014
  • Location: Nairobi
Job Description

We are looking for an app developer to lead development, maintenance and testing of Android phone and tablet apps. The developer will participate in the entire app lifecycle right from concept stage until delivery and post launch support.

Near Field Communications (NFC) is the technology behind contactless payments and applications based upon proximity communications. It is now becoming more common within mobile phones and as a leading provider of wireless technologies and chipsets, we are currently looking for engineers to work within this exciting and challenging area. 

As part of the NFC development team, you will have the opportunity to work on all of major Smartphone platforms, including the new challengers, to deliver a seamless contactless sharing experience. You will also experience the satisfaction of seeing your code powering hundreds of millions of devices across the planet.

You can expect to work in multiple areas of the system, including kernel drivers, NFC Service, integration with UICC and Secure Elements, system security and others - you can expect the projects you are working on to be driven by the rapid evolution of the market.

You should be comfortable working in a highly collaborative environment, both within the local team and more broadly with stakeholders in many global locations. There will be occasional business travel, for up to two weeks at a time.


You will be responsible for the development of NFC-related components and supporting applications on one or more of the major Smartphone platforms, with the current priority being towards Windows and Android.

It will be very advantageous if you are comfortable in a multi-language environment. While most development is in C++, bindings from with Java (on Android) and C# (on Windows) to native code are a key part of the role. We also use Python extensively for tools development and in our build system.

The role encompasses the whole development lifecycle, and you will be expected to prepare specifications and designs of high quality, to implement them to a high standard, and validate that they meet the specifications. Much of the development needs to be conducted to a high level of robustness.

Main tasks:

Android developer

Deliver across the entire app life cycle – concept, design, build, deploy, test, release to Play Store and support.

Working directly with developers and product managers to conceptualise, build, test and realise products.

Working along the web developers to create and maintain a robust framework to support the apps

Create compelling device specific user interfaces and experiences

Optimising performance for the apps

Keep up to date on the latest industry trends in the mobile technologies

Explain technologies and solutions to technical and non-technical stakeholders

Person specification:

Published examples of mobile applications on the App store or the Android market

Excellent knowledge in information architecture, human computer interaction and usability design principles

Ability to use analytic data and user testing to inform design decision

Ability to multi task and good time management skills

Ability to work on their own and as a part of the team

Excellent scoping and estimation skills

Excellent testing/ QA skills

Excellent communication skills (verbal and written) to liaise with various departments locally and internationally

Essential skills:


Strong OO design and programming skills in Java (J2EE/


Knowledge of SQLite

Familiar with Eclipse

Desirable skills:

LAMP development experience

PHP frameworks

Creative design skills

Essential skills:


Strong OO design and programming skills in Java (J2EE/ J2ME)

Knowledge of SQLite

Familiar with Eclipse

Desirable skills:

LAMP development experience

PHP frameworks

Creative design skills

General Skills

Experience on web service integration (REST, JSON)

Experience of development using web technologies

Understanding of HTML5, JavaScript, jQuery and PHP

Experience building web and native apps

Excellent debugging, optimisation and testing skills

Working understanding of AES Encryption algorithms

NFC Experience

Competencies for success:


Learning on the Fly

Technical Learning

Action Orientated

Dealing with Ambiguity

Peer Relationships

Time Management

Written Communications

Problem Solving

How to apply

Send your CV to