Full-Stack Software Engineer – Sandton

Let's Recruit

  • Sandton, Johannesburg
  • Permanent
  • Full-time
  • 1 day ago
  • Apply easily
Job title: Software Engineer (Full-stack software engineer)Team: Data and Analytics Team (reports to CTO)Location: Sandton (On-site)
A vacancy is available for a Full-Stack Software Engineer with 2 or more years of experience as a full-stack or back-end software engineer.The hiring company is among South Africa's oldest hedge fund management firms, located in Sandton. It merges thorough investment research with an entrepreneurial ownership mindset. Technology plays a key role in client interactions, with their Engineering team developing the platforms that facilitate this.Minimum Requirements:
  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 2+ years of professional full-stack or back-end development experience.
  • Proficiency with React and modern JavaScript (or TypeScript) for SPA development.
  • Solid experience in Python and Django REST Framework (or comparable Python web frameworks).
  • Comfortable with HTML/CSS (Flexbox/Grid, responsive design).
  • Familiarity with Git workflows and CI/CD best practices.
  • Ability to thrive autonomously in a lean team-taking initiative, owning deliverables, and seeking feedback.
Responsibilities:
  • Craft responsive, accessible UIs using React, JavaScript/TypeScript, HTML, and CSS (we love clean, component-driven design).
  • Build robust RESTful services in Python with Django REST Framework, ensuring performance, security, and elegant API design.
  • Design SQL queries and schemas (bonus) to drive new features and reports.
  • Containerise and deploy services to Azure Kubernetes Service (AKS) using Docker and automate pipelines via GitHub Actions.
  • Collaborate in peer code reviews, continuous integration, and test-driven development for quality and maintainability.
  • Partner with stakeholders-Product, Data, Investment-to transform business problems into technical solutions.
  • Contribute to architectural discussions, documentation, and shared component libraries.
Nice to Have / Willing-to-Learn:
  • Experience deploying to Azure (particularly AKS) and creating Docker images.
  • Knowledge of SQL and relational database design.
  • Test automation tools (e.g., Pytest, Jest, Cypress).
  • Interest in finance or capital markets data.
  • Exposure to frontend state-management patterns (Redux, Zustand) and styling frameworks (Tailwind, Styled-Components).
IMPORTANT INFO:
  • This role is exclusively open to South African citizens in accordance with the client's requirements.
  • By submitting your application and personal information, you explicitly consent to Let's Recruit processing your personal data solely for the purposes of evaluating your suitability for this position and other potential opportunities. All personal information provided will be handled in compliance with applicable South African data protection laws and will be securely retained or destroyed as required by legislation.
  • While we strive to provide responses to all applicants, if you do not hear from us within 14 days of your application, please consider your application unsuccessful.
  • Successful candidates will be notified within 14 days of application.
  • Let's Recruit reserves the right to withdraw or modify this vacancy at any time without notice.
To apply, send your detailed CV to

Let's Recruit