Jeffreys Bay, Eastern Cape, South Africa
I began my career in IT engineering, focused on hardware, with no plans to become a programmer. But the need to automate repetitive tasks led me to BASH scripting, my first step into coding. That small spark turned into a deeper interest, eventually guiding me to Python, where I found both power and flexibility. From there, I moved into web development, learning HTML, CSS, JavaScript, the Django framework, and later containerization. Over the past decade, I’ve worked in the backend and infrastructure space within the ERP and development agency industry. That experience sharpened my skills in building reliable systems and gave me a deep understanding of complex business processes. It also laid the foundation for what I do today, designing and developing SaaS products, enterprise tools, and internal applications that blend technical excellence with real-world utility. What started as a practical necessity has become a passion for crafting scalable, secure, and thoughtful solutions across the full tech stack.
Responsible for working on complex backend systems and infrastructure, with a strong focus on scalability, performance, and security. Additionally, I lead a team of backend engineers, fostering clear communication, effective collaboration, and timely delivery of projects. - Designing, developing, and maintaining scalable, high-performance backend systems. - Leading and managing a team of backend engineers, ensuring clear communication, effective collaboration, and timely delivery of projects. - Collaborating with the frontend and UX/UI teams to ensure a cohesive, cross-functional approach to project delivery. - Ensuring all backend systems and infrastructure adhere to the company's coding standards and guidelines. - Mentoring and providing guidance to members of the backend engineering team, helping them grow in their roles. - Continuously seeking out new technologies and best practices in backend development, and sharing this knowledge with the team. - Conducting code reviews and providing constructive feedback to team members - Troubleshooting and resolving issues related to backend systems and infrastructure - Collaborating with other team leads to review SOW’s and provide technical guidance on project feasibility and requirements. - Act as a technical advisor to clients on all backend-related matters, including system architecture, performance optimisation, and emerging technologies. - Regular reporting to Project Managers, Account Managers,Head of Engineering and the CEO. - Personally delivering key projects based on account value and strategic importance to the business whilst effectively delegating the remainder of projects. - Identifying opportunities for improving the efficiency, reliability, and performance of backend systems. - Ensuring the engineering team receives regular praise and recognition when work is done to the highest standards and delivered according to the company's guidelines.
Researching, architecting and developing thoughtful and elegant software solutions using modern technologies and best practices. Interfacing with project managers, designers and clients. Contributing to other areas of the company, including technical documentation, project scoping and task creation.
Responsible for the researching, designing and implementation of Infrastructure components necessary to underpin delivery of all KCS applications, using a blend of in-house Subject Matter Experts combined with external Consultancy and/or OEM Pre-Sales resources. Main Duties and Responsibilities: • Escalations – Provide the role of Deep Level escalation to Tech Support Team members, where needed • Upskill - Constantly strive to upskill yourself with latest trends, solutions and ideas to constantly improve implantation and support of KCS software/infrastructure. Attend relevant conferences/presentations regarding subject matter where applicable. • Gap cover - Identify weaknesses/inefficiencies in process/procedures across all levels of the Cloud Services model, and put forward suggestions for improvement (and automation where possible) to facilitate continuous service improvement within the wider team. Analyse/collect relevant data and grow capabilities to improve Tier 0 • Responsible for hardware resource management – Working closely with all teams, ensure that sufficient resources (storage/compute/network) are available to deploy new customer builds/changes by building on capacity reporting and planning processes. Ensure that the correct resources are allocated to systems in order to minimise performance impact, and investigate and resolve performance problems if reported. Raise requests for additional resources in line with forecasted growth • Responsible for Root Cause Analysis – In conjunction with the Problem Manager and other Technical resources, provide root cause analysis following any escalation, reducing repeat incidents • Infrastructure deployment - Responsible for the installation and support of on-premise servers if / when applicable • Process building/documenting – Responsible for the creation/documentation of processes regarding blueprinting and implementation of infrastructure and monitoring
- Installing, configuring and maintaining Linux systems (CentOS/Fedora Server/RedHat/Oracle Linux). - Installing, configuring and maintaining VMware ESXi/KVM environments. - Installing, configuring and maintaining VPN connections. - Installing, configuring and maintaining Oracle databases. - Oracle data guard DR replication monitoring and maintenance. - Backups (Oracle RMAN, Veeam Backup & Replication, Bacula, Bareos, Borg, IBM Tivoli). - Networking (TCP/IP, UDP, VLANS, IP Routing, etc). - Storage (Pure, Dell Equallogic & Compellent). - Nagios, Observium Monitoring. - User and group accounts management per client requests. Maintain user and group configuration as per security standards. - Bash & Python scripting. - SQLplus & MySQL experience. - Perform daily system monitoring and health checks, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups & application specific tasks. - Monitoring Linux servers for stability and taking both proactive and reactive measures to correct and prevent issues. - Providing technical support to users/clients and the resolution of their queries. - Telephonic and Remote Support. - Working on support cases with enterprise hardware vendors. - Experience with hands-on data center hardware (servers, storage systems, network equipment) break/fix troubleshooting and repair, including engaging vendor support - Continuous investigation into application of best practices and enhancements of the environments. - Work with other departments to provide solutions to the customer. - Complete change requests when necessary. - Providing fellow system administrators and support representatives with technical support and guidance. - Manage calls in terms of escalated call times. - Communicate internal and external call status. - After hours support.
- Installation of POS (Point of sale) systems, Hardware, software and Networks. - Provided client support & technical issue resolution via email and Telephone. - Take responsibilities of maintained user desktop configuration, network connectivity, access and printer issues. - Load new and updated software on Windows XP, Vista and Windows 7 systems. - Responsible for installation, configuration and repair of user and server systems. - Support users in the use of computer equipment by providing necessary training and advise. - Visit client sites to resolve technical issues. - Other duties as assigned.