A full stack software developer with a strong drive to gain knowledge and build robust applications. A proficient reputation for excellent collaboration, reliability and resourcefulness when approaching problems with a keen eye for learning and learning from others. An all-rounder when it comes development in all programming languages ranging from Java, Javascript, SQL, PostgreSQL and more to frameworks such as Springboot and React.js, multiple Java libraries as well as DevOps platforms such as Docker.
Overview
5
5
years of professional experience
8
8
Certifications
Work History
Intermediate Software Developer
Saicom Voice Services (Pty) Ltd.
03.2024 - Current
Attended daily standup sessions to monitor bi-weekly sprint deadlines.
Created and moved sub-tasks on JIRA agile workflow tool.
Performed daily system checkups on batch processors and Kafka implementation on preprod and production environments using Graylog and Grafana monitoring tools.
Attended sprint retrospective meetings to discuss successes and shortfalls of sprints gone byuy.
Built a front-end using React to monitor user-activity on Mosaic platform.
Built backend system using Java layered with Spring framework and Hibernate to create and track user activity across Mosaic platform.
Created keycloak module to track user login events using Kafka.
Assisted in creating security rules on api endpoints and configuring endpoints for Mosaic Swagger documentation.
Co-designed and built scalable multi-pod solution which tracks user and organisational data usage across entire Mosaic platform using Spring Batch and Kafka Technologies.
Assisted in migrating customers from Dynamic IP Pools to Static IP Pools.
Assisted with queries and issues brought through by company business analysts.
Managed deployments and pod management of company microservices using Kubernetes dashboard tool.
Implemented Kafka service to facilitate event-driven architecture across company microservices.
Assisted with testing functionality on fellow developers' projects.
Java Developer
FNB Points Of Presence
01.2021 - 03.2024
Attend daily catchup meetings for agile progress updates.
Work with various stakeholders such as business analysts, system analysts, quality assurance analysts and projects managers regarding software components for monthly scheduled releases.
Software development lifecycle, drawing up UML diagrams, writing unit tests, creating test data and writing code for software components and reviewing them for code sprint period.
Reviewing and commenting on code from colleagues for quality and security assurance.
Led a team and developed, improving and maintain a technical and business monitoring and alerting system using technologies such as Prometheus, Grafana and Alert Manager.
Collaborate with DevOps engineers to maintain code pipeline, builds and deployments to various test environments.
Collaborate with Database analysts to ensure data integrity, security and structure.
Team up with colleagues within my team and from other teams on software components.
Mentor colleagues and junior with my strengths and their weaknesses.
Assisting and fixing bugs assigned from test analysts.
Participate in lengthy project management for code releases designated to my team as a dev champion - updating deployment docs, managing deployment to test environments, ensuring allocation of resources to software components and bugs. Curating and attending meetings regarding potential concerns to SDLC for code release.
Education
Bachelor of Science - Computer Science
University Of Witwatersrand
01.2020
High School Bachelor Degree - undefined
Selly Park Secondary
01.2017
Skills
Proficient in programming languages: Java, Javascript, Python and CSS
Proficient in software development frameworks such as Springboot, Nodejs, Reactjs, Mockito, JUnit and BootStrap
Proficient in Spring Batch framework for batch processing
Exceptional in PostgreSQL database management: Creation of tables, indexing, partial and composite indexing and partition management
Experience in Prometheus, Graylog and Grafana monitoring and alerting tools
Experience in Liquibase database change log tool
Experience in DevOps tools such as Docker, Docker Compose, Kubernetes and Kubernetes Dashboard
Exceptional in event-driven Kafka architecture
Exceptional communication and collaboration skills with others
Experience with Keycloak source identity and access management product