About the Role
Key Takeaways for this Role
- Join a high-impact team at wePlace (Pty) Ltd building innovative solutions.
- Competitive salary (Competitive) and excellent career growth opportunities.
- Position based in Johannesburg with Technology working model.
Job Summary
This is a remote-first opportunity for an experienced Software Engineer to join a dynamic enterprise technology team. The role focuses on designing, building, and maintaining a modern web platform using C# and .NET technologies. As an upper mid-level or senior engineer, you will take ownership of features from technical design through to release, contribute to architecture decisions, and mentor less-experienced developers. The organisation is committed to responsible AI-assisted development, so you will be expected to integrate AI tools into your workflow while maintaining high standards of code quality and security. This position offers a chance to work on high-volume, enterprise-grade applications in a collaborative and innovative environment.
Key Responsibilities
- Design, develop, test, and maintain features across a modern enterprise web platform.
- Build secure backend services and web applications using C# and modern .NET frameworks.
- Develop and maintain REST APIs and integrate with third-party systems.
- Work with relational databases, data models, and performance-sensitive queries.
- Contribute to responsive and user-friendly web interfaces using HTML, CSS, and JavaScript.
- Take full ownership of features from technical design through development, testing, and release.
- Review requirements and identify technical risks, dependencies, and edge cases.
- Participate in architecture discussions, technical planning, and code reviews.
- Write clean, maintainable, and appropriately tested code.
- Investigate defects, performance issues, and production incidents.
- Estimate development effort and communicate progress, risks, and blockers clearly.
- Produce and maintain technical documentation.
- Contribute to engineering standards, secure development practices, and delivery processes.
- Support and mentor less-experienced developers where appropriate.
- Use AI-assisted development tools responsibly to improve delivery, testing, documentation, and technical analysis.
Role Requirements & Qualifications
- Approximately five or more years of relevant commercial software development experience.
- Strong recent experience developing production software using C# and .NET.
- Experience delivering meaningful features from requirement through to production.
- Experience working within a professional software development team.
- A relevant tertiary qualification in Computer Science, Software Engineering, or a related field is preferred.
- Equivalent practical experience and a strong technical track record may be considered in place of a formal qualification.
- Practical understanding of secure authentication, session management, role-based access control, secure API design, input validation, and protection against common web vulnerabilities.
- Knowledge of OWASP secure development principles, logging, monitoring, audit trails, and protection of confidential information.
- Commitment to code quality, maintainability, and testability.
Skills Inventory
Essential skills:
- C# and modern .NET
- .NET Core
- RESTful API design and third-party integrations
- PostgreSQL, SQL Server, or another enterprise relational database
- Entity Framework Core or a comparable ORM
- HTML, CSS, and JavaScript
- Git-based source control
- Unit, integration, and automated testing
- Object-oriented programming and software design principles
- Dependency injection and separation of concerns
- Authentication, authorisation, and role-based access control
- Secure web application development
- Cloud-hosted applications
- Docker or similar container technologies
- Automated build, testing, and deployment processes
Preferred skills:
- AWS or another major cloud platform
- React, Next.js, or a comparable frontend framework
- Multi-tenant SaaS platforms
- High-volume enterprise applications
- Workflow-driven business systems
- Background processing and asynchronous workloads
- Application monitoring and performance optimisation
- Single sign-on and identity-provider integrations
- Reporting and analytics platforms
- AI-enabled product features
- AI-assisted software development tools
Salary & Compensation Estimation
For a remote software engineer at upper mid-level to senior level in South Africa, the annual base salary typically ranges from ZAR 600,000 to ZAR 950,000, depending on experience and specific skills. Given the seniority and the enterprise nature of the work, the package may also include performance bonuses, medical aid, retirement contributions, and flexible working arrangements. The final offer will be competitive and based on the candidate's demonstrated capabilities and market benchmarks.
š¢ External Advertisement Notice
This opportunity is posted on behalf of the hiring organization and was compiled from an external recruitment portal or advertising site. CareerCraft Uganda is not the recruiting entity.
Tailor Your Application Instantly
Increase your response rate by up to 85%! Use our advanced AI engines to personalize your CV or write a matching Cover Letter optimized specifically for this role's requirements.
Role Overview
Automate Your CV
Increase your chances by tailoring your CV to this exact job description using our AI Document Engine.
Tailor My CVTopical Career & Education Cluster
Explore related courses, admissions, sector guides, and employers linked to this role.