image

Senzo Nkosi

Software developer

About Me

I am Senzo Nkosi, a dedicated software developer with a passion for creating innovative solutions and pushing the boundaries of technology. Currently seeking new opportunities to apply my skills and contribute to impactful projects within the realm of software development, I bring a wealth of experience and understand the optunity to learn.

Projects:

Technical Skills:

  • Programming Languages: Java, Python, JavaScript, PHP, Kotlin
  • Frameworks & Tools: Spring Boot, FastAPI, React, Thymeleaf, Tomcat, Marvin
  • Development Environments: Android SDK, Android Studio, IntelliJ IDEA, Eclipse, VS code
  • Databases: MySQL, Firebase, JPQL, RDBMS
  • DevOps & Cloud: Kubernetes, Alibaba Cloud, Git, Bitbucket, Gradle, Maven
  • Version Control: Git, Bitbucket
  • Testing & Debugging: JUnit4, Postman, Slack
  • Methodologies: Agile, Flowable
  • Operating Systems: Linux
  • Other Tools: Jira, XML

Work Experience

Software Developer

Wits ICT
2024 — present

As a Software developer, I leverage my technical expertise to contribute to the development and maintenance of software solutions at the University of The Witwatersrand.

Resposibilities:

  • Coding: Writing clean, maintainable, and efficient code in Java following best practices and coding standards.
  • Testing: Assisting in writing unit tests and debugging code to ensure reliability and functionality.
  • Learning: Continuously improving Java skills and staying updated with latest technologies and trends.
  • Collaboration: Working closely with senior developers and team members to deliver high-quality software solutions.
  • Documentation: Documenting code, processes, and procedures for knowledge transfer and project maintenance.
  • Problem Solving: Identifying and resolving technical issues efficiently.
  • Version Control: Utilizing version control systems like Git for code management.
  • Code Review: Participating in code reviews to ensure code quality and adherence to standards.
  • Support: Providing support for existing applications by troubleshooting issues and implementing enhancements.
  • Communication: Communicating effectively with team members and stakeholders to understand requirements and provide updates.
  • Adaptability: Being adaptable and open to learning new technologies and frameworks.

Own Software Company

Bossteck(LTD)
2023 — present

Company portfolio:

As the founder and sole developer of my software company, I take full ownership of the development process from concept to deployment. I oversee all aspects of business operations, combining technical expertise with strategic thinking to deliver high-quality, tailor-made software solutions for clients. This role has allowed me to develop strong leadership, project management, and client-facing skills, while maintaining a focus on innovation and scalable technology.

Technical Lab Assistant

Wits Mathematical Science Support
2023 — 2023

As a Technical Lab Assistant at the University of The Witwatersrand, I play a crucial role in supporting laboratory activities and contributing to the successful implementation of various tech related projects.

Resposibilities:

  • Worked on tasks related to the analysis, design, coding, and testing phases of projects.
  • Assisted with the development and maintenance of applications.
  • Gained hands-on experience with a wide range of popular technologies.
  • Collaborated with other developers on projects.
  • Contributed to a positive and supportive team environment.
  • Upgrading software to newer versions, frameworks, or platforms and transitioning between different environments.
  • Lab Equipment Maintenance.

Development Methodologies and Collaboration:

  • Agile Development: Familiar with Agile methodologies, including project planning, sprint execution, and collaboration with cross-functional teams.
  • Technology Advancement: Staying updated with emerging technologies and trends relevant to software development.
  • Collaboration: Collaborating closely with development teams.
  • Innovation: Contributing innovative ideas and solutions to enhance the overall development process.
  • Code Quality Assurance: Familiar with industry best practices, coding standards, and architectural guidelines to maintain high-quality software development.

Student Assistant

The University of the Witwatersrand
2023 — 2024

I played a pivotal role in facilitating the registration process for fellow students. This position involved addressing inquiries, providing guidance on course registration, schedules, and university policies. I collaborated with university staff to ensure the smooth execution of registration procedures, resolved issues raised by students, and maintained a welcoming environment during registration periods. My responsibilities required effective communication, attention to detail, and the ability to navigate university systems to support students in their registration journey.

  • Assisted students during the registration process, providing guidance and support.
  • Collaborated with university staff to ensure smooth and efficient registration procedures
  • Maintained a welcoming and helpful atmosphere for students and staff during registration periods.
  • Handled inquiries related to course registration, schedules, and university policies.

Accommodation Assistant

The University of the Witwatersrand
2018 — 2019

During my tenure as an Accommodation Assistant at the University of The Witwatersrand, I undertook essential responsibilities aimed at facilitating the smooth transition of students into their accommodation. This role involved meticulous attention to detail and the proficient use of software tools to ensure a seamless process.

  • Assisting Students Move In: As an Accommodation Assistant, I played a vital role in assisting students with their move-in process. This included coordinating check-ins, offering guidance on accommodation facilities, and providing valuable information to ensure students felt welcome and comfortable in their new living spaces.
  • Data Capturing Using SIMS and MS Excel: To efficiently manage student accommodation records and information, I utilized software tools such as the Student Information Management System (SIMS) and Microsoft Excel. These applications allowed me to capture, organize, and maintain critical data related to student accommodations, ensuring accuracy and accessibility for administrative purposes.

Technologies and tools:

Microsoft Excel, SIMS (Student Information Management System)

Skills

Software Development

  • Java
  • MySQL
  • PHP
  • Python
  • JavaScript

Others

  • HTML/CSS
  • C++
  • C#
  • NoSQL
  • Kotlin

Interests

  • Chess
  • Gaming
  • Motobikes

Education

  • PGDip in Data Sciece
    The University of the Witwatersrand
  • Bachelor of Science
    The University of the Witwatersrand
  • Software Development Certificate
    British Colombia Institute of Technology
  • React Front to back
    Udemy
  • Java Spring Boot
    Udemy
  • Alibaba Cloud Professional Certificate
    Alibaba Education
  • Web Design and Python
    Solo Learn

Achievements

  • Ekuruleni Youth Legacy Award
    Science, Innovation and Technology(AI & ML)
  • Southernlabs Alumnus
    Software development
  • Kutlwanong Promaths Alumnus
    Maths and Physics Certificates
  • Certificates of first class
    Fundamentals of Database
    Introduction to the Engineering Profession
    Engineering Analysis and Design

Languages

  • English (professional)
  • Siswati (Native)
  • Sepedi (Basic)