Senior Full-Stack Software Developer
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.