New Generation Group - Senior Full-Stack Software Developer
Full Stack Developer is needed in Johannesburg, United States.
Client: New Generation Group
Location: Johannesburg, GT, za
Contract: Freelance
Job Description
We are seeking a highly skilled Senior Full-Stack Software Developer to lead the development, stabilization, and enhancement of the SHERQ365 application. This role requires managing a complex project involving an AI-generated codebase, with responsibilities encompassing code assessment, backend API development, authentication, database infrastructure, notifications, offline synchronization, and testing. The candidate must deliver production-ready features across modules, mitigate technical debt and risks, and propose efficient compromises to align with quality and timeline objectives.
The project involves refining an AI-generated frontend (built with v0.dev), characterized by inconsistent patterns, absent documentation, incomplete error handling, and hardcoded mock data, into a robust enterprise system with integrated backend functionalities.
Requirements
Required Skills and Experience
- Bachelor’s or Master’s in Computer Science or related field.
- Certifications: Azure Developer Associate, AWS Certified Developer, or Scrum Master preferred.
- Portfolio/references for authentication, offline sync, and API projects.
- Technical Expertise:
- Full-stack proficiency in JavaScript/TypeScript (React/Node.js/Express).
- Database management with PostgreSQL/Neon.
- Authentication: OAuth, Azure AD, MFA, RBAC.
- RESTful API design for complex workflows.
- Notifications: Resend, Twilio, cron scheduling.
- Offline tech: IndexedDB, Service Workers, PWA, sync tools (e.g., PowerSync).
- Git, CI/CD, testing (Jest/Cypress), security (OWASP).
- Project Management: Experience with AI/legacy codebases, time estimation, and risk assessment.
- Soft Skills: Analytical trade-off evaluation, communication, independent work.
- Experience Level: 7-10 years in enterprise software, preferably SHERQ or similar domains.
KPI’s
Project Completion Timeline: Adherence to the overall project schedule, ensuring delivery within the estimated 725 hours. Target: Complete project within 725 hours or less, with no more than 10% overrun.
Module Delivery Efficiency: Successful completion of individual modules within allocated hours. Target: Achieve at least 90% of modules on or under budgeted hours.
Code Quality and Stabilization: Reduction of technical debt and standardization of the AI-generated codebase. Target: Attain 80% code coverage in tests and resolve at least 90% of identified issues from initial audit.
Feature Implementation Accuracy: Delivery of core features, including compromises. Target: Implement 100% of mission-critical features and at least 95% of all specified requirements.
Risk Mitigation Effectiveness: Management of high-risk areas to prevent production issues. Target: Reduce high-risk items to medium or low by project end, with zero critical security vulnerabilities.
Testing and Security Compliance: Thorough testing and hardening to ensure application reliability and security. Target: Achieve 95% pass rate in unit/integration tests and pass all security audits.
Documentation and Reporting: Production of necessary documentation and timely progress reports. Target: Deliver bi-weekly reports covering 100% of key modules.
Overall Budget Adherence: Alignment with financial constraints based on hourly rate. Target: Stay within R616,250 budget equivalent.
Benefits
- Competitive salary.
- Flexible remote/hybrid options in Johannesburg, Gauteng.
- Professional development and future project opportunities.
No longer accepting applications
Get instant notifications for new Full Stack Developer jobs. Enter your email:
How It Works
🔍Get quality leads
Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.
🎉Apply with ease
Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.
📈Grow your career
Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.