Talent.com
IGrow Wealth Investments
Senior Software DeveloperIGrow Wealth Investments • Cape Town, ZA
Senior Software Developer

Senior Software Developer

IGrow Wealth Investments • Cape Town, ZA
30+ days ago
Job description
  • IGrow Wealth Investments Group of Companies, proudly positioned as South Africa’s #1 Investment company, is seeking a Senior Software Developer to join our team in Durbanville, Cape Town.
  • The Senior level Software Developer is responsible for designing, building, and maintaining features across the full technology stack of our web platform. The role works across the React/TypeScript frontend, the Node.js/Express backend, and the PostgreSQL database layer, taking ownership of features from specification through to production deployment. Having grown beyond junior responsibilities, this role is expected to deliver production-ready features independently, contribute to technical decisions, handle deployments through our CI/CD pipeline, and integrate the platform with third-party services such as PayFast and transactional email providers.

To qualify for this position, you need:

  • Minimum 8 years of professional software development experience.
  • Demonstrated experience building and maintaining production web applications across the full stack.
  • Proven track record of shipping features from specification through to deployment.
  • Experience working in a Git-based collaborative development environment.
  • Strong problem-solving ability and attention to detail.
  • Ability to work independently and take ownership of features end-to-end.
  • Clear written and verbal communication, particularly when discussing technical trade-offs.
  • Collaborative mindset — willing to give and receive constructive code review feedback.
  • Self-motivated learner who keeps up with developments in the JavaScript / React / Node.js ecosystem.
  • Reliable, accountable, and proactive in flagging blockers or risks early.
  • React 18 with hooks and modern functional component patterns.
  • Vite as a build tool, including environment configuration.
  • React Router v6 for client-side routing.
  • TanStack Query for server-state management and caching strategies.
  • React Hook Form with Zod schemas for type-safe form validation.
  • Framer Motion for UI animations.
  • Leaflet for map-based interfaces.
  • Node.js with Express framework — routing, middleware, and REST API design.
  • PostgreSQL 16 and SQL fluency, including the pg (node-postgres) driver.
  • Better Auth (and @better-auth/infra) for session-based authentication using httpOnly cookies.
  • Multer for file and image upload handling.
  • Nodemailer for transactional email delivery.
  • HTTP security via Helmet and rate limiting via express-rate-limit.
  • PayFast payment integration, including signature validation and ITN handling.
  • Strong proficiency in JavaScript / TypeScript.
  • Git workflows — feature branches, pull requests, code reviews.
  • Understanding of REST API design principles and HTTP fundamentals.

Duties and responsibilities include, but not limited to:

  • Translate product specifications and designs into working, production-ready features across the full stack.
  • Build and maintain frontend interfaces using React 18, Vite, TailwindCSS, and shadcn/ui (Radix UI), ensuring accessibility and responsive behaviour.
  • Develop backend REST API endpoints using Node.js and Express, following established conventions for authentication, validation, and error handling.
  • Implement client-side state management using TanStack Query and form handling with React Hook Form and Zod validation.
  • Design and maintain PostgreSQL 16 schemas, write efficient SQL queries using the pg (node-postgres) driver, and manage database migrations.
  • Implement data models that balance performance, integrity, and future extensibility.
  • Ensure backend security through proper use of Helmet, express-rate-limit, and Better Auth session-based authentication (httpOnly cookies).
  • Convert UI/UX designs into pixel-accurate, accessible interfaces using TailwindCSS and Radix UI component primitives.
  • Implement client-side routing with React Router v6 and add polish through Framer Motion animations where appropriate.
  • Integrate map functionality using Leaflet and maintain a consistent visual language through the Lucide React icon library.
  • Build and maintain integrations with PayFast for payment processing, including handling of ITN (Instant Transaction Notification) callbacks and reconciliation.
  • Implement transactional email flows using Nodemailer (e.g. password reset, account notifications).
  • Integrate additional third-party APIs as required, ensuring secure credential management and graceful error handling.
  • Handle file and image uploads via Multer, including validation, storage management, and persistence through named Docker volumes.
  • Manage container orchestration using Docker Compose and ensure local and staging environments mirror production.
  • Configure and maintain Caddy as a reverse proxy, including automatic HTTPS provisioning.
  • Maintain and improve the CI/CD pipeline using self-hosted GitHub Actions, including staging deploys triggered on push to main.
  • Monitor Better Auth cloud dashboard (dash and sentinel plugins) and respond to authentication-related signals.
  • Diagnose and resolve bugs reported by users, internal stakeholders, or surfaced through monitoring.
  • Refactor and improve existing code to reduce technical debt and improve maintainability.
  • Write clear commit messages, meaningful pull request descriptions, and inline documentation where logic is non-obvious.
  • Ensure security best practices are applied across the stack (input validation, secure cookies, rate limiting, dependency updates).
