About the job Software Developer
Job Title: Senior Full Stack Software Engineer (Level III) – C# / Java
Role Purpose
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.
Key Responsibilities
-
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
Minimum Education
-
Grade 12 / National Certificate / Vocational
Preferred Education
-
Relevant tertiary qualification in Information Technology or Computer Science
Experience Required
-
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
Technical Knowledge & Skills
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
Key Competencies
-
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