Software Developer – ThutoMate – Gaborone

Vacancy : Software Developer

ThutoMate, a subsidiary of Lone Pearl Group of companies, is a digital content development and aggregation company that provides holistic solutions for the education sector. The company’s approach is to combine technology, content, training, and key strategic partnerships to provide a one stop education hub. Our objective is to provide education as a service to both government, private sector and the community.

ThutoMate provides cost effective, high impact localized content educational solutions relevant at a global context allowing students to not only learn about ICT but with ICT and through ICT. Our Focus is to provide learning solutions across all education levels in Botswana with a digital learning environment across classrooms. ThutoMate sees the opportunity to improve performance by facilitating knowledge, enrichment and skills enhancement through e-solutions. With emerging technologies, the market is in search for trends, needs and opportunities to address the educational needs of education institutions.

Job Description

We are seeking a hands-on technologist with deep technical design to join our organization. We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements and media services built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.


– Collaboration in developing server side and client side applications to host and deliver educational
– Writing reusable, testable, and efficient code
– Design and implementation of low-latency, high-availability, and performant applications
– Integration of user-facing elements developed by front-end developers with server side logic
– Implementation of security and data protection
– Hands-on ability to design and code in various technologies such as Python, SQL and NoSQL
– Serve as a technical subject matter expert on designing and developing high performance applications
– Contribute to technical data analysis and the design of logical and physical data models supporting all > calculation, analytics and reporting business processes
– Perform unit testing and system integration testing of the newly developed functionalities
– Cloud deployment of multi-tiered, service oriented and scalable applications
– Continuous development of new features and integrating them into already running applications

Skills and Qualification

– Minimum of 2+ years of solid hands-on development expertise using Python
– Expert in Python, with knowledge of at least one Python web framework such as Django, Flask etc.
– Experience with developing applications for the cloud especially Microsoft Azure
– Familiarity with some ORM (Object Relational Mapper) libraries and different database
management systems
– Able to integrate multiple data sources and databases into one system
– Understanding of the threading limitations of Python, and multi-process architecture
– Good understanding of server-side templating languages
– Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
– Understanding of accessibility and security compliance
– Knowledge of user authentication and authorization between multiple systems, servers, and
– Understanding of fundamental design principles behind a scalable application
– Familiarity with event-driven programming in Python
– Understanding of the differences between multiple delivery platforms, such as mobile vs desktop,
and optimizing output to match the specific platform
– Able to create database schemas that represent and support business processes
– Strong unit test and debugging skills
– Proficient understanding of code versioning tools
– String analytical and problem-solving skills – Excellent attention to detail
– Results and quality driven professional with an ability to analyze and solve complex problems
– Experience with multi-tiers and service oriented architecture
– Knowledge of software development cycle and agile development practices
– Strategic thinking, collaboration and consensus building skills
– Strong interpersonal skills and partnership with wider team
– Must have excellent verbal and written communication skills
– Ability to multitask independently with a fast paced proactive approach to changing priorities


Email your Letter of application, Curriculum Vitae, certificates and transcripts to;

Applications should be addressed to:

Lone Pearl Group
P O Box 755AAH

Closing date: 31 March 2017
Please note we thank all applicants for their interest, however, only shortlisted candidates will be contacted