To catalyze the Kenyan tech community’s growth.

JOBS

Senior Software Engineer1

  • Company: Kopo Kopo
  • Deadline: Tuesday 30th September 2014
  • Location: Nairobi
Job Description

SENIOR SOFTWARE ENGINEER

Full-Time: Nairobi, Kenya

Kopo Kopo is transforming the way merchants and their customers interact in emerging markets. Kopo Kopo is leveraging the wildly successful mobile money systems in emerging markets like East Africa to build a merchant services platform that includes mobile payment acceptance, merchant cash advances and other value-added services. 

About the role

We are looking for a Senior Software Engineer to spearhead various projects that Kopo Kopo is currently undertaking. This is a hands-on software development role. It will encompass all aspects of the software development life-cycle working with a small engineering team and demands a high understanding of application design and architecture.

Responsibilities

Work with the Engineering team in developing the whole suite of Kopo Kopo products (web, android, sms)

•Understand how our applications (Rails, Android, SMS) operate, are structured, interact with external systems and how our customers use them

•Be the lead developer working on various projects on the Kopo Kopo stack

•Be a major contributor to the Agile Software Methodology we use at Kopo Kopo

•Develop software using our development stack which includes Ruby on Rails, Postgresql, Android, Apache, Phusion Passenger, Ubuntu Linux, AWS, JavaScript (Angular.js), Bootstrap and tools such as JIRA, GitHub, Square Squash, Jenkins, Redis, New Relic among others

•Develop features across multiple subsystems (engines) within our application by collaboration during requirements definition, designing, coding, testing and deployment

•Participate with engineering, operations and management teams to define plans for scaling, enhancing and standardizing our products

•Document proposed solutions by developing documentation, flowcharts, layouts, diagrams etc

•Improve operations through system analysis and recommend changes in policies and procedures

•Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications

•Play an active mentoring role to other developers by providing advice and coaching


Desired Skills & Experience

•Demonstrated experience working with complex scalable distributed applications

•Comfortable with system architecture, component design and able to use design patterns

•Ability to leverage asynchronous programming, queuing, caching, logging security and persistence when appropriate

•Experience building data-driven applications using significant relational database engines as part of the application architecture

•Experience in working with systems with complex security models/implementations

•Familiarity with the Amazon Web Services stack (EC2, VPC, OpsWorks, RDS)

•Ability to clearly communicate concepts across different teams (engineering, operations, management)

•Ruby experience a plus

•Be able to operate in an agile and fluid environment wearing 'multiple hats'

•Be willing to put in 'extra hours' in a start-up environment and deal with challenging deadlines 

•Demonstrate success at having been able to 'ship' products

Please email your resume, salary requirements and recent examples of your work (e.g. a link to GitHub profile, Stack Overflow user profile and/or a portfolio of completed projects) to hr@kopokopo.com 




How to apply

Please email your resume, salary requirements and recent examples of your work (e.g. a link to GitHub profile, Stack Overflow user profile and/or a portfolio of completed projects) to hr@kopokopo.com