Database Engineer

Capitec


Date: 1 day ago
City: Stellenbosch, Western Cape
Contract type: Full time
Job description:

Join Us in Becoming the Best Bank in the World!!

We appoint energized and motivated people for their potential and continuously look for talented, driven individuals to help us innovate and evolve. That is why we focus on finding the right people for the right jobs. We love what we do because we focus on making a positive difference for our clients and employees. Our company DNA is built around talented and committed teams dedicated to build a brand that we are proud of and earns the trust of our clients.

Who We Are

We are a bank, but we’re much more than that. We believe that banking is about enabling people to control their financial lives through banking that is simplified, accessible, affordable and delivered through personal experience. By helping our clients manage their financial lives better, we enable them to live better. 

Why Choose Us

At Capitec, we offer our best by living up to our CEO values in every situation – we always put the Client first, act with Energy and take Ownership. And to support people in being their best, our Employee Value Proposition offers every value to all team members through cohesive teams, growth opportunities as well as employee benefits and savings. We make it a priority to ensure that each member of the Capitec team feels welcome, valued, focused, and has the opportunity to grow. 

About the Role

The Database Engineer is responsible for investigating, implementing, maintaining, and supporting the organisation’s PostgreSQL databases, primarily hosted on AWS Aurora and RDS platforms. This role involves database design, administration, performance monitoring, capacity planning, and mentoring junior team members. A strong understanding of MySQL databases is also required. Additionally, the Database Engineer engages in research and development activities and contributes to business continuity planning tasks alongside the system engineers.

Our ideal candidate
  • Over 5 years of experience in database administration and design, with a minimum of 3 years specifically focused on PostgreSQL.
  • More than 2 years of experience in performance monitoring and analysis, as well as capacity planning for relational databases.
  • Proven hands-on experience managing PostgreSQL databases on AWS services, including RDS for PostgreSQL and/or Aurora PostgreSQL, for at least 2 years.
  • Demonstrable experience in MySQL database administration, encompassing installation, configuration, backup, and basic performance management.
  • Experience in migrating on-premises databases (PostgreSQL, MySQL) to AWS, including the use of AWS DMS and native backup/restore methods.
  • Familiarity with database security best practices and their implementation in AWS, such as IAM, security groups, and KMS.
Minimum Education

Grade 12 National Certificate

Minimum Knowledge
  • Detailed knowledge of PostgreSQL database architecture, design, administration, and internals.

  • In-depth understanding of PostgreSQL performance tuning, query optimisation, indexing strategies, and capacity analysis.
  • Strong understanding of IT systems development process (SDLC lifecycle).

  • Strong understanding of business continuity planning and disaster recovery strategies for databases, particularly within AWS.

  • Strong understanding of cloud storage concepts (e.g., EBS, S3, IO1) relevant to databases.

Skills
  • Strong analytical and problem-solving skills.

  • Meticulous attention to detail.

  • Project management skills (methodology specific).

  • Proficiency in using the AWS management console and CLI.

Conditions of Employment
  • Clear credit and criminal record

  • A valid driver's licence and personal vehicle are required

  • Reachable via own mobile phone

  • In office daily in Stellenbosch (Technopark)

Post a CV