Sebastian Schocke, Developer in Vanderbijlpark, Gauteng, South Africa
Sebastian is available for hire
Hire Sebastian

Sebastian Schocke

Verified Expert  in Engineering

Full-stack Developer

Location
Vanderbijlpark, Gauteng, South Africa
Toptal Member Since
May 29, 2017

Sebastian is a senior software architect with 22 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, Angular application development, and working on Blazor.

Portfolio

Peak Wellness Psychiatry
Blazor, Entity Framework Core, Visual Studio, Visual Studio Code (VS Code)...
Metomic Ltd
Event-driven Architecture, Distributed Architecture, C#, JavaScript, TypeScript...
Growlink
C#, TypeScript, Angular, Azure DevOps, Git, .NET, Entity Framework, RabbitMQ...

Experience

Availability

Part-time

Preferred Environment

Git, Linux, Windows, Visual Studio Code (VS Code), Visual Studio, C#, TypeScript, .NET Core

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 the past 18 years now.

Work Experience

Full-stack Developer

2021 - PRESENT
Peak Wellness Psychiatry
  • Developed a web application that imports patient appointments and health insurance claim records. Built a report on payments and paid and unpaid claims that is used for service provider salary calculations.
  • Implemented a stand-alone Duende IdentityServer instance for managing authentication and authorization of users for the accounts receivable application and any future applications.
  • Designed and developed the web API back end to manage all the configuration and relevant information needed for simple report creation without any user intervention.
  • Worked on deployment and management of the solution to Azure.
Technologies: Blazor, Entity Framework Core, Visual Studio, Visual Studio Code (VS Code), .NET Core, ASP.NET Identity, Identity Server, IdentityServer 4, SQLite, Microsoft SQL Server, Azure, GitHub, Azure SQL, Azure Websites, HTML5, Object-oriented Design (OOD), MSTest, REST, Razor, C#, C#.NET, ASP.NET, Test-driven Development (TDD), Freelancing, API Integration, User Interface (UI), Authentication, APIs, Microsoft Azure, SCSS

Back-end Software Engineer

2022 - 2022
Metomic Ltd
  • Contributed to the microservice to analyze and store actor information from external integrations.
  • Used Linear as a task tracking tool and project management application.
  • Researched and designed a proposal on how to handle rate-limiting and error handling for huge amounts of outgoing API calls to a variety of external APIs.
  • Switched from the existing webhook handling to a more robust and easier-to-debug methodology for all existing integrations.
  • Refactored an existing API integration to use centralized and unit-tested client implementation, allowing for connection pooling and unit testing of the API integration.
Technologies: Event-driven Architecture, Distributed Architecture, C#, JavaScript, TypeScript, Microservices, Apache Kafka, Kafka Streams, Node.js, PostgreSQL, Docker, Docker Compose, Freelancing, GraphQL, Amazon Web Services (AWS), API Integration, APIs

Full-stack Developer

2018 - 2022
Growlink
  • Developed an Angular-based customer portal using TypeScript where customers can monitor their grow facilities in real time and configure custom dashboards.
  • Developed .NET-based web API endpoints for configuring and monitoring readings and status from hardware devices located in the Grow facilities.
  • Implemented SignalR for event-based communication between servers and web clients.
  • Integrated with payment processing service Stripe to automate subscription payments for clients.
Technologies: C#, TypeScript, Angular, Azure DevOps, Git, .NET, Entity Framework, RabbitMQ, SQL, Microsoft SQL Server, Bootstrap, REST APIs, Full-stack, Visual Studio, CSS, Back-end Development, Angular Material, SignalR, Azure WebJobs, Stripe, Stripe API, Stripe Payments, JavaScript, .NET Core, HTML, Object-oriented Programming (OOP), Angular CLI, T-SQL (Transact-SQL), IdentityServer 4, HTML5, Event-driven Architecture, Distributed Architecture, Windows Presentation Foundation (WPF), MSTest, Figma, CI/CD Pipelines, NgRx, RxJS, REST, Sockets, C#.NET, ASP.NET, Microservices, Docker, Freelancing, API Integration, Tailwind CSS, User Interface (UI), Authentication, TypeORM, Enterprise Resource Planning (ERP), APIs, Azure, Angular Bootstrap, Microsoft Azure, SCSS

Senior Full-stack Developer

