Database Team Lead

Our client is a leading South African retailer. They’re young and dynamic company, continually on the lookout for smart, creative, hard-working people to join their team. Salaries are market related, they offer a great work environment, and a promise you won’t be bored as long as you’re ready for a challenge and want to build something great. They have offices in Cape Town, Stellenbosch and Johannesburg. Their mission? To be the leading e-commerce company in Africa.

Job description

This position reports to the Engineering Director 

Your responsibilities will include:

  • Architecting and implementing technical solutions to support scale and security initiatives
  • Operational work, ensuring databases are operating smoothly, creating databases, users, tables, schema changes, bulk data changes, etc.
  • Maintenance and hygiene for longevity, attending to upgrades, ensuring backups are happening and healthy, capacity planning and forecasting
  • Automation of repetitive tasks through scripting or code
  • Mentoring and coaching of data best practices within the organization. Driving the adoption of these best practices to ensure data hygiene.
  • Implementing features, technology, and processes that move us towards industry best practices, improving on scalability, efficiency, reliability, and security
  • Responding to Incidents

Attributes required

  • Works well with people, and is passionate about helping people be their best
  • Is a team player, an active listener, mentor, and able to communicate well
  • Shows solid reasoning and decision making, with the ability to work under pressure
  • Is passionate about technology, systems and data
  • Is curious, always learning, and keeping up to date with the industry
  • Has a deep understanding of database engines
  • Has a solid grasp on query performance analysis and schema design
  • Can troubleshoot complex database operations and performance issues
  • Can automate tasks using shell scripting or writing small applications



Comp-sci Degree or 5 to 10 years relevant industry experience
Experience with open source relational database systems (MySQL, PostgreSQL)
Experience in Linux administration (Processes, Networking, Disks, Security)
Experience leading a team technically, with a focus on a very high quality output
Experience mentoring, coaching, and developing others technically
Experience working within an Agile team, and an advocate of that culture
Significant technical experience and a proven track record of database schema design, and query optimization
A thorough understanding of database principles
Write code (they use Python)
A solid understanding of Networking (TCP, UDP, IP, nmap, wireshark, etc)
Experience with a configuration management system (Puppet, Chef, Ansible)
Experience with Kafka, PubSub, or other event-based systems
Experience with Cassandra, MongoDB, Elasticsearch, and other database systems
Experience with Data warehousing, data lakes, lambda/kappa architectures




Cape Town, City Centre


ASAP, will wait for the right candidate