Vacancies

Senior Development Engineer (Prescient Investment Management)

Reporting line

Head of Data and Engineering

Location

Steenberg, Tokai

Business Unit

Prescient Investment Management
APPLY NOW
This role is critical to our engineering team, requiring deep technical expertise in Python development, cloud infrastructure, and distributed systems architecture. The ideal candidate will work closely with the Head of Data and Engineering to deliver robust, high-performance solutions that drive our business forward.

DUTIES & RESPONSIBILITIES

  • Design, develop, and maintain microservices using Python and modern development frameworks
  • Architect and implement scalable solutions on AWS cloud infrastructure
  • Build and optimize RPC-based communication patterns between microservices
  • Implement and manage message bus strategies using RabbitMQ and Apache Kafka
  • Collaborate with cross-functional teams to define technical requirements and system architecture
  • Mentor junior developers and contribute to code reviews and technical documentation
  • Ensure code quality, performance optimization, and adherence to best practices
  • Participate in system design discussions and architectural decision-making
  • Troubleshoot and resolve complex technical issues in production environments

REQUIRED EXPERIENCE

  • Minimum 5 years of professional experience in Python development
  • At least 3 years of hands-on experience with AWS cloud solutions and services
  • Proven experience designing and implementing microservices architecture
  • Strong understanding of RPC communication protocols and implementation
  • Familiarity with message bus technologies, particularly RabbitMQ or Apache Kafka
  • Experience with containerization technologies (Docker, Kubernetes)
  • Strong background in distributed systems and scalable application design

 

Bonus experience

 

  • Team lead or technical leadership experience
  • Familiarity with Strangler Fig architecture pattern for legacy system migration
  • Experience with CI/CD pipelines and DevOps practices
  • Exposure to data architectures (e.g. DataVault, Medallion, Start schemas, etc)

REQUIRED QUALIFICATIONS

  • Bachelor’s degree in computer science, Software Engineering, or related technical field (or equivalent practical experience)
  • Strong problem-solving and analytical skills
  • Excellent communication skills and ability to work collaboratively in a team environment

KEY COMPETENCIES

  • Advanced proficiency in Python and object-oriented programming
  • Deep understanding of AWS services (EC2, Lambda, S3, RDS, ECS, etc.)
  • Expert knowledge of microservices patterns and distributed system design
  • Strong grasp of asynchronous programming and event-driven architectures
  • Proficiency with RESTful APIs and RPC for inter-service communication
  • Experience with database technologies (SQL and NoSQL)
  • Strong understanding of software testing, including unit, integration, and end-to-end testing
  • Knowledge of security best practices and compliance requirements

WHY THIS ROLE?

This is an exceptional opportunity to work on challenging technical problems at scale. You'll be part of a forward-thinking engineering team that values innovation, technical excellence, and continuous learning. Working directly with the Head of Data and Engineering, you'll have significant influence on our technical direction and the opportunity to shape the architecture of our core systems. We offer a collaborative environment where your expertise will be valued and your career growth supported

PRESCIENT GLOBAL

WE ARE A MULTINATIONAL BUSINESS.

South Africa

  • South Africa
  • China
  • Ireland

Enquiries

+27 21 700 3600

Please enter to search or esc to cancel

SUGGESTED TERMS

  • Investor Application
  • Stockbroker
  • Factsheet
  • Retirement Fund Solutions