About the position
Role Overview
The Mid-Level Software Developer will be responsible for designing, building, and maintaining features across the full technology stack of a web platform.
You will work across:
- React/TypeScript frontend (modern UI architecture)
- Node.js/Express 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 Node.js 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
RequirementsMinimum 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/Node.js/TypeScript)
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
- Node.js + 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
Desired Skills:
- React 18 (Hooks
- functional components)
- Vite
- TypeScript
Desired Qualification Level:
About The Employer: