Nico Michael

Senior Java Developer, Senior DevOPS Consultant LoyaltyPlus

Pretoria, Gauteng, South Africa

About

1. As a Senior DevOPS Consultant ======================== 1.1 Docker Docker Swarn ---------------------------------------- I have 7 years of working with Docker (and Docker Swarm and Portainer and recently Dockage) 1.2 Kubernetes ------------------ I have 5 years working with Kubernetes (and also with High Availability (H/A) clusters) I have created Kubernetes H/A Clusters (developed an open-source Python tool for generating K3S H/A Clusters) I have used Ansible and Semaphore to create H/A Clusters 1.4 Kubernetes Manifests ----------------------------------- I created Kubernetes Deployment Manifests for: 1. Zookeeper 2. ElasticSearch 3. Kibana 4. Prometheus 5. Posgresql 6. MongoDB 1.5 Helm and Helm charts to deploy to the Kubernetes cluster ---------------------------------------------------------------------------------------- I also created Helm Charts using the above Manifests (section 1.4) 1.6 Terraform --------------------- Terraform with Helm to deploy Helm Chart applications to the Cluster 1.7 VM Servers ----------------------- VmwareEsx 3 years Proxmox 2 years Oracle Cloud VM 2 years Cockpit 1.7 Other DevOPS skills ------------------------------------ Jenkins 6 years Ansible 1 year Semaphore 1 year HA Proxy 1 year NetBird(Wireguard) Tailscale(Wireguard) Metasploit As Senior Java Developer Team Lead: ======================== I have been programming in Java for24 years As Groovy Grails Developer ==================== In 3 years development at both at Signio , Cell C and Fleetdomain As Architect ========= 2 years as Infrastructure Architect at IBM Global Services 2 years as Infrastructure Architect at ESKOM 3 years as Solution Architect Infrastructure Architect at CELL C 1 year at Fleetdomain Design Patterns UML Methodologies ========== IBM GSMethod3 Rational RUP SUN RQ3 My Java Experience covers : ====================== From Java applications to Web Development J2EE(JEE6) Web Applictions , EJB 2 & EJB3 , SOAP (clients / services), BPEL SOAP Services, Java CAPS Integration, Java Mail IBATIS Framework Spring Framework JPA Framework Spring Boot Microservices Quarkus Microservices Apache Camel I have published a White paper on Microservices: ===================== https://www.dvt.co.za/white-paper-building-cloud-ready-microservices-using-industry-best-practices

Experience

  • Senior DevOPS Consultant And Senior Java Developer at GoLoyaltyPlus
    Jun 2023 - Present · 3 yrs 1 mo

  • Senior Software Engineer (Kubernetes DevOPS) at Advance
    Jun 2022 - Jun 2024 · 2 yrs 1 mo

    **Senior Software Engineer at Advance on the MTN USSD Project:** 1. Senior Java Developer: - Developed code for the MTN USSD Project. 2. Kubernetes SysOps of the USSD team: - Researched and implemented Kubernetes K3S deployment on Redhat Servers, introducing a new method for setting up a Production Cluster. - Created Kubernetes Manifests and Helm Charts for Zookeeper, ElasticSearch, Kibana, Prometheus, Posgresql, and MongoDB. - Deployed Helm Charts for managed deployments across DEV, UAT, and Production environments. 3. Kubernetes Teacher: - Taught Test Driven Development (TDD) using JUnit, Mockito, and Mock Classes. - Conducted 5 lessons on Kubernetes, covering deployment of High Availability Production Kubernetes Clusters, basics, Manifest creation, Helm Charts, and application deployment. - Assisted developers in deploying K3S on MTN servers and deploying applications to the Kubernetes Cluster.

  • Senior Java Developer Team Lead at DVT ( & Discovery)
    Jan 2022 - May 2022 · 5 mos

    In February I started working on a SpringBoot Springboot Microservice project at Discovery

  • Senior Java Developer Team Lead at Curro Holdings Ltd
    Jan 2021 - Dec 2021 · 1 yr

    Curro Schools For that year, I wore two hats: 1. Software Dev Best Practices Coach - Completed 6 POCs and wrote a Spring Boot Microservice to publish messages on the RabbitMQ server: https://github.com/nic0michael/RabbitMQProducerMicroservice using Industry Best Practices. - POCs: 1. Writing Microservices using TDD (Test Driven Development). 2. Two ways to “Dockerize” a microservice with a Docker file and with a Docker Compose file. 3. Writing Microservices using BDD (Behaviour Driven Development). 4. SonarQube quality analysis: - How to find and fix bugs using SonarQube. - How to customize the Quality Gates and severity levels. - How to run SonarQube as a Docker Container. 5. Using Portainer to manage and launch dockerized projects. 6. Using Postman to do automated integration tests: - Trained testers and developers to use Postman for writing automated test suites. - JavaScript test script creation and running tests from the Postman Test Runner. 2. Senior Java Developer - Worked on Vaadin web application and wrote Spring Boot Microservices.

  • Senior Java Developer Team Lead at Sanlam
    Jul 2020 - Dec 2020 · 6 mos