Create a job alert for this search

Senior Software Developer • Cape Town, ZA

Similar jobs

Software Developer and AI Engineer

Salt South AfricaCape Town, ZA

Our client is looking for a developer with strong low-code, high-code, and traditional software development experience to design, build, and support modern business applications, automations, and A... Show more

 • Promoted

Senior Software Engineer - Full Stack - Cape Town

CollinsonCape Town, Western Cape, South Africa
Quick Apply

Collinson is a global loyalty and benefits company, partnering with many of the world’s best‑known brands to create customer experiences that help them acquire, engage and retain choice‑rich custom... Show more

Senior Developer

Salt South AfricaCape Town, ZA

I’m assisting my client in appointing an experienced Senior Software Engineer to join a growing technology team operating within a regulated environment.This role suits someone who enjoys hands-on ... Show more

 • Promoted

Mid – Senior Software Developer

IGrow Wealth InvestmentsCape Town, ZA

The Mid - Senior level Software Developer is responsible for designing, building, and maintaining features across the full technology stack of our web platform.The role works across the React/TypeS... Show more

 • Promoted

Intermediate Software Developer (C#) - CH1252

CapitalHCape Town, ZA

Our client, in the Payments and Lending industry, has an opening for an Intermediate Software Developer to join our diverse team of C# developers.They are looking for an individual that takes pride... Show more

 • Promoted

Senior Software Engineer III

ImpactCape Town, ZA

As a Senior Software Engineer, your focus will be on delivering epics for the squad through planning, designing, implementing, testing and deploying.You will be self sufficient with an understandin... Show more

 • Promoted

Senior Full-Stack Developer: Internal Systems & Automation (JB6147)

Kontak RecruitmentCape Town, ZA

A leading financial services organisation specialising in business funding and credit solutions is looking for a highly experienced Senior Full-Stack Developer to drive the development, automation,... Show more

 • Promoted

Senior Software Developer (React, Node.js, TypeScript) (In Office)

Datafin RecruitmentCape Town, ZA

Translate product specifications and designs into working, production-ready features across the full stack.Build and maintain frontend interfaces using React 18, Vite, TailwindCSS, and shadcn/ui (R... Show more

 • Promoted

Senior Software Development Engineer

AmazonCape Town, ZA

Come help us build automation that manages millions of hosts for Amazon.The Managed Fleets team abstracts host and fleet management away from thousands of service teams across Amazon, freeing up en... Show more

 • Promoted

Senior Full Stack Developer

Sun InternationalCape Town, ZA

The Senior Full Stack Developer is a hands-on technical contributor responsible for designing, building, and maintaining high-quality features across the full technology stack of SunBet’s online iG... Show more

 • Promoted

Senior Backend Developer (AI)

ClickatellCape Town, Western Cape, ZA

We Are Innovators & Category Creators Clickatell, founded in Cape Town in 2000, was the first company to connect businesses with consumers via SMS using just four lines of code.Today, it powers AI... Show more

 • Promoted

Senior React Native Developer

CV LibraryCape Town, Western Cape, ZA

At CV-Library, we have a simple vision: to help the world to work and we are looking for exceptional and talented people to help us realise this vision in both UK and overseas markets.We are in a p... Show more