Umuzi is Hiring a Java Educator and Developer

We are looking for a mid-level Java developer to join the team.


Java Educator and Developer Role


Location: Remote (home-based)

Timeline for recruitment: Immediate 

Duration: 1 year contract, 3 months probation

Reporting to: Chief Technology Officer


Who We Are & Purpose of Role

Umuzi supports talented and unemployed young people to access high-productivity tech careers through its skills’ development programmes. We find high-potential talent, pay them to learn, and place them in high-value careers.

Umuzi through its open source project the African Coding Network is linking coding schools across the continent and developing the infrastructure to scale tech education through its edtech platform, Tilde

We are looking for a rock-solid coder with a teacher’s heart.


More on the Role

We will discuss this in detail later on in the application process.

  • Java educator: A background in Java and Spring Boot is critical for this role

  • Python developer: We don’t currently have any need for Java development internally, but if you have some Python in your past, then that would be very useful. If you don’t know Python, then you would be expected to learn on the job.


Help build our open source ed-tech platform 

  • Support Umuzi's CTO and systems architect to build and maintain Tilde, our growing edtech platform

  • Continuously improve the user experience for learners and managers, add new features, fix bugs, and improve the underlying infrastructure

  • Stack: 

    ○ Frontend = React + Redux + Saga

    ○ Backend = Python3 + Django + DRF + Dramatiq + Postgres 

    ○ Infrastructure = k8s + Google App Engine + Google Cloud SQL 

  • Process: Agile 


Use the tools we build to teach our talent

  • Support the training of junior developers on Umuzi's programmes, particularly the Java developers 

  • Support learners to grow through pair programming and code review

  • Work collaboratively with and coach team members to support the learners (some team members are technical e.g. junior developers, while others are non-technical e.g. junior scrum masters) 

  • Contribute to our open source curriculum content on Github e.g. creating or updating readings, workshops, projects, and tests


Required technical skill set 

  • Strong algorithmic problem-solving abilities 

  • “Clean code” and general best practices 

  • Java and Spring Boot: We don't use this in building, but we do need help teaching these skills 

  • TDD

  • Git and the git-flow branching model 


Nice to haves: 

If you don’t know Python, then you’ll be learning on the job 

  • Python3 

  • SQL 

  • Django 

  • Django Rest Framework

Of course, knowledge of any of the tools in our tech stack would be useful.


Perks 

  • Retirement annuity and medical aid contributions

  • Access to all courses we offer internally: In fact, learning is a part of the job :)

  • Hardware support: We support staff in the purchase of laptops and UPSs

  • Work jams: We are a fully remote company, but we do support our staff to meet up when they can. So we give you a lunch money

  • Data claims: we reimburse some networking and data costs 

  • Wellness: We take this quite seriously, we have a team of counsellors that support our learners and staff 

  • Occasional all-hands (but optional) in-person meet ups: These generally happen twice per year and are a lot of fun


How to Apply

Interested candidates should follow this link to fill out a form that includes:

  • CV Upload

All the best with your application.