Tech Lead

Ukufu Pty Ltd

 

The role:
  • Strategise with the business and product teams to determine priorities and goals.
  • Lead technical discussions and decisions.
  • Advocate best practice software engineering principles within the team.
  • Drive process in an agile environment.
  • Fill the role of a Scrum master, directing various ceremonies, e.g. Planning sessions, retrospectives, Sprint showcases, etc.
  • Ensure a constant operational awareness of the platform health and team effectiveness.
  • Identify gaps in team capabilities and be involved in the hiring process.
  • Analyse data in order to help identify areas for improvement in the product, process and team.
  • Mentor the team in both engineering and process-related areas.
  • Assist with actively developing the application.
     
 Requirements:
  • At least 10 years of relevant experience in a software development role.
  • Experience designing and building complex software solutions and related infrastructure.
  • Strong understanding of data pipelines in distributed computing settings.
  • Experience with Web scraping, preferably in Python.
  • Experience in handling large datasets.
  • Experience building, configuring and maintaining a mobile-related application stack.
  • Strong background in OO development with a proficient understanding of fundamental principles such as TDD.
  • Familiarity working with Amazon AWS services (e.g.ECS/Fargate, EKS, Serveless, RDS, Elastic Cache and Kinesis, etc).
  • DevOps experience.
  • Working experience with Linux.
  • Mature attitude.
  • Experience leading and managing a technical team.
  • Excellent written and verbal skills.
  • Exceptional attention to detail and the ability to manage multiple high priority projects and tasks.
  • Passion for solving complex technical problems.
  • Enjoy working in a fast-moving environment.
     
Bonus Skills:
  • Working knowledge of the latest Machine Learning/NLP techniques and technologies.
  • Experience with Dart and Flutter.
  • Has contributed to open source projects (provide examples if available).
  • Experience managing distributed technical teams.
  • Comprehensive understanding and experience with system security.
  • Relevant University degree.

Our application process usually includes an initial chat with the CEO, one technical task, then a chat with 2-3 additional team members.