Sanlam Rewards Logo

Senior Python Engineer

Sanlam Rewards|Posted 1 day ago

Skills and experience

Role:Backend engineer
Experience in role:6+ years
Language proficiency:English
Must-have skills:
    Python
    Django
Nice-to-have skills:
    Java
    AWS
    Celery

Location and salary

Remote policy:Remote
Location of job:South Africa
Visa requirements:Authorised to work in South Africa With status of citizen/passport holder
Visa sponsorship:Unable to sponsor visa
Employment type:Contract

Role description

Company Overview

Sanlam FinTech stands at the forefront of financial technology innovation, transforming how

millions of people across emerging and established markets access and interact with financial

services. As a leading digital financial services provider, we harness cutting-edge technology to

create scalable, distributed systems that power the financial future for underserved

communities. Our mission is to democratise financial access through technology excellence,

and our success is built on the foundation of a diverse, high-performing team that thrives in our

culture of continuous learning, adaptability, and constructive collaboration.

In an industry experiencing unprecedented growth, we offer an environment where your

technical expertise directly impacts the lives of millions while working with modern technologies

that keep us at the cutting edge of FinTech innovation.

Position Overview

Job Title: Senior Python Engineer

Reports To: Technical Lead

Location: Hybrid/Office-based (flexible arrangement)

Team Size: 3-person engineering team

The Senior Python Engineer position represents a critical role within our high-performance

engineering culture. You will be responsible for strategic technical delivery, collaborative

architecture decisions, and the development of scalable backend and frontend systems that

handle complex business requirements. This role demands both exceptional technical skills and

strong collaborative abilities, as you'll contribute to technical decisions while fostering a culture

of continuous learning and technical excellence within our focused team.

Key Responsibilities

Strategic Technical Delivery

  • Backend Architecture: Contribute to and shape the team's technical direction, ensuring alignment with Django 5.x best practices and modern architectural patterns
  • System Design: Design and implement scalable, maintainable backend systems using

Django REST Framework capable of handling growing transaction volumes with exceptional reliability

  • Technology Integration: Drive effective integration and utilization of our complete tech stack including Celery asynchronous workflows, AWS services, Redis caching, and PostgreSQL databases

Asynchronous Processing & Task Management

  • Celery Implementation: Design, develop, and maintain Celery-based asynchronous workflows leveraging SQS and Redis for task queuing and distribution
  • Task Optimization: Ensure optimal performance and reliability of background job processing, monitoring, and error handling within task queue systems
  • Workflow Architecture: Implement sophisticated asynchronous patterns including scheduled tasks with django-celery-beat and result management with django-celery-results

Collaborative Team Development

  • Technical Collaboration: Work effectively within the engineering team, contributing to architectural decisions and technical discussions on equal footing
  • Code Excellence: Deliver production-ready code that upholds high standards for quality, maintainability, and test coverage
  • Knowledge Sharing: Facilitate continuous learning within the team through code reviews, technical documentation, and collaborative problem-solving

*Infrastructure & DevOps Excellence

  • AWS Management: Manage and optimise AWS infrastructure components including Secrets Manager, ALB with custom authentication, SQS, and S3 storage integration
  • Database Stewardship: Optimize PostgreSQL database design and queries for performance, ensuring efficient operations on t3.micro instances
  • Deployment & Monitoring: Maintain robust deployment pipelines and leverage Sentry for comprehensive error tracking and application monitoring

Core Technical Skills

  • Advanced Python proficiency with deep understanding of modern Python features and best practices
  • Extensive hands-on experience with Django 5.x framework, ORM patterns, and model design
  • Strong understanding of Django middleware, signals, class-based views, and advanced framework features
  • Demonstrated expertise with Django REST Framework 3.x for building scalable APIs
  • Deep expertise with Celery task queue architecture, worker configuration, and optimisation
  • Hands-on experience with both SQS and Redis as Celery brokers and caching layers
  • Proficiency with Celery beat for scheduled task management and Celery results backend configuration
  • Understanding of distributed task processing patterns, error handling, and retry mechanisms
  • Proficient experience with AWS services including Secrets Manager, SQS, S3, ALB, and EC2
  • Strong understanding of AWS Identity and Access Management (IAM) and security best practices
  • Experience with environment configuration management and secure credential handling
  • Knowledge of containerization and deployment best practices
  • Advanced PostgreSQL expertise including query optimisation, indexing, and schema design
  • Proficiency with psycopg2 for database connectivity and advanced query patterns
  • Experience optimising database performance for high-concurrency scenarios
  • Strong understanding of transactions, connection pooling, and database maintenance
  • Expert-level proficiency in RESTful API design and implementation using Django REST Framework
  • Hands-on experience with JWT-based authentication and PyJWT implementation
  • Understanding of OAuth integration patterns and secure token management
  • Expertise in API versioning, pagination, serialization, and throttling strategies
  • Demonstrated commitment to test-driven development and high code coverage standards
  • Familiarity with code quality tools and continuous integration practices
  • Advanced Git workflows and collaborative development practices
  • Experience with CI/CD pipelines and automated deployment strategies
  • Proficiency with containerization and deployment orchestration
  • Strong understanding of performance profiling and optimisation techniques

