• Cape Town, South Africa
Ronen Agranat

Ronen Agranat

Senior software engineer at JUMO.WORLD


I am a twenty-nine year old software engineer who works for a mobile money FinTech startup. I worked at Amazon EC2 for over four years . I have a degree in electrical and computer engineering from UCT. My differentiating skills include team leadership, project management, quality control, solution architecture, cloud computing, agile software development, extreme programming, service-orientated architecture (SOA) and devops.

Work History

Work History

Senior software engineer (current)

Sep 2015 - Present

Jumo is a mobile money platform, integrating with mobile network operators, such as MTN and Airtel, to deliver loans and other financial services directly to customers' cellphone-linked mobile money accounts.

I work on the core engineering team responsible for developing, maintaining and operating the central mobile loans system, including loan disbursal and collection, loan lifecycle progression, accounting and customer messaging, and user interfaces for call centre and administration (Ruby on Rails, AWS, Heroku).  I helped design and architect the subsystem for offering loan terms to customers (Ruby on Rails, MySQL) and I designed and implemented a system for customising these loan terms based on customer's past repayment performance. I helped design, create and integrate SOA services for managing fraud and for managing arbitrary know-your-customer (KYC) data. My responsibilities include working with internal business customers, requirements gathering, project specification and planning, design, development, deployment, tracking projects to completion, reporting to business and ongoing operations.

Software development engineer

May 2011 - Sep 2015
Amazon Elastic Compute Cloud (EC2)

Amazon EC2, a subsidiary of Amazon.com and a division of Amazon Web Services (AWS), is the pioneer and market leader of cloud computing, where customers can rent on-demand utility computing resources, such as virtual machines, for hosting within Amazon's datacentres.

2012 - 2015: I worked on a team which developed, maintained and operated key internal operational tools for EC2, including the primary tool for humans and computers to interact with the logical internal and external resources of Amazon's EC2 datacentres (Ruby on Rails, Java), and the web UI and API for issuing SQL queries across the fleet of primary operational databases for EC2, VPC, EBS and  datacentre infrastructure (Ruby, MySQL). I helped maintain and build-out EC2's fleet of database hosts for historical data (MySQL). I worked on a team which developed and maintained a web-based tool for managing the configuration of resources within SOA services using templates, which was widely used by internal teams (Ruby on Rails, Java). I designed, created and implemented a service for tracking scheduled maintenance on fixed hosts (Java).

2011: I worked on the User Experience (UX) team, where I wrote an automated test framework and suite of test cases for the EC2 and VPC Management Consoles, the primary public-facing web UI for EC2 (Python, Django, Java, Selenium, JavaScript). I performed manual and exploratory testing, and worked with developers to create test plans and specifications in order to deliver automated test cases.

Patents and patents pending

Annotation of Resources in a Distributed Execution Environment Filed July 2014. US patent application number 20140188815

Interacting with restricted environments Filed March 2014. US patent number 9,178,867



Bachelors of Science in Electrical & Computer Engineering (Hons)

Jan 2007 - Dec 2010
University of Cape Town (UCT)

73% weighted average. 3 years on Dean's Merit List.

2010: Undergraduate thesis project was a hardware-based multi-purpose audio system on a programmable chip, with embedded soft microprocessor, capable of recording and playing back audio and MIDI, implemented on an FPGA (VHDL, C, Python, Matlab).

2009: Led team of three second-year students to develop an application called Sign Language Tutor with video capture and playbook and basic gesture recognition (2009) (C++, Qt, cross-platform). Tutored second-year computer science (C++). Golden Key committee member.

2008: Certificate of Merit for Computer Science. Engineering faculty scholarship. Winner South African Google Gadget competition for creating an iGoogle application 'LastCritic', which would display recent music album releases, along with rating and number of listeners, on the Google homepage (JavaScript, HTML, CSS). Integrated with Metacritic, Last.fm, YouTube and Google Social. Golden Key member (75%+ average).

2007: Winner Africa Studies class medal. 100% for Engineering 1.

High School Senior Certificate (Matric)

Jan 2006 - Dec 2006
Abbotts College Milnerton

Winner Dux medal: first place in college, Computer Science subject prize, Science subject prize, English subject prize (97%). Principal's award for phenomenal perseverance and effort. Student representative council (SRC) member. Pass with endorsement (distinction).



Algorithms: Design and Analysis, Part 1

Jul 2015 - Sep 2015

Statement of Accomplishment. 83.9%

Introduction to Data Science

Apr 2013 - Jun 2013
Washington University

Statement of Accomplishment with Distinction. 87%

A+ Computer Technician

Jan 2001 - Mar 2001

Youngest graduate from college

Other work, projects and internships

Lions Head view (2015) I created a Raspberry Pi-based device which automatically takes minutely photographs, collates them into timelapse videos and uploads them to YouTube and other social media (Raspberry Pi, bash, AWS, IFTTT, YouTube API)

Howzit Instant Messenger (2010) I created a web app which was a fully-functional Mxit client, allowing Mxit to be used via a web browser. It provided integration with other social networks and supported Mxit's binary protocol for media transfer (Node, JavaScript, PHP, HTML, CSS)

Snapbill (2010) I worked on an online recurring billing and invoicing web app. I created an abstraction layer over the various payment gateway providers (PHP, Python).

ACI Worldwide (2008) Internship. I created a load and stress-testing framework on top of the existing functional testing framework for the core real-time transaction processor, which was the company's main product. This work included optimising the real-time transaction processor (Grinder, Python, Java, Jython). I created a plugin for Eclipse IDE which provided syntax correction, suggestions and highlighting for the existing proprietary test case specification language (DSL) (Xtext, Java, Eclipse).

Silvaknit (2002) I created the UI front-end and serial port (RS232) interface for converting a punchcard-based textiles factory to a digital and hydraulic solution. This allows the customer to program the knitting machines using a UI rather than punchcards (Visual Basic 6).