
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A leading technology company in South Africa is looking for a Senior Full Stack Software Engineer to manage the full software development lifecycle. Responsibilities include designing and developing scalable applications using C# and Java, while providing technical leadership within a cross-functional team. An ideal candidate has over 6 years of experience in software development, is proficient in both front-end and back-end frameworks, and possesses a strong understanding of microservices architecture. Competitive compensation package offered.
The Level III Software Engineer is a senior technical contributor within a cross-functional delivery team responsible for the full software development lifecycle — from concept and design through development, deployment, and ongoing operations.
This role focuses on building scalable, high-performance, and maintainable software solutions. The engineer is accountable for designing, developing, testing, deploying, and enhancing complex systems while ensuring long-term sustainability and client experience. The incumbent also provides technical leadership by guiding developers and stakeholders in scoping work, tracking progress, and resolving engineering challenges.
As a Full Stack Engineer, the role spans both front-end and back-end development, applying a holistic engineering approach to create robust, reliable, and user-centric applications.
Design and develop complex full-stack applications using C# and Java
Participate in architecture decisions to ensure scalability, performance, and future readiness
Build and maintain front-end and back-end services across the full application stack
Develop and integrate RESTful APIs and microservices
Ensure code quality through testing, reviews, and best engineering practices
Optimize database performance and application efficiency
Support deployment pipelines and cloud-based solutions
Collaborate with product owners, architects, and cross-functional teams
Guide and mentor developers on engineering standards and problem-solving
Troubleshoot and resolve production and development issues
Contribute to continuous improvement of SDLC processes and engineering practices
Grade 12 / National Certificate / Vocational
Relevant tertiary qualification in Information Technology or Computer Science
6+ years proven experience in full-stack software development
Strong experience in C# and Java
Demonstrated experience delivering complex projects end-to-end
Hands-on experience with modern front-end and back-end frameworks
Experience working in agile, cross-functional teams
Expert-level understanding and application of:
Software Development Life Cycle (SDLC)
Advanced programming concepts
Algorithms and data structures
Object-oriented design and design patterns
Version control systems (e.g., Git)
Automated testing practices
Database systems and query optimization (SQL / NoSQL)
RESTful API design and integration
Cloud platforms (AWS and/or Azure)
Microservices architecture
Event-driven architecture
Performance optimization and scalability strategies
Strong analytical and problem-solving ability
Systems thinking and architectural awareness
Collaboration and stakeholder communication
Mentorship and technical leadership
Attention to detail and quality-driven mindset
Ownership and accountability