Jurgens du Toit, APIs Developer in Johannesburg, Gauteng, South Africa
Jurgens du Toit

APIs Developer in Johannesburg, Gauteng, South Africa

Member since July 22, 2014
As an expert full-stack developer with a deep knowledge of the internet and web applications, Jurgens prides himself on his ability to understand client requirements and deliver code and systems to meet these requirements. He has worked on a wide range of products, including web aapplications, APIs, and integrations with companies like MasterCard and Visa.
Jurgens is now available for hire

Portfolio

Experience

  • APIs, 8 years
  • Amazon Web Services (AWS), 5 years
  • Ruby, 5 years
  • Elasticsearch, 5 years
  • PostgreSQL, 3 years
  • React, 2 years
  • Continuous Deployment, 2 years
  • Ansible, 1 year

Location

Johannesburg, Gauteng, South Africa

Availability

Part-time

Preferred Environment

Git, Sublime Text, Ubuntu, AWS

The most amazing...

...experience is creating value through simple code.

Employment

  • Systems Architect

    2016 - PRESENT
    Automation Exchange
    • Built CI/CD from scratch using GitLab.
    • Migrated the C# background service to Sidekiq workers.
    • Guided and coached a team of five developers.
    • Designed and architected the overall system.
    • Built a full API with 80%+ test coverage.
    Technologies: Ruby, Sidekiq, Linux, C#, MS SQL, Elasticsearch
  • Owner

    2007 - PRESENT
    Jade IT CC
    • Designed and developed a system to manage rentals and rental payments.
    • Conducted basic data mining for a local university to determine the achievements of its first year students.
    • Managed and monitored the AWS infrastructure for a small mobile application company.
    • Integrated with various APIs (Facebook, Twitter, Instagram, MotorMouths) for different projects.
    • Implemented a document management system with fuzzy searching and an API in Rails.
    Technologies: PHP, Ruby, Rails, Sinatra, Symfony
  • Technical Analyst

    2015 - 2016
    Dimension Data
    • Developed technical specifications.
    • Implemented technical specifications.
    • Tested and released changes.
    Technologies: JavaScript, ServiceNow
  • Senior Developer

    2013 - 2015
    Tutuka
    • Implemented a log data store using Elasticsearch, Logstash, and Kibana.
    • Designed and implemented an API proxy to enable the rapid integration of third-party APIs.
    • Debugged ISO8583 financial transactions.
    • Assisted in integrations with MasterCard and Visa for international clients.
    • Set up and ran Ubuntu 12.04 infrastructure to support the Elasticsearch setup, including taking them through PCI compliance.
    Technologies: ColdFusion, MS SQL, Ruby, PCI
  • Lead Developer

    2012 - 2013
    Everlytic
    • Migrated the version control system from SVN to Git.
    • Integrated with the Facebook, Twiiter, and Google Analytics APIs.
    • Mentored the development team in good design and best coding practices.
    • Expanded the testing infrastructure to get more code under test.
    • Guided the integrations team in developing solutions needed by clients.
    Technologies: PHP, MySQL, Various APIs
  • Systems Developer and Head of Development

    2009 - 2012
    Branded Internet
    • Created an API to enable wholesale selling of ADSL and other ISP services.
    • Implemented source control for the codebase.
    • Expanded systems to enable quicker resolution of support queries.
    • Designed and implemented a new customer portal to enable quicker go-live for new clients.
    • Mentored the development team in best practices and design methodology.
    Technologies: PHP, Linux
  • Developer

    2006 - 2007
    Cherry Creek Software
    • Developed a questionnaire system implemented on handhelds in JavaScript.
    • Increased the usability of the company's core product by resolving bugs and improving the flow of the product.
    • Implemented a simple spell checker to allow fuzzy matching of words sent in a SMS campaign.
    • Created a CMS for an international customer.
    • Consulted on the needs of international clients.
    Technologies: JavaScript, VB6

Experience

  • ProxES (Development)
    http://gitlab.com/eagerelk/proxes

    ProxES is an Elasticsearch application framework that allows a developer to add security, access control and basic reporting to any Elasticsearch cluster.

  • Ready to Send (Development)
    https://members.readytosend.com

    A mass email marketing system built using PHP, Laravel, and AWS services like SES, SQS, EC2, and RDS. The system enables the client to send hundreds of thousands emails a month to the real estate industry in South Africa.

  • Sequel::Elasticsearch (Development)
    https://github.com/jrgns/sequel-elasticsearch

    Sequel::Elasticsearch allows you to transparently mirror your database, or specific tables, to Elasticsearch. It's especially useful if you want the power of search through Elasticsearch but also the sanity and structure of a relational database.

  • Logstash CloudWatch Plugin (Development)
    https://github.com/EagerELK/logstash-input-cloudwatch

    This Logstash plugin pulls statistics on various metrics from the AWS CloudWatch service on regular intervals. This allows the user to import data from CloudWatch into data systems such as Elasticsearch. Built in Ruby.

  • EagerELK - Elasticsearch, Logstash, and Kibana (Other amazing things)
    https://blog.eagerelk.com

    This is a blog about the ELK stack - Elasticsearch, Logstash, and Kibana. On it you can learn how to set up the various products, as well as use them in various ways.

  • Personal Blog (Other amazing things)
    http://jrgns.net

    A blog used to record the progress of my technical knowledge and skills.

  • Logstash Tutorial: Using Logstash to Streamline Email Notifications (Publication)
    Toptal engineer Jurgens du Toit looks at the possibility of using Logstash to regain control of your inbox and make your error emails manageable again, all without changing a single thing in your app. Logstash can effectively leverage the power of Elasticsearch and Amazon SNS to streamline email notifications and save time.

Skills

  • Languages

    Ruby, PHP, SQL, JavaScript, CSS, C#.NET
  • Frameworks

    Sinatra, Laravel, Ruby on Rails (RoR), Bootstrap, Symfony 2
  • Libraries/APIs

    Sidekiq, Sequel, API Development, Pundit, Rack, React, jQuery
  • Tools

    Logstash, RSpec, Rubocop, AWS CloudWatch, JSX, AWS SES, Amazon SQS, AWS CodeDeploy, GitLab, Ansible
  • Paradigms

    Object-oriented Programming (OOP), Object-oriented Design (OOD), Continuous Integration (CI), Continuous Delivery (CD), Scrum, Continuous Deployment, Agile Software Development, Event-driven Programming
  • Storage

    Elasticsearch, MySQL, PostgreSQL, AWS RDS, Redis
  • Other

    APIs
  • Platforms

    Ubuntu, AWS EC2, Amazon Web Services (AWS)

Education

  • Master of Science degree in Computer Science
    2004 - 2007
    University of Johannesburg - Johannesburg, South Africa
  • Bachelor of Science degree in Computer Science, with Honors
    2000 - 2004
    University of Johannesburg - Johannesburg, South Africa

To view more profiles

Join Toptal
I really like this profile
Share it with others