Sign up to access all features of our service
  • Job search
  • Favorites
  • Create a CV
    New
  • Subscriptions

Senior Software Developer

Full-time

I Grow Wealth Investments

To qualify for this position, you need:
  • Minimum of 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.
  • Bachelor of Science (BSc) in Computer Science, Software Engineering, Information Technology or a related field.
  • 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 cookies.
  • Multer for file and image upload handling.
  • Nodemailer for transactional email delivery.
  • 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 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 ( 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 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).
If you do not receive feedback within two weeks of submitting your application, please consider your application unsuccessful.

Vacancy posted 1 day ago
Similar jobs that could be interesting for youBased on the Senior Software Developer in Western Cape vacancy
  •  ...retail partners and our own business.Key Responsibilities Software Development: Implement high-quality software solutions that...  ...Technical Leadership: Mentor and guide junior developers Facilitate technical design sessions and ensure best practices... 

    Pepkor Payments & Lending

    Western Cape
    4 hours ago
  •  ...Day to day responsibilities will include: •Technical architectural design •Develop and document design, source code and technical architecture •Maintain and manage existing source code •Design, develop and implement solutions to users’ needs and requirements... 

    Flash

    Western Cape
    5 days ago
  •  ...Technical, and Human Resources . Job Description A South African defence and aerospace technology company is looking for a Senior Software Developer to join their team engineering team in Stellenbosch, Cape Town. The successful candidate will design and implement... 

    Hire Resolve

    Western Cape
    4 days ago
  •  ...responsibilities will include: Technical architectural design Develop and document design, source code and technical architecture...  ...requirements: Have a minimum of 8 years' experience in software development. Be passionate about technology, enthusiastic... 

    Flash Group

    Western Cape
    3 days ago
  •  ...Job Description: As a Senior Software Engineer, you will take ownership of software architecture, development, and technical delivery...  ...to lead technical initiatives and mentor less experienced developers. ~ Excellent written and verbal communication skills. ~... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...If you're searching for software engineer jobs, developer jobs, IT jobs, information technology jobs, jobs in IT, developer vacancies, or opportunities...  ...and leadership skills.   Job Description: As a Senior Software Engineer, you will take ownership of software... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...Worthy Shall Possess: A Bachelor's degree in Computer Science, Software Engineering, or a related Engineering discipline. Extensive...  ...view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town.Let us assist you with your... 

    Communicate Finance

    Western Cape
    20 hours ago
  •  ...Job Description: ~ As our Senior Software Mobile Engineer you'll be responsible for driving the development of cutting-edge mobile...  ...proficiency in Flutter, Dart, and related technologies ~ Experience developing and maintaining mobile applications for both iOS and Android... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...relevant degree in Computer Science, Information Technology, Software Engineering, or a related field ~6+years’ experience in enterprise...  ...view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town.Let us assist you with your... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...? Our client is seeking an experienced and highly skilled Senior C# Developer to join the companies WebApps Team. The developer will be responsible...  ...).   Experience: ~5–8+ years of experience in software development using C# and .NET technologies. ~ Strong... 

    Recruit-It

    Western Cape
    20 hours ago
  •  ...Job Description: As a Full Stack Developer, you will be responsible for analysing existing business processes and applications,...  ...& Experience: Proven experience as a Full Stack Developer, Software Developer, or similar role. Strong experience with Node.js... 

    Communicate Finance

    Western Cape
    20 hours ago
  •  ...operational tasks related to the platform. Build relationships with developers, Product managers and other colleagues Influence the team to...  ...A relevant tertiary qualification Minimum of 5 - 8 years' software engineering experience building APIs and applications Have... 

    TFG (The Foschini Group)

    Western Cape
    25 days ago
  •  ...PSG has a great opportunity for an individual who will do software development on the CRM platform and client facing portals used...  ...Applications Development Manager Responsibilities: Develop components of the CRM platform, as well as the client facing portals... 

    PSG Konsult Ltd

    Western Cape
    23 days ago
  •  ...early and continuouslyAbout the Role We are seeking a Senior C# Developer with expertise in WPF to join our dynamic development team....  ...practices and design principles. You will play a key role in the software development lifecycle, collaborating closely with cross-... 

    IQbusiness

    Western Cape
    11 days ago
  • Key Responsibilities: Provide accurate and timely progress reports to clients, agents, and referral sources. Manage and consult with clients to ensure all documentation is complete and compliant. Maintain strict compliance with SARS and municipal requirements ...

    Staff Solutions

    Western Cape
    20 hours ago
  •  ...On the Managed Fleets team, you will get to build innovative software that lets customers define the shape and size of their fleets...  ...experienced engineer in this team, you will be a leader in the team, developing high quality software designs & solutions. This position... 

    Amazon

    Western Cape
    a month ago
  •  ...Build software that makes an impact. At Dijkstrack, we partner with some of the world's leading...  .... We're looking for experienced Mid to Senior Software Engineers with strong Java or...  .... What You'll Be Doing Design, develop and maintain high-quality software applications... 

    Dijkstrack

    Western Cape
    7 days ago
  •  ...essence of our brand is the coming together of our great people with the best technology to serve humanity. We are looking for a Senior Software Engineer with strong TypeScript, Postgres and GitHub/GitHub Actions experience to join us as a consultant on an initial 6 month... 

    iOCO

    Western Cape
    4 days ago
  •  ...wealth and investment management in specific developed markets. Our Values are: Acting with...  ...another What will you do? The Senior C# Full Stack Developer builds and delivers...  ...services, integration technologies, software engineering practices, and platform capabilities... 

    Sanlam Group

    Western Cape
    17 days ago
  •  ...candidates to draw from at any given time.ENVIRONMENT: A global Marketing Agency seeks the coding expertise of a Senior Full Stack Software Developer to provide technical leadership and guidance, improve development processes, and deliver high-quality software... 

    Datafin Recruitment

    Western Cape
    a month ago
  •  ...influence how AI is adopted across the software development lifecycle. This team is actively...  ...practices and is looking for developers who want to play a key role in shaping the...  ...Job Description: Are you a Senior Java Developer who thrives on solving complex... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...Job Description: As a Full Stack Developer, you may be involved in designing, developing, and maintaining end-to-end software solutions, working across both frontend and backend systems. Successful professionals in this field typically collaborate with cross-functional... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...for testing and diagnostics Validating complex, multi-tier software solutions against requirements Managing release validation...  ...and version alignment across environments Collaborating with developers, testers, and product teams to improve system reliability... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...Responsibilities: Design, develop, and implement software solutions. Contribute to all phases of the software development lifecycle, from requirements gathering to deployment. Assist with project planning, monitoring progress, and ensuring the timely delivery... 

    Network Finance

    Western Cape
    2 days ago
  •  ...If you're searching for software engineering jobs, developer jobs, Java developer jobs, or exciting IT jobs where you can continue growing your technical skills, this could be the ideal next step in your career.   Job Description: The successful candidate... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...Key Responsibilities: Designing, developing, and maintaining scalable web applications from front-end to back-end Building responsive...  ...’s degree in computer science, Information Technology, Software Engineering, or a related field Minimum 3-5 years' of experience... 

    Communicate Finance

    Western Cape
    2 days ago
  •  ...Job Description: You'll take ownership of designing and developing robust Java and Spring Boot services, driving the performance...  ....   Skills & Experience: Minimum 7 years of backend software engineering experience. Strong expertise in Java and Spring... 

    Communicate Finance

    Western Cape
    20 hours ago
  •  ...existing systems Enhance current functionality Design and develop new features Provide 3rd line support and resolve queries...  ...Experience and Skills Required: ~ Tertiary qualification in Software Development, Computer Science, or Engineering (or equivalent)... 

    Network Finance

    Western Cape
    20 hours ago
  •  ...Install, configure, and maintain IT infrastructure and industrial networks Provide technical support for IT systems, hardware, software, and machine interfaces Integrate production equipment with software platforms and business systems Configure machine software... 

    Communicate Finance

    Western Cape
    20 hours ago
  •  ...part of a collaborative technology team, you will: Design, develop, and maintain internal web applications using  PHP Develop and...  ...Diploma or Degree in Information Technology, Computer Science, Software Development, or a related field Microsoft certifications... 

    Communicate Finance

    Western Cape
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Developer. Be the first to apply!