2018 - 2021
Twizza
  • Developed a web-based logistics application for briefing and debriefing fleet trips and deliveries that records and analyzes telemetry data and determines driver bonuses.
  • Built a multi-platform mobile app using Xamarin. Forms for drivers during deliveries for paperless delivery notes, invoices, and returns handling. Electronic signatures were a requirement.
  • Developed a multi-platform mobile app and web application for their sales force, sales representatives visiting customers, and internal sales staff to capture orders, including customer visit tracking, surveys, and more.
  • Created a workflow system with a plug-in system for writing handlers for processes, using RabbitMQ integration for immediate high-speed process completion via IPC and a web-based front end for usability.
  • Developed a document management system integrating into all of the above systems, centralizing storage, indexing, and management of all documentation for the company.
  • Wrote a variety of .NET, .NET Core, and .NET 5 based Web APIs for all of the above systems, including integrations with SMS, email, and push notification systems.
  • Implemented a Redis caching cluster for performance improvements over an 18,000 customer-based sales system.
  • Managed a small team of junior developers, mentored, and code reviewed their work.
  • Managed the project, source control, and work items via Azure DevOps for the entire development team.
  • Implemented various processes for a workflow that interfaced with Dynamics 365 to automate steps during sales and logistics operations.
Technologies: Android, iOS, Aurelia, Entity Framework, Entity Framework Core, Microsoft SQL Server, RabbitMQ, .NET, .NET 4, .NET Core, .NET 5, Xamarin.Forms, Redis, Redis Cache, Postman, SQL CLR, Full-stack, Azure DevOps, Windows Server, Windows, Visual Studio, Git, CSS, TypeScript, C#, Back-end Development, Multithreading, JavaScript, REST APIs, Bootstrap, HTML, Object-oriented Programming (OOP), T-SQL (Transact-SQL), SignalR, HTML5, Object-oriented Design (OOD), Event-driven Architecture, Distributed Architecture, MSTest, Figma, Mobile App Development, Software Architecture, RxJS, REST, Sockets, C#.NET, ASP.NET, Microservices, Freelancing, Mobile, API Integration, User Interface (UI), Authentication, Compilers, APIs, PDF, Architecture, Azure, Angular Bootstrap, Microsoft Azure, Dynamics CRM 365, Progressive Web Applications (PWA), SCSS, jQuery, Windows PowerShell

Senior Front-end Developer

2017 - 2018
Audience.id
  • Assisted at the beginning 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 the functionality to the front end.
  • Upgraded the web application from Angular 2 to Angular 5 and updated 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 and front end for UI updates.
Technologies: Auth0, CSS, TypeScript, Angular, RabbitMQ, REST APIs, Express.js, HTML, Node.js, HTML5, FFmpeg, Freelancing, User Interface (UI)

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 wireless application service providers (WASP) to automatically bill customers via their cellphones for the service.
  • Implemented a billing system 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, Full-stack, Git, CSS, C#, Back-end Development, Bootstrap, HTML, Object-oriented Programming (OOP), Angular CLI, HTML5, Debian Linux, PHP 7, Object-oriented Design (OOD), Apache2, Software Architecture, RxJS, REST, C#.NET, Freelancing, Mobile, User Interface (UI), Authentication, APIs, Angular Bootstrap

Software Developer

2016 - 2017
Tessa Ford Post Production
  • Created an Angular 2 application for managing projects, schedules, and appointments of employees.
  • Coded a REST API back-end using PHP for the possible expansion to mobile applications in the future.
  • Implemented per project schedule generation and sent them via a PDF.
Technologies: PostgreSQL, TypeScript, PHP, Angular, SQL, Bootstrap, REST APIs, Git, CSS, HTML, Object-oriented Programming (OOP), HTML5, Bootstrap 3, Debian Linux, PHP 7, Object-oriented Design (OOD), Apache2, Software Architecture, REST, Freelancing, User Interface (UI), Authentication, APIs, PDF, Content Management Systems (CMS)

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 such as Siemens S7, Modbus, and DNP3.
  • Created automation tools for speeding up the SCADA population via integration APIs.
  • Performed server management for Windows Active Directory and multiple Gentoo Linux servers in use.
  • Architected and implemented a company-wide VoIP system across multiple branch offices using Asterisk software and Linux-based hardware.
  • Developed factory monitoring application that interfaced with SAP and automatically generated job cards in SAP for maintenance work and breakdowns.
