Job Specification

Senior Full-Stack Developer

Position Details

Position Title: Senior Full-Stack Developer

Department: Technology / Software Development

Employment Type: Full-time

Location: Bedfordview, Johannesburg

Reports To: CEO and CCO

Start Date: Immediate Role Purpose

The Senior Full-Stack Developer will be responsible for designing, developing, improving, deploying, and supporting modern web-based business platforms.

The role requires a hands-on developer who can work across both front-end and back-end development. The candidate must be able to build secure, scalable, and reliable web applications, APIs, dashboards, portals, workflows, and database-driven systems.

The successful candidate must be able to understand business requirements, translate them into technical solutions, develop the solution, test it, deploy it, and provide ongoing technical support.

Key Responsibilities Software Development Develop, maintain, and improve web applications and business platforms. Build secure, scalable, and reliable front-end and back-end functionality. Develop dashboards, portals, forms, workflows, reports, and self-service platforms. Create reusable components and clean, maintainable code. Ensure applications are responsive and work across desktop, tablet, and mobile devices. Front-End Development Build clean, modern, and user-friendly interfaces. Work with front-end technologies such as React, Next.js, Java Script, Type Script, HTML, CSS, and Tailwind CSS. Ensure good user experience, screen flow, navigation, responsiveness and performance. Implement UI designs accurately and consistently. Support Progressive Web App functionality where required. Back-End Development Develop server-side functionality, APIs, business logic and workflows. Build secure REST APIs and integration layers. Implement authentication, password reset, OTP, MFA, user roles, access control and permissions. Create secure and reliable back-end services that support business processes. Ensure proper error handling, validation, logging and audit trails. Database Development Design, build and maintain database structures. Work with databases such as Postgre SQL, Supabase, Firebase, SQL Server, My SQL, or Mongo DB. Write and optimise queries for reports, dashboards and application functionality. Support data validation, data accuracy, data migration and data processing. Ensure secure handling and storage of data. API and Third-Party Integrations Develop and maintain integrations with third-party systems and APIs. Work with REST APIs, JSON, webhooks, payment gateways, SMS gateways, email services, verification APIs and other external platforms. Ensure API integrations are secure, tested, logged and properly documented. Manage API errors, authentication, retries and response handling. Hosting, Deployment, and Vercel Deploy and manage applications using Vercel and similar hosting platforms. Manage development, staging, UAT and production environments. Configure environment variables and deployment settings. Troubleshoot deployment issues, build errors, runtime errors and environment-related issues. Support production releases and rollback planning. Security and Compliance Apply secure coding practices. Implement authentication, access control, role-based permissions, API security and data privacy controls. Support POPIA-aware development and secure handling of personal information. Ensure systems include audit trails, user activity logs and access logs where required. Identify and resolve security risks in applications, APIs and databases. Testing and Quality Assurance Test developed features before release. Support unit testing, integration testing, regression testing, debugging, bug fixing and UAT. Investigate and resolve defects. Ensure released features are stable, functional and aligned to requirements. Performance, Monitoring and Support Optimise application performance, page speed, API performance and database queries. Monitor application errors, logs and production issues. Support troubleshooting, maintenance, bug fixes and enhancements. Ensure systems remain stable, reliable and available. Documentation Document technical work where required. Maintain documentation for APIs, databases, deployments, integrations, environments and system functionality. Prepare handover notes, release notes and support documentation where needed. Technical Stack

The ideal candidate should have experience with some or most of the following:

Front-End: React, Next.js, Java Script, Type Script, HTML, CSS and Tailwind CSS.

Back-End: Node.js, Express.js, API development, serverless functions.

Databases: Postgre SQL, Supabase, Firebase, SQL Server, My SQL and Mongo DB.

Hosting and Deployment: Vercel, cloud hosting, environment variables, staging environments, UAT environments, production deployments and rollback planning.

Version Control: Git, Git Hub, Git Lab and Bitbucket.

Integrations: REST APIs, JSON, webhooks, payment gateways, SMS gateways, email services, third-party APIs and verification APIs.

Security: Authentication, password reset, OTP, MFA, user roles, access control, secure coding, API security, audit trails and data privacy.

Additional Capabilities: Progressive Web Apps, file uploads, document management, image handling, PDF handling, logging, error tracking, system monitoring, AI tools and automation awareness. Required Skills and Experience Minimum 5 years’ software development experience. Strong full-stack development experience. Experience building and maintaining web applications, dashboards, portals, APIs and database-driven systems. Experience with React, Next.js, Java Script, Type Script, HTML, CSS and Tailwind CSS. Experience with Node.js, Express.js, APIs and serverless functions. Experience working with SQL or No SQL databases. Experience deploying applications on Vercel or similar platforms. Experience with Git-based source control. Good understanding of authentication, user roles, access control and secure coding. Strong problem-solving and debugging skills. Ability to work independently and take ownership of deliverables. Ability to understand business requirements and turn them into working solutions. Advantageous Experience Experience building admin portals, client portals, workflow systems, reporting dashboards or self-service platforms. Experience with payment gateways, SMS gateways, email services, identity verification APIs or data verification APIs. Experience with cloud hosting, CI/CD, environment variables and production releases. Experience with POPIA, data privacy, compliance, audit trails or secure data handling. Experience with document uploads, file storage, notifications, reporting and user activity tracking. Experience with mobile-responsive platforms or Progressive Web Apps. Experience supporting production systems and resolving live issues. Personal Attributes Reliable and accountable. Strong attention to detail. Good communication skills. Practical and solution-focused. Able to work under pressure. Able to manage priorities and deadlines. Willing to learn and adapt. Able to explain technical issues clearly. Able to work with both technical and non-technical stakeholders. Key Deliverables Developed and maintained web applications. Functional front-end interfaces. Secure back-end services and APIs. Properly designed and maintained databases. Successful Vercel deployments. Integrated third-party APIs. Secure authentication and access control. Working dashboards, portals, reports, workflows and document upload features. Tested and stable system releases. Clear technical documentation. Production support, bug fixes and enhancements. Performance Measures Quality of code delivered. Ability to meet agreed timelines. System stability and performance. Quality of deployments and releases. Number and severity of production issues. Security and compliance of developed functionality. Quality of documentation. Ability to solve problems independently. Ability to support and improve existing systems. Qualifications A degree or diploma in Computer Science, Information Technology, Software Engineering, Information Systems or a related field will be advantageous. Relevant certifications in software development, cloud hosting, cybersecurity, databases or Dev Ops will be advantageous. Strong practical experience will also be considered. Application Requirements Applicants should submit the following: Updated CV. Portfolio or examples of previous work. Git Hub, Git Lab, Bitbucket or code samples, where available. Examples of applications built or deployed. Details of technologies used in recent projects. Salary expectation. Contactable references. Summary

This position is suited to a hands-on Senior Full-Stack Developer who can take ownership of software delivery from requirement gathering to deployment and support.

The successful candidate must be technically strong, reliable, security-conscious and comfortable working on real business platforms where performance, data privacy, system stability and delivery are important.

Only shortlisted candidates will be contacted. #J-18808-Ljbffr


Similar jobs

Senior full-stack developer

Apply Now
Back to search page