Principal Software Engineer
Takealot
Cape Town
Salary not specified - Full-time
Job Description
About the Role
We are a young, dynamic, hyper-growth company looking for smart, creative, hard-working people with integrity to join us!
Responsibilities
- Drive Technical Architecture: Lead the design and architecture of highly scalable, available, and secure distributed systems across the Takealot Group.
- Innovation & Incubation: Lead 0-to-1 engineering initiatives, evaluate emerging technologies, and prove their viability through rapid prototyping to unlock new capabilities.
- Solve Hard Problems: Functionally decompose complex business and supply chain constraints into simple, elegant, and straightforward technical solutions.
- Elevate Engineering Standards: Establish, champion, and iterate on group-wide technical standards, actively evangelising technical transformation and shifting organisational paradigms.
- Lead Cross-Functional Delivery: Serve as the technical authority on our most demanding, cross-departmental projects, fully understanding and mitigating system interdependencies.
- Mentor and Sponsor: Accelerate the career development of the engineering team by actively mentoring senior engineers and guiding their technical growth.
- Influence Strategy: Provide objective, data-loaded guidance to executive decision-makers, balancing technical purity with strong business pragmatism.
- Drive Operational Excellence: Proactively identify systemic risks, monitor technology trends, and champion initiatives that improve platform reliability, performance, and developer velocity.
- Highly available, scalable, and secure system architectures that meet business needs.
- Successful integration and scaling of emerging technologies (0-to-1) into production ecosystems.
- Group-wide technical standards, architecture documentation, and best practices.
- Delivery of mission-critical, cross-functional technical projects.
- A measurable increase in the technical capability and output quality of mentored senior engineers.
- Strategic technical roadmaps aligned with executive and business goals.
Requirements
- Bachelor’s Degree in Computer Science, Mathematics, Engineering, or a related technical field.
- 10+ years of relevant experience in software engineering, relational database internals, and distributed systems.
- 5+ years of technical leadership experience, with a demonstrated ability to influence results-oriented development teams.
- Proven track record of taking major, large-scale software projects from ideation to production deployment and operational support.
- Proven track record of driving technical transformation, spearheading greenfield (0-to-1) projects, and successfully evangelising new technologies across a large engineering organisation.
- Experience influencing a team of developers to deliver highly available and scalable services.
- Deep domain experience in e-commerce, Supply Chain, Logistics, Machine learning, Web development, IaaS, PaaS, or SaaS.
- Expert-level understanding of advanced data structures, algorithms, and complex system design.
- Subject Matter Expert on multiple databases, caching, load balancers, message queues, distributed key stores, and high-throughput transaction processing.
- Deep understanding of coding best practices, system scalability, security, and performance tuning.
- Demonstrated ability to create a supportive work environment for career and personal development.
- You are a leader, a builder, and an operator who strives for simplicity and demonstrates significant creativity.
- Excellent interpersonal, verbal, and written communication skills, including the ability to communicate complex technical problems in a simple way to C-suite executives.
- Ability to build credibility with senior engineers and senior management; able to earn and sustain the respect of highly technical professionals.
- Ability to navigate extreme ambiguity, drive technical alignment across conflicting requirements, and lead teams through complex organisational transformations.
- Strong negotiation, conflict resolution, and technical project management skills.
- Able to plan ahead, proactively identify technology trends, estimate workload, and prioritise effectively across multiple simultaneous initiatives.
Preferred Qualifications
- Postgraduate Degree in Computer Science, Mathematics, Engineering, or a related field (Preferred).