Overview
Role Summary: This role is ideal for someone who enjoys working across the full technology stack—from intuitive, responsive user interfaces to robust back-end systems—and who thrives in a collaborative, innovation-driven environment. You will play a key role in shaping product functionality, improving system performance, and delivering high-quality software solutions that serve business operations.
Responsibilities
- Design, develop, and maintain scalable enterprise-grade software solutions.
- Write clean, maintainable, and efficient code across front-end and back-end systems.
- Architect and implement client-side and server-side frameworks for optimal performance.
- Build visually engaging, mobile-responsive user interfaces.
- Develop and manage databases, APIs, and system integrations.
- Conduct thorough testing, debugging, and performance optimization.
- Diagnose, troubleshoot, and upgrade existing applications.
- Establish, maintain, and improve CI/CD pipelines.
- Implement security best practices and data protection standards.
- Collaborate closely with product managers, designers, data scientists, and other developers.
- Contribute to technical documentation and knowledge sharing.
- Stay current with emerging technologies and industry trends.
- Represent the company and its products at conferences or industry events when required.
Qualifications
- Matric / Grade 12
- Bachelor’s degree in Computer Science, Statistics, or a related field.
Work Experience
- Demonstrated track record of at least 5 years in a full-stack developer or equivalent role, primarily centered around C# and Angular
- Proficiency in developing both desktop and mobile applications.
- Profound understanding of various front-end languages and libraries (e.g., HTML/CSS, Bootstrap, JavaScript, XML, jQuery, AngularJS).
- Proficiency in multiple back-end languages, preferably C# .Net, and proficiency in JavaScript frameworks (e.g., jQuery, Angular, React, or Node.js).
- Extensive experience working with databases, particularly MS SQL, and an advantage if experienced with others such as MySQL, MongoDB.
- Competence in Web Server technologies (e.g., IIS, Apache) and UI/UX design principles.
- Proven expertise in implementing Docker containerization strategies alongside Kubernetes.
- Hands-on experience in application deployment utilizing CI/CD methodologies.
- Exceptional communication and collaborative skills within a team environment.
- Strong attention to detail, organizational prowess, and analytical acumen.
- Agile learning capability and adaptability to new technologies.
- Proficiency in Software Design Patterns, Unit Testing, and Source Control methodologies.