Takealot.com is the leading ecommerce retailer in South Africa and one of the largest, most innovative ecommerce retailers on the African continent.
Our mission is to be the most customer-centric online shopping destination in Africa, built around the simple concept that the customer comes first.
All of our focus is dedicated to improving the customer ...
Read more about this company
Build relationships through regular one-on-one conversations
Remove roadblocks and interruptions to help the team perform
Be involved with architectural and strategic planning with peers and senior developers
Work with stakeholders to gather requirements, and manage expectations
Support and develop the careers of members of the team
Support and give direction to innovation in the team
Present practical input for strategic technology decisions
Stay up to date with industry trends, and standards
Lead the Agile processes within the team
Manage the roadmap for the team, playing a key role in prioritization
Successfully see new projects to completion and launch new products while maintaining the existing code base.
Facilitate discussions in the team and ensure a good design methodology is used on projects.
Resolve conflict in the team when necessary
Promote the achievements of the team
Track and ensure team productivity is healthy using a metrics-based approach
Track and ensure operational excellence in the team using a metrics-based approach
Interview candidates for technical and organizational fit
Drive innovation, vision, and strategy
Qualifications
Bachelor's Degree or Advanced Diploma in Computer Science, Engineering, or any related area of study. If you do not have a Bachelor’s Degree or an Advanced Diploma, equivalent experience in the related area is sufficient.
Demonstrable capability to lead and manage a team of engineers on complex software projects
Experience developing software in an agile, quality-focussed environment
Experience mentoring and developing technical teams
Experience working within an Agile and DevOps team, and being an advocate of that culture
Excellent problem-solving skills
Experience developing Java or Kotlin in a test-driven environment
Knowledge and appreciation of Android user experience design patterns
Experience working with unit test frameworks (Mockito, Robolectric, etc)
Experience with network requests to RESTful APIs using best practices and well-known libraries (Retrofit, Volley, etc)
Experience with dependency injection frameworks (Koin, Dagger, Hilt, etc)
Knowledge of strategies to handle issues related to platform fragmentation, differing screen sizes, and multiple OS versions
Experience working in declarative UI frameworks (Jetpack Compose, React, SwiftUI, etc) advantageous
Experience working on multi-module application codebases advantageous
Significant technical experience and a proven track record of architectural ownership and understanding
A thorough understanding of computer science fundamentals, including object-oriented design, data structures, and algorithms
A thorough understanding of software engineering practices and best practices, including Agile software development, source code control systems, and the use of software IDEs and development and testing tools
Experience in developing distributed, high transactional, and available systems advantageous
Experience with warehouse management or logistics systems advantageous