Sebastian Schocke, Full-stack Developer in Vanderbijlpark, Gauteng, South Africa
Sebastian Schocke

Full-stack Developer in Vanderbijlpark, Gauteng, South Africa

Member since March 1, 2017
Sebastian is a senior software architect with 17 years of experience designing, developing, and supporting software. He has worked with many technologies over the years, including C#, PHP, JavaScript, TypeScript, Microsoft SQL, and PostgreSQL on both Windows and Linux systems. His recent experience includes cross-platform mobile development and Angular application development
Sebastian is now available for hire


  • Growlink
    C#, TypeScript, Angular, Azure DevOps, Git, .NET, Entity Framework, RabbitMQ...
    Auth0, CSS, TypeScript, Angular
  • HelpMe Emergency
    PostgreSQL, PHP, Angular, NativeScript, iOS, Android, SQL, REST APIs



Vanderbijlpark, Gauteng, South Africa



Preferred Environment

Subversion (SVN), Git, Linux, Windows, Visual Studio Code, Visual Studio, C#

The most amazing...

...thing I have designed and coded is a web-based ERP system for my first employer that has been in use for past 13 years now.


  • Full-Stack Developer

    2018 - PRESENT
    • Develop a Angular based customer portal using Typescript where customers can monitor their grow facilities in real time, and configure custom dashboards for doing so.
    • Develop .NET based Web API endpoints for configuring and monitoring readings and status from hardware devices located in grow facilities.
    • Integrate SignalR for event based communication between servers and web clients.
    • Integrate with payment processing service to automate subscription payments for clients.
    Technologies: C#, TypeScript, Angular, Azure DevOps, Git, .NET, Entity Framework, RabbitMQ, SQL, Microsoft SQL Server, Bootstrap, REST APIs
  • Senior Front-end Developer

    2017 - 2018
    • Initially assisted and later took over the development of the entire web UI.
    • Designed and implemented the integration with Auth0 authentication.
    • Implemented a small number of Node.js API endpoints to expose functionality to the front-end.
    • Upgraded the web application from Angular 2 to Angular 5 along with updating the components and services to use new features available in later versions.
    • Designed, developed, and deployed a RabbitMQ-based messaging system to allow real-time communication between the back-end and front-end for UI updates.
    Technologies: Auth0, CSS, TypeScript, Angular
  • Software Developer

    2017 - 2018
    HelpMe Emergency
    • Developed a cross-platform app for customers to be able to request assistance at their current GPS location from armed response companies using NativeScript.
    • Built an addition to the same app for armed security personnel to receive assistance requests, and also the ability to manage the requests assigned to them, including navigation to the requested location.
    • Created a companion web-based call center application where all assistance requests and armed response personnel can be monitored and managed from.
    • Implemented a monthly subscription payment system using WASP to automatically bill customers via their cellphones for the service.
    • Implemented a billing system that was integrated with a PayFast payment gateway for billing customers for call outs and paying service providers for assistance provided.
    Technologies: PostgreSQL, PHP, Angular, NativeScript, iOS, Android, SQL, REST APIs
  • Software Developer

    2016 - 2017
    Tessa Ford Post Production
    • Created an Angular 2 application for managing projects, schedules, and appointment of employees.
    • Coded a REST API back-end using PHP for the possible expansion to mobile applications in future.
    • Implemented per project schedule generation and sent them via a PDF.
    Technologies: PostgreSQL, TypeScript, PHP, Angular, SQL, Bootstrap, REST APIs
  • Senior Systems Architect

    2000 - 2016
    Supervisory & Control Expertise
    • Designed and developed a web-based custom ERP system using PHP and PostgreSQL (provided development and support for over 12 years).
    • Designed and developed an automated meter reading system, including the electronics, firmware, protocols, and server software.
    • Developed an automated device monitoring system for centralized management and sending SMS to clients when faults occur.
    • Designed and developed a wireless access control system using RFID tags. This included a PCB design, firmware development, and server software development.
    • Coded drivers and emulators for various industrial protocols; e.g., Siemens S7, Modbus, and DNP3.
    • Created automation tools for speeding up SCADA population via integration APIs.
    • Performed server management for Windows Active Directory and multiple Gentoo Linux servers in use.
    Technologies: SCADA, PLC, Embedded C++, Embedded C, EAGLE, Windows Server, Gentoo, PostgreSQL, Microsoft SQL Server, PHP, .NET, C#


  • Scorpio Concepts Framework Libraries

    A set of simple open source libraries written by me to use in .NET projects for my clients.

    It includes a network logging framework, a plug-in integration framework, and a database schema management framework for the Microsoft SQL server.

  • How to Do JWT Authentication with an Angular 6 SPA (Publication)
    JSON web tokens (JWTs) provide a method of authenticating requests that's convenient, compact, and secure. More often than not, Angular apps will include them in their data flows. In this tutorial, Toptal Freelance Software Engineer Sebastian Schocke shows how to implement JWT authentication in an Angular 6 single-page application (SPA), complete with a Node.js back-end.


  • Languages

    TypeScript, C#, C++, HTML, PHP 7, JavaScript, SQL, Embedded C, CSS, Visual Basic for Applications (VBA), HTML5, PHP, Embedded C++, T-SQL, Python, Delphi, C, Java
  • Frameworks

    .NET, Angular, Bootstrap 3, Angular Material, Symfony 3, NativeScript, Windows PowerShell, .NET Core, Express.js, Bootstrap
  • Storage

    PostgreSQL, Microsoft SQL Server, MySQL
  • Other

    Freelance, Gentoo, Modbus Protocol, Supervisory Control & Data Acquisition (SCADA), Kepware Server (PLC Integration), Iptables, PLC, SCADA, Siemens PLC, Bash Scripting
  • Libraries/APIs

    Node.js, REST APIs, jQuery, Entity Framework
  • Tools

    Git, GitHub, Autodesk Fusion 360, RabbitMQ, Auth0, Visual Studio, Subversion (SVN), EAGLE, PhpMyAdmin, Turbo Pascal, Visual Studio 2010, Angular CLI
  • Paradigms

    Modular Development, Object-oriented Programming (OOP), Object-oriented Design (OOD), Azure DevOps
  • Platforms

    Mobile, Android, Linux, Debian Linux, Visual Studio Code, Windows, Windows Server, Apache2, Visual Studio 2016, iOS


  • Certificate of Higher Education in CS184.1x Foundations of Computer Graphics (Computer Science)
    2013 - 2013
    UC BerkeleyX | edX - Online
  • Certficate in CS188.1x Artificial Intelligence (Computer Science)
    2012 - 2012
    UC BerkeleyX | edX - Online
  • National diploma in Information Technology
    2002 - 2004
    Vaal University of Technology - Vanderbijlpark, South Africa

To view more profiles

Join Toptal
Share it with others