Software Developer (Intermediate)
Cape Town - South Africa
Job Summary
Role Overview
You will work across:
- React/TypeScript frontend (modern UI architecture)
- backend APIs
- PostgreSQL database layer
You will take ownership of features from specification through to production deployment including integration with third-party services such as payment gateways and transactional email providers.
Key Responsibilities
- Translate product requirements into production-ready full stack features
- Build responsive accessible frontend interfaces using React TailwindCSS and component libraries
- Develop and maintain RESTful APIs using and Express
- Implement robust state management and form validation on the frontend
- Design and maintain PostgreSQL schemas and optimize SQL queries
- Ensure secure authentication and session handling across the platform
- Integrate third-party services including payment gateways and email systems
- Handle file uploads and storage management in containerized environments
- Maintain CI/CD pipelines and support automated deployments
- Debug and resolve production and staging issues
- Refactor and improve existing code to reduce technical debt
- Write clear maintainable documentation commits and pull requests
- Uphold security best practices across the full stack
Requirements
Minimum Requirements
- Minimum 2 years software development experience
- Proven experience building and maintaining production-grade full stack web applications
- Demonstrated ability to ship features from specification to deployment
- Experience in a Git-based collaborative development environment
- Strong problem-solving ability and attention to detail
- Ability to work independently and take ownership of work end-to-end
- Strong communication skills (written and verbal)
- Collaborative mindset with openness to code review feedback
- Self-driven learner staying current with JavaScript ecosystem (React/ Stack
Frontend
- React 18 (Hooks functional components)
- Vite
- TypeScript
- React Router v6
- TanStack Query
- React Hook Form Zod
- TailwindCSS shadcn/ui (Radix UI)
- Framer Motion
- Leaflet (maps)
- Lucide React (icons)
Backend
- Express
- REST API design principles
- PostgreSQL 16 (SQL proficiency)
- pg (node-postgres)
Authentication & Security
- Better Auth (session-based auth via httpOnly cookies)
- Helmet (security headers)
- express-rate-limit
- Secure coding best practices (validation cookies dependency hygiene)
Integrations & Services
- PayFast (payments ITN handling reconciliation)
- Nodemailer (transactional emails)
- Multer (file/image uploads)
DevOps & Infrastructure
- Docker & Docker Compose
- Caddy reverse proxy (HTTPS automation)
- GitHub Actions (CI/CD pipelines)
- Environment parity across local/staging/production
- React 18 (Hooks functional components)
Required Skills:
Minimum Requirements Minimum 2 years software development experience Proven experience building and maintaining production-grade full stack web applications Demonstrated ability to ship features from specification to deployment Experience in a Git-based collaborative development environment Strong problem-solving ability and attention to detail Ability to work independently and take ownership of work end-to-end Strong communication skills (written and verbal) Collaborative mindset with openness to code review feedback Self-driven learner staying current with JavaScript ecosystem (React/ Technical Stack Frontend React 18 (Hooks functional components) Vite TypeScript React Router v6 TanStack Query React Hook Form Zod TailwindCSS shadcn/ui (Radix UI) Framer Motion Leaflet (maps) Lucide React (icons) Backend Express REST API design principles PostgreSQL 16 (SQL proficiency) pg (node-postgres) Authentication & Security Better Auth (session-based auth via httpOnly cookies) Helmet (security headers) express-rate-limit Secure coding best practices (validation cookies dependency hygiene) Integrations & Services PayFast (payments ITN handling reconciliation) Nodemailer (transactional emails) Multer (file/image uploads) DevOps & Infrastructure Docker & Docker Compose Caddy reverse proxy (HTTPS automation) GitHub Actions (CI/CD pipelines) Environment parity across local/staging/production