johannes scribante

personal info

Johannes Scribante

Age 30

Married

Stellenbosch, South Africa

summary

Engineer with experience from design of the database, backend services and frontend, through to development, testing and deployment of the software.

projects

education

  • BComm Mathematical Statistics

    (2019 - 2021)

    University of Stellenbosch

    Completed all the mathematics and mathematical statistics courses in the BComm Mathematical Statistics degree, with the initial goal of continuing with a BComm Honours in Mathematical Statistics. However, after completing the degree, I decided to pursue a career in software engineering with better knowledge of mathematics and statistics.

  • BEng Industrial Engineering

    (2012 - 2016)

    University of Stellenbosch

    Completed the BEng Industrial Engineering degree. The degree covered a wide range of topics, with a focus on problem-solving and optimisation.


    My final year project was to show how the Genetic Algorithm can be used to solve the Facility Layout Problem, where the goal is to find the optimal layout of facilities in a factory with a bi-objective model to minimise the total distance travelled by workers and maximising the placement of facilities that are highly coupled. R was used to implement the Genetic Algorithm and to visualise the results.

experience

  • Dottics

    2022 - present
    • Owner & Software Engineer

      At dottics we are developing two products called bleu holdings and frugal. We are trying to solve two real world problems.

      bleu holdings has started as a command line interface tool (CLI tool). The tool simplifies the management of rental agreements and allows for transparency between the landlord and tenant. The tool manages the rental agreement, tracking of payments and generating statements. We are currently working on creating a web interface and backend that syncs with the CLI tool.

      Technologies: Go, React.js

      • Design of the tool and the user interaction.
      • Design of the architecture.
      • Development, testing and maintenance.

      frugal is an application that assists users with managing their finances or to be frugal with their money. The application will allow users to track their expenses and income through a mobile and web application. The application uses a microservice architecture with independent services connected with an API Gateway.

      Technologies: Go, Python, Vue.js, Swift, Docker, Redis, PostgreSQL

      • Thinking of ideas and features of the application.
      • Design the UI/UX of the application.
      • Design of the architecture communication and databases.
      • Development, testing, maintenance and migration of the database, backend services and frontend.
      • Deployment of the software stack.
  • Dynamo Analytics

    2023 (3months)
    • Front End Consultant

      Dynamo Analytics have experience writing a desktop application, however, they required assistance with the development of a web application to help speed up their engineers workflow.

      • Help design a user interface (UI) that is clean, easy to use and intuitive.
      • Guide the engineers on the web technologies that are available and best practices.
      • Help the engineers where possible to lighten the workload. This included guidance so that less time is spent on thinking and figuring things out and more time on creating the software.
  • Stone Three

    2022 - present
    • Software Developer

      Stone Three Analytics is a platform that connects a variety of data sources to a single platform. The platform allows engineers to easily access data for analysis and visualisation. Support engineers are able to monitor the health of the system and provide support to clients.

      • Focus on the development of the frontend application. Which included the development of new features and maintenance of the application.
      • Refactoring the old frontend application to use the latest technologies and to bring in as much best practises as possible.
      • Ensure that tests are written and kept up to date and relevant.
  • EDGE Actuarial & Popii

    2019 - 2022
    • Software Developer

      The product is a platforms that allows experts to easily connect with actuaries and effectively manage the process of exchanging information.

      • Assist in the development of the application. Which included frontend and backend work.
  • Stratech

    2017 - 2019
    • Software Developer

      Developed a loan management and collection platform. The platform was responsible for managing the loan application process, the loan repayment process and the collection process.

      • With the assistance of a Database Administrator, designed the database schema for the platform.
      • Developed the backend services for the platform using Node.js and PostgreSQL.
      • Developed the frontend for the platform using Vue.js.
      • It was only myself and the DBA working on the platform, so I was responsible for everything from the design of the database, backend services and frontend.
    • Project Manager

      Project manager for two software projects.

      • Gather requirements from the client and translate them into technical requirements.
      • Create a project plan and assign tasks to the team. Monitor the progress of the team and ensure that the project is completed on time.
    • Intern

      • Test new software, records all bugs or functionality and user flows.
      • Assist where possible, random odds and ends.

still reading... ok...

staying relevant

I always try to keep on learning, try to keep up with and implement the best practises. Learn new technologies that are relevant. I have settled on a stack which I really enjoy working with:

backend

  • Go
  • Python
  • Node.js

frontend

  • Vue
  • React
  • SwiftUI

databases

  • PostgreSQL
  • Redis

dev-ops

  • Git
  • Docker
  • Kubernetes

Alternatively, whenever I have the chance I do courses in whatever topic that interests me or that I will be working with in the future. Some of the recent courses I have done and would recommend:

Leet Code

  • learning more on data structures and algorithms.

Coursera

  • Standford's Machine Learning course.
  • Mathematics for Machine Learning and Data Science Specialization.
  • Natural Language Processing Specialization.

Udemy

  • Learn How To Code: Google's Go (golang) Programming Language
  • Web Development w/ Google’s Go (golang) Programming Language
  • Docker & Kubernetes: The Practical Guide [2023 Edition]
  • Git & GitHub - The Practical Guide
  • NGINX Fundamentals: High Performance Servers from Scratch

about me

I am a South African and European Citizen, currently residing in South Africa. I am married to a beautiful wife wife. And two very energetic border collies. I enjoy programming, problem-solving and learning. I am curious and enjoy truly understanding how things work.

I really enjoy the outdoors, rock climbing, hiking, mountain biking, trail running, snow-boarding, surfing and wake-boarding.

The outdoors is where I find I can relax, recharge and press the reset button in my mind. The fresh air, the views, the sounds, smells, and the feeling of being alive. It is where my mind creates background process to solve problems I am facing. It is where I find inspiration and motivation.

I enjoy the company of others, I gain energy and focus from others and I enjoy sharing my energy and focus with them. Being surrounded by people who are passionate about what they do, who are driven and who are curious, is what I enjoy most. This is an environment where I can learn and grow the most.