Software Developer
Send a job offer directly to this candidate
I am ardently seeking a dynamic role in software development that allows me to leverage my skills in various domains such as gaming, AI, or finance, utilising tools such as Python, Java or C#. An artist at heart and a mathematician by nature, I feel that I would prove myself to be an invaluable asset to any development team. I am an extremely adaptable individual, who is always willing to learn and adopt the new technologies and skills required to stay afloat in a rapidly changing landscape.
With a solid foundation from my BSc in Computer Science, I bring a blend of technical expertise in programming, problem-solving, and critical thinking. My experience in various projects has honed my skills in algorithm development, team leadership and software architecture.
My primary aspiration is to thrive in an environment that fosters continuous learning and professional growth. I'm driven to expand my expertise across diverse domains, exploring emerging technologies and contributing innovative solutions to impactful projects.
For my university's culminating project, I spearheaded the development of a bespoke learning application tailored to generate unique SQL assignments for student users. This comprehensive system accommodated both student and staff needs, enabling staff to craft assignments and tests for individual students or entire classes. Beyond its core functionalities, the application included advanced features like grade distribution analytics and statistics, meticulously designed to seamlessly integrate into UCT's second-year computer science syllabus.
As the team leader and software architect, I steered the project's direction and assumed diverse responsibilities encompassing UI design and full-stack development. Implementing a Layered architecture, we utilized Python for the domain layer at the client's request, employed JavaScript within the Django framework for the front end, and integrated MySQL for the database infrastructure.
UCT | BSc Computer Science & Business Computing 2021 - 2023
During my time at university, I became familiar with various coding languages and technologies including the likes of Java, Python, C#, Kotlin, Assembly, MySQL, HTML and CSS.
As a part of my computer science syllabus I was introduced to the fundamentals of OOP, advanced data structures, parallel and concurrent approaches to programming, mobile design and development, computer architecture, networks, operating systems, theory of advanced algorithms, theory of computation and advanced software design methodologies.
Under my business computing major I learned about systems analysis, systems design, project management, BPM & enterprise systems and electronic commerce.
For my final university project, I created a university learning application for staff and students that generated unique SQL tests and assignments. Other projects that I have worked on include a client-server file sharing application using TCP/IP protocols, and a small enterprise system for a fictitious drinks manufacturer.