Technologies: SCADA, PLC, Embedded C++, Embedded C, EAGLE, Windows Server, Gentoo, PostgreSQL, Microsoft SQL Server, PHP, .NET, C#, Full-stack, Visual Studio, Git, CSS, C++, Back-end Development, Multithreading, JavaScript, REST APIs, Modbus Protocol, Supervisory Control & Data Acquisition (SCADA), Kepware Server (PLC Integration), HTML, Object-oriented Programming (OOP), Iptables, Siemens PLC, Bash Script, T-SQL (Transact-SQL), HTML5, Bootstrap 3, Debian Linux, Object-oriented Design (OOD), Apache2, C, Event-driven Architecture, Distributed Architecture, Windows Presentation Foundation (WPF), VoIP, SIP, SIP Protocol, IP Routing, Asterisk, Software Architecture, REST, Sockets, C#.NET, Visual Basic, API Integration, User Interface (UI), Authentication, Compilers, Code Generators, Unity, Enterprise Resource Planning (ERP), APIs, PDF, Architecture, Content Management Systems (CMS), SAP, Visual Basic for Applications (VBA), Visual Studio 2010, Delphi, Java, jQuery, MySQL, Visual Studio 2016, Windows PowerShell, Autodesk Fusion 360, Subversion (SVN), PhpMyAdmin, Turbo Pascal

Sudoku-solving Application

https://github.com/ScorpioConcepts/SudokuSolver
A simple Sudoku-solving application that I wrote in my spare time to exercise problem-solving skills. I used techniques and methods developed during the completion of the MIT Artificial Intelligence Course to write the app.

Scorpio Concepts Framework Libraries

https://github.com/ScorpioConcepts/ScorpioConcepts.Framework
A set of simple open-source libraries that I wrote for use in .NET projects for my clients.

The libraries include a network logging framework, a plug-in integration framework, and a database schema management framework for Microsoft SQL Server.

.NET NUT(Network UPS Tools) Implementation

https://github.com/sschocke/netNUT
A pure .NET-based C# implementation of the libraries and tools for monitoring and managing UPS attached to a NUT installation on *nix-based systems. This allows for direct polling and monitoring of remote UPS attached to the network from within custom applications, etc.

Languages

TypeScript, C#, C#.NET, C++, HTML, PHP 7, JavaScript, SQL, Embedded C, CSS, Visual Basic for Applications (VBA), HTML5, PHP, Embedded C++, T-SQL (Transact-SQL), Visual Basic, SCSS, Python, Bash Script, Delphi, C, Java, GraphQL, Python 3

Frameworks

Angular, .NET Core, .NET, .NET 4, Bootstrap 3, Angular Material, Aurelia, Entity Framework Core, .NET 5, Blazor, Windows Presentation Foundation (WPF), ASP.NET, NativeScript, Windows PowerShell, Express.js, Bootstrap, ASP.NET Identity, IdentityServer 4, Razor, Tailwind CSS, Unity

Libraries/APIs

Entity Framework, Node.js, REST APIs, SignalR, RxJS, Sockets, jQuery, Stripe, Stripe API, NgRx, FFmpeg

Paradigms

Event-driven Architecture, Object-oriented Programming (OOP), Object-oriented Design (OOD), Azure DevOps, REST, Microservices, Test-driven Development (TDD)

Storage

Microsoft SQL Server, PostgreSQL, Azure SQL, MySQL, Redis, Redis Cache, SQL CLR, SQLite, Azure Websites, Databases

Other

Freelancing, SCADA, Modbus Protocol, Full-stack, IP Routing, Software Architecture, API Integration, APIs, Supervisory Control & Data Acquisition (SCADA), Kepware Server (PLC Integration), Iptables, Gentoo, Xamarin.Forms, Back-end Development, Multithreading, Distributed Architecture, Mobile App Development, VoIP, SIP, SIP Protocol, User Interface (UI), Authentication, Compilers, Enterprise Resource Planning (ERP), PDF, Architecture, Angular Bootstrap, Microsoft Azure, Progressive Web Applications (PWA), PLC, Siemens PLC, Information Technology, Azure WebJobs, Stripe Payments, Identity Server, CI/CD Pipelines, Code Generators, TypeORM, Content Management Systems (CMS), Dynamics CRM 365, SAP, Artificial Intelligence (AI), Business Analysis, Networking

Tools

Visual Studio, Git, GitHub, Autodesk Fusion 360, RabbitMQ, Auth0, Postman, Asterisk, Subversion (SVN), EAGLE, PhpMyAdmin, Turbo Pascal, Visual Studio 2010, Angular CLI, MSTest, Figma, Kafka Streams, Docker Compose

Platforms

Windows, Mobile, Android, Linux, Debian Linux, Visual Studio Code (VS Code), Azure, Apache Kafka, Windows Server, Apache2, Visual Studio 2016, iOS, Docker, Amazon Web Services (AWS)

2013 - 2013

Certificate of Higher Education in CS184.1x Foundations of Computer Graphics (Computer Science)

UC BerkeleyX | edX - Online

2012 - 2012

Certficate in CS188.1x Artificial Intelligence (Computer Science)

UC BerkeleyX | edX - Online

2002 - 2004

National Diploma in Information Technology

Vaal University of Technology - Vanderbijlpark, South Africa

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring