New Generation Group
Posted 6mo ago

Senior Full-Stack Software Developer

New Generation Group
Johannesburg, Gauteng, South Africa
R40k-R45k/moHybridFull Time
Responsibilities
  • Leading development
  • Stabilizing system
  • Enhancing features
Requirements
  • Bachelor's or Master's in Computer Science or related field
  • Azure Developer Associate
  • AWS Certified Developer or Scrum Master preferred
  • Portfolio of auth, offline sync, API projects
Technical tools mentioned
JavaScriptTypeScriptReactNode.jsExpressPostgreSQLNeonOAuthAzure ADMFARBACRESTTwilioService WorkersPWAJestCypressOWASPSonarQubeOWASP

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

KPI

Description

Target

Measurement Method

Project Completion
Timeline

Adherence to the overall project schedule,
ensuring delivery within the estimated 725 hours.

Complete project within 725 hours or less, with
no more than 10% overrun.

Track total hours logged
against the compromised estimate using time-tracking tools (e.g., Jira or
Toggl).

Module Delivery Efficiency

Successful completion of individual modules
(e.g., Authentication, Incident Management) within allocated hours.

Achieve at least 90% of modules on or under
budgeted hours (e.g., Authentication: 60 hours).

Compare actual hours spent
per module against proposed hours via project management reports.

Code Quality and
Stabilization

Reduction of technical debt and standardization
of the AI-generated codebase.

Attain 80% code coverage in tests and resolve at
least 90% of identified issues from initial audit.

Use code analysis tools
(e.g., SonarQube) for coverage metrics and audit logs for issue resolution
tracking.

Feature Implementation
Accuracy

Delivery of core features, including compromises
(e.g., defer Google OAuth, email-only notifications).

Implement 100% of mission-critical features
(e.g., offline sync) and at least 95% of all specified requirements.

Conduct milestone reviews
and user acceptance testing (UAT) to verify feature completeness against the
document's scope.

Risk Mitigation
Effectiveness

Management of high-risk areas (e.g.,
Authentication, Offline Sync) to prevent production issues.

Reduce high-risk items to medium or low by
project end, with zero critical security vulnerabilities.

Perform risk assessments
at key milestones using tools like OWASP checklists and track via a risk
register.

Testing and Security
Compliance

Thorough testing and hardening to ensure
application reliability and security.

Achieve 95% pass rate in unit/integration tests
and pass all security audits.

Monitor test results from
frameworks (e.g., Jest, Cypress) and security scan reports (e.g., from Snyk
or similar).

Documentation and
Reporting

Production of necessary documentation and timely
progress reports.

Deliver bi-weekly reports and lightweight docs
covering 100% of key modules.

Review submission logs and
completeness checklists in project management software.

Overall Budget Adherence

Alignment with financial constraints based on
hourly rate.

Stay within R616,250 budget equivalent.

Calculate total
expenditure from hours and rate, reviewed monthly.



Benefits

Compensation
and Benefits

  • Competitive salary.
  • Flexible remote/hybrid options in Johannesburg, Gauteng.
  • Professional development and future project opportunities.


About New Generation Group

Management consulting and technology services provider.

Similar jobs

Senior Full-Stack Software Developer roles near Johannesburg, Gauteng
8mo
Save
Mark Applied
Hide
Senior Full-Stack Software Developer
Sandton, Gauteng, South Africa
HybridFull Time
BluePearl
BluePearl: Provides specialty and emergency veterinary care for pets.
2+ YOE5+ years experience in full-stack development; strong backend with C#/.NET Core, Node.js or Python Django; frontend with React/Angular/Vue.js; cloud (AWS/Azure); databases (PostgreSQL, MSSQL, MongoDB, Redis); DevOps and Agile experience.
Git, Docker, Kubernetes, Jira, Postman