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.