Job at Tugende, Senior System Developer

Job at Tugende, Senior System Developer

Job at Tugende, Senior System Developer
Job at Tugende, Senior System Developer
Job at Tugende, Senior System Developer

Job Summary

The Systems Developer is responsible for developing software to improve efficiency for both internal and external customers. The job holder should exhibit excellent teamwork in coordinating with other stakeholders on all tasks; These include but are not limited to developers, consultants, project managers, user departments and direct reports (if any)

  • Minimum Qualification: Bachelor
  • Experience Level: Mid level
  • Experience Length: 3 years

Job Description

Department: I.T Systems and Innovations

Reports to: Software Development Manager

Job location: Head Quarters, Kampala, Uganda

Job Opening: 16th November 2020

Application Deadline: Open

About Tugende

Tugende seeks to create opportunity through ownership by kickstarting the journey to financial independence for SMEs. We provide an affordable path to ownership of income-generating assets for proven entrepreneurs. Our mission is to provide financing and support to help self-employed entrepreneurs own income-generating assets. We currently have physical presence in 17 locations in Uganda and 1 location in Kenya. Tugende empowers customers unable to access formal credit, and has financed over 30,000 customers.

About this Role:

In this position, Tugende is searching for a knowledgeable systems Developer, with experience working in agile environments, on multiple projects and in teams who will develop smooth running and innovative web applications and software products. This Systems developer role will be essential to the Systems and Innovations Team, allowing us to maintain existing systems and build upon the ever improving systems at Tugende. The role is suited for an individual who has a passion for innovation, continuous growth, works well in semi - structured and dynamic environments and understands the impact of what they deliver on the overall growth of the organization

The job holder will perform the following duties:

INNOVATION

Identifying and suggesting various opportunities to improve efficiency and functionality for existing systems

Identify opportunities for integrations of various tools / systems to achieve a better user experience

Development of concepts in the company’s sandbox for presentation to the rest of the team.

PROJECT EXECUTION

Systematic Documentation of system requirements (both business requirements and user stories)

Understanding requirements from a business perspective while contributing to developing and refining them.

Writing clean, reusable and testable code

Following Agile principles during development

Optimal design in algorithms

Testing systems at all levels i.e. Unit tests, Integration tests, Behavioural tests, Stress testing

Make use of code repos and versioning tools

Write and implement software solutions that integrate different systems and web apis, and server-side logic

Successful rollout of projects to production

Monitoring of system performance

Putting in place backup and rollback strategies

SYSTEM MAINTENANCE

Ensure uptime for the existing systems in Tugende by employing creative ways of maintaining or improving on them.

Implement best practices in systems maintenance e.g. backup scripts, log file management, server and resource monitoring, code refactoring etc.

Implementing data security and protection

Other Duties.

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job.

Requirements

Preferred skills, knowledge & abilities

In-depth knowledge of either python (web) frameworks (e.g. Django, Flask, Pandas, Twisted, Numpy/Pandas,iPython, Matplotlib) OR C# Development (MVC 5)

Familiarity with web stack and underlying protocols and languages (TCP, UDP, HTTP, XML, JSON )

Database Management Systems (Postgres, MS SQL Server)

Understanding of general coding concepts e.g. object oriented development, model view controller, Azure DevOps, restAPI, Object Relational Mappers.

Proficient understanding of code versioning and deployment tools (such as Git, Bit bucket, Mercurial SVN or Ansible, JIRA)

Basic understanding of front-end technologies, such as JavaScript, HTML5, NodeJ5, Vue, and CSS3

Comfortable with either Linux and Windows Server (MS Azure)

Excellent time management and multitasking skills.

Timely Delivery of tasks

Good communication skills

Teamwork and professionalism

Preferred Qualification:

At least a Bachelor’s degree in Computer Science, Information Technology, Software Engineering or relevant fields.

 

Preferred experience:

At least 3 years’ experience in Python or C# or any other related platforms.

Benefits

What will you gain?

Career Trajectory: Someone who does this job can be promoted to; Senior systems developer, Software Applications Manager, Project Manager, Data Manager or Head of I.T Systems and Innovations

Hours and compensation: This position is for an ambitious, full-time employee who will take on additional responsibilities and projects as they arise. Tugende offers competitive salaries and benefits that reflect a person’s contributions to the company’s mission and growth.

Meaningful Work: Tugende’s work gives entrepreneurs the opportunity to earn a better living for themselves and their families. We are changing Africa’s asset-finance industry by building a sustainable business that ignites financial development. Join us!

Great Team: Tugende has a smart, fun, and growing team of ~450 employees. We take our work seriously, but love to joke and have fun. We regularly have fully-paid, voluntary team outings, as well as events for our customers. Our headquarters are in Kampala, Uganda and we are rapidly expanding in East Africa.

More About Tugende

Tugende means “let’s go” in Luganda. Tugende has been recognized as a 2012 Unreasonable Fellow, 2014 Echoing Green Global Fellow, 2016 GSBI Fellow, and received the MIT Zambezi prize in 2015 as one of the top 3 financial inclusion startups in Africa. We have appeared in The Guardian, BBC, Economist. Beyond geographic growth, Tugende's future will include multiple asset finance products and tools to help Tugende reach millions of clients without losing high touch personal support

As part of our ongoing regional expansion in East African, Kenya is now launched!