Role Requirements

  • Minimum 6+ years of professional software development experience with Python
  • Minimum 5+ years of hands-on experience with Django framework (specifically Django 4.x

or 5.x)

  • Proven expertise with Celery for asynchronous task processing and job queuing
  • Solid hands-on experience with PostgreSQL database design and optimisation
  • Demonstrated experience with AWS services and cloud infrastructure management
  • Strong proficiency with Django REST Framework for API development
  • Proven expertise with pytest and test-driven development methodologies
  • Advanced Git proficiency and experience with collaborative development workflows
  • Bachelor's degree in Computer Science, Software Engineering, or equivalent professional

experience

About Sanlam Rewards

1000+ employees

Sanlam Rewards (part of Sanlam FinTech) is working on the future of loyalty & rewards within Sanlam Group. The

Sanlam Fintech cluster is a host of existing product houses that Sanlam – Africa's largest non-banking financial services group – believes will be key for its digital, direct growth ambitions. These include: Sanlam Rewards (Wealth Bonus, Sanlam Reality), SatrixNow, MiWay Blink, Santam Switch, Home+, EasyEquities, Sanlam Credit Solutions and Sanlam Multi Data.

Sanlam FinTech stands at the forefront of financial technology innovation, transforming how millions of people across emerging and established markets access and interact with financial services. As a leading digital financial services provider, we harness cutting-edge technology to create scalable, distributed systems that power the financial future for underserved communities. Our mission is to democratise financial access through technology excellence, and our success is built on the foundation of a diverse, high-performing team that thrives in our culture of continuous learning, adaptability, and constructive collaboration.

In an industry experiencing unprecedented growth, we offer an environment where your technical expertise directly impacts the lives of millions while working with modern technologies that keep us at the cutting edge of FinTech innovation.

Qualities We Value

Irrespective of role and level, we value the following qualities in Software Development:

We Value Fungibility We prioritise hiring engineers who are versatile generalists rather than specialists. Our ideal engineers can solve problems at scale using first principles and can tackle issues across diverse domains. They can move seamlessly between teams with minimal ramp-up time, meeting the changing business requirements of SFT and the clusters we support.

We Value Strong Ownership We believe in taking full responsibility for our work. Engineers at our company understand that the buck stops with them, never saying "that's not my job". We are a DevOps environment, and our engineers deploy and operate the products they own in production. They care deeply about the customer experience and are committed to ensuring that their contributions meet the highest standards of quality and reliability.

We Value Teamwork and Collaboration We emphasise the importance of teamwork and collaboration in everything we do. Our engineers work together to achieve common goals, share knowledge, and support one another. We believe that a collaborative environment creates a sense of belonging, fosters innovation, improves problem-solving, and enhances the overall success of our projects.

We Value Leaders Leadership potential and ability are crucial to our success. We look for engineers with strong soft skills, excellent communication abilities, and a team-player mentality. Good culture fit, a collaborative and mentoring spirit, knowing when to ask for help, and demonstrating humility are all key traits we value in our leaders. These qualities enable our engineers to inspire and guide their peers, contributing to a positive and productive work environment.

We Value Automation We focus on automating away manual processes. Our engineers automate all aspects of the software development and operations lifecycle. This includes automated testing at all levels (unit tests, integration tests and testing the customer experience in production), automated deployments, and automated monitoring and alarming in production.

Tech Stack

application and data

PostgreSQL
PostgreSQL
MySQL
MySQL
Java
Java
Spring Framework
Spring Framework
RabbitMQ
RabbitMQ
Kafka
Kafka
Amazon Web Services
Amazon Web Services

dev ops

Circle CI
Circle CI
Git
Git
Docker
Docker

Similar jobs on OfferZen: