Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic

RAZEEN GANI

Full Stack Software Developer
Johannesburg,GP

Summary

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

Certification

Udemy: Springboot fundamentals with Unit Testing (MockMVC/Mockito)

Timeline

Intermediate Software Developer

Saicom Voice Services (Pty) Ltd.
03.2024 - Current

Java Developer

FNB Points Of Presence
01.2021 - 03.2024

High School Bachelor Degree - undefined

Selly Park Secondary

Bachelor of Science - Computer Science

University Of Witwatersrand
RAZEEN GANIFull Stack Software Developer