Senior Full-Stack Software Developer

Not Interested
Bookmark
Report This Job

profile Job Location:

Johannesburg - South Africa

profile Salary: Not Disclosed
profile Experience Required: 5years
Posted on: 11 hours ago
Vacancies: 1 Vacancy

Job Summary

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 ) 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

  • Bachelors or Masters 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/ 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.

KPIs

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 documents 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 R616250 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.



Required Skills:

Bachelors or Masters 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.


Required Education:

Bachelors or Masters in Computer Science or related : Azure Developer Associate AWS Certified Developer or Scrum Master for authentication offline sync and API projects.

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 deve...
View more view more

Company Industry

IT Services and IT Consulting

Key Skills

  • Spring
  • .NET
  • C/C++
  • Go
  • React
  • OOP
  • C#
  • AWS
  • Data Structures
  • Software Development
  • Java
  • Distributed Systems

About Company

Company Logo

About New Generation Development Company NGDC NG is a leading software and services company in the Middle East. The company is a well-established Egyptian development house with more than seven years of experience in the region. Through its office in Egypt - Market Understanding It h ... View more

View Profile View Profile