• Tiko
  • South Africa, Western Cape
The Job


We’re looking for a Scala Software Engineer Team Lead to guide a talented engineering team while remaining hands-on in building the software that powers our platform. In this key role, you'll balance technical contributions with team management, helping shape the direction of our products and the growth of our developers.


Responsibilities:


Coordinate and Collaborate: You’ll lead the planning and coordination of your team’s work, ensuring smooth delivery of features and improvements. You’ll also play an active role in cross-functional projects, collaborating with teams across the organization.
Build and Improve Software: You’ll design, develop, test, and maintain the core features of our platform. Using best practices in software engineering, you’ll ensure our codebase remains robust, scalable, and efficient.
Embrace Agile: We work in an agile environment, and you’ll be part of our regular rituals, planning, stand-ups, retrospectives, and more helping drive continuous improvement in our processes.
Keep Things Clear: You’ll create and maintain clear, concise documentation to support your work and ensure it can be easily understood and used by others in the future.
Prioritize Security: You’ll build software with security and data protection at the forefront, aligning with best practices to safeguard our users and their information.
Lead and Mentor: You’ll support the growth and development of your team, offering guidance, mentorship, and regular feedback. We also value your own development—so we’ll support your learning journey too.
Get Involved: You’ll contribute to projects beyond your immediate scope, offering help, sharing knowledge, and collaborating wherever needed to support the success of the wider team.


About you


You have solid, in-depth experience developing in Scala and building software from the ground up. You’re passionate about functional programming, take pride in writing clean, high-quality code, and care deeply about using your technical and people skills to make a positive impact.


Requirements:  


8 years of experience in software development 
3 years of experience managing a team of backend developers
Deep understanding and hands-on experience with functional programming principles in Scala
Experience within Microservices and AWS  
You have extensive experience working with cats, cats effects, as well as various other Scala backend tools and frameworks
You don’t want to just write code, you want to build scalable systems with quality
You are based in Portugal/South Africa/Kenya
You have excellent English skills
  • Cape Town