Connect

Join our global community

Sign up
Download

\o/ stats

10000

Downloads

Lead Developer for FrontlineCloud and FrontlineSMS (SIMLab)

Reporting to: CTO
Contract duration: Permanent
Salary: Negotiable, with equity options
Hours: Full-time
Based: We have a tech team based in Nairobi, we will have teams based elsewhere in the future…
How to apply: CV and cover note to a dev-jobs@frontlinesms.com

Context

The Social Impact Lab (SIMLab) lowers the barriers to social change using mobile technologies. Our main product, FrontlineSMS, has become one of the best-known ‘ICT4D’, or ICT for development initiatives in the world, used in everything from election monitoring, to healthcare, to disaster response, to climate change research, and it continues to grow at an unprecedented rate. Within the last year, our software was downloaded as many times as it was in our first six years combined – a testament to the skill of our Kenya-based developer team and the years of user feedback and experience that underpin the design.

FrontlineSMS is free, open-source desktop software that enables users to send, receive and manage SMS over a mobile network. It has now been downloaded over 100,000 times and is in use in over 135 countries. It runs on a laptop connected to a GSM modem, a mobile phone, or an online SMS (or text message) service. It can work without the need for Internet access.

For the last six months, our team has been working to build FrontlineCloud, a web-hosted version of our platform launched in August 2013 – to solve our users’ largest challenges, reach a new type of user, and ensure the sustainability of the Frontline ecosystem for years to come. FrontlineCloud is available for a modest subscription. In order to send messages from this online service, users will be able to choose a web-based SMS service from a list for the best option for them based on their country of operation, or use an Android phone running SMSSync.

We have an ambitious and exciting product roadmap, managed by product owners with input from our clients, \o/ heroes (our faithful volunteers), users and the development team. Our Cloud beta launch marks a shift from chiefly grant-funded Foundation to full-service SAAS firm with a strong product-based revenue stream – with all that means for the pressure on us to deliver consistent software and support.

FrontlineCloud and FrontlineSMS are produced by our dedicated agile development team in Kenya. All but one are Kenyan and many are recent graduates. We are looking to cement and expand the skills base of the team in the coming year and the Lead Developer will be critical to this for leadership, mentoring and technical expertise.

Our whole development team is colocated in a single office in Nairobi (we can see the same post-it notes that way) and other areas of the company are run currently in Washington DC.

Reporting to the CTO, the Lead Developer will be accountable for driving the evolution of our software development and architecture processes, executing the product vision and meeting all required technical challenges.

Responsibilities

Being the Lead Developer of SIMLab is a full-time role based in Nairobi, Kenya.  It requires someone with experience of running a high-level agile production team to lead the team through the next goals and ambitions of a highly-regarded tech company.

The team runs product development iterations using the scrum methodology with a team of 5-7 developers.  Support and general improvement work is managed using a back up kanban process.

  • Leader of all things technical within the development team.  A technical leader and chief technical architect.

  • Accountable for direction and quality of ongoing development, testing, bug-fixes and maintenance for core codebase covering both apps.

  • Platform architecture of the team’s products, currently FrontlineSMS and FrontlineCloud.

  • DevOps.  Maintain and support our servers achieving 3+ 9’s uptime.

  • Help the support team with their tasks by ensuring the necessary technical experience and knowledge is shared throughout the development team.

  • Manage and develop the capacity of development staff and volunteers. This includes joint responsibilities with the CTO for recruitment, performance management, appraisals, training, personal development and support.

  • Represent the SIMLab team at events and meetings as requested by the CTO and the CEO.

  • Undertake any other duties reasonably requested by the CTO or CEO.

  • Uphold and embody our values.

Person Specification

ESSENTIAL

  • Expertise in one or several RAD web frameworks such as Grails, Rails or Django

  • Developing for the full web stack from front-end, through application logic and domain to underlying infrastructure

  • Ability to write javascript, HTML, CSS … with their eyes closed

  • Ability to both learn from and teach other engineers

  • Project and production management experience

  • Knowledge, experience and belief in proper agile and lean production processes

  • Experience of working in, and leading, teams in previous companies

  • Thinks strategically and with a long-term view to the platform’s development, as well as ensuring that short-term problems are solved

  • Ability to juggle a varying and complex workload, and help lead in prioritising the team’s tasks

  • Capacity to work with remotely located non-developer colleagues over email, Skype, phone & other tools

  • A team player with a flexible and open-minded approach with a willingness to get stuck in with whatever needs doing at this small, dynamic organisation!

DESIRABLE

  • Experience of scaling a web application to hundreds of thousands of users…and beyond

  • A passion for mobile technology and social media and their power to reach people

  • Experience of working in a start-up

  • Java, Grails, Groovy

>> Email us at info@frontlinesms.com telling us why you could be our next chief and attach a CV or link to prove it.

Connect with us

Stay in touch

 

downloads