Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Senior Full-Stack Product Engineer
Absa GroupSenior Full-Stack Product Engineer
Oct. 2023City of Johannesburg, Gauteng, South AfricaAs a Specialist Products Engineer, I excel at bridging the worlds of DevOps and software development with expertise in Java and Python. I am responsible for designing and maintaining robust CI/CD pipelines, automating deployments, and ensuring the seamless integration of specialized tools and technologies to optimize software development lifecycles. My passion lies in delivering efficient and scalable solutions, reducing operational overhead, and enabling teams to innovate and thrive.
Application Developer C1
FNB South AfricaApplication Developer C1
Jun. 2022 - Oct. 2023City of Johannesburg, Gauteng, South AfricaAs a Software Developer for ATM machine,some of my core responsibility is to developing and maintaining software applications using Java SE, Java EE, Java FX, Spring Boot, Spring Framework, and Dynasty API to communicate with ATM hardware. Also use PowerShell Script to package Java jar to Runnable MIS and perform Mockito Unit Testing for quality assurance. Additionally, work with React JS to build tools that will make monitoring easy. This involve creating Rest APIs and socket-based connection channels to the mainframe. The need to have a strong understanding of software development principles, design patterns, and best practices. As a Full Stack Developer, responsibilities include: - Designing and developing scalable software applications using Java SE, Java EE, Java FX, Spring Boot, and Spring Framework. - Developing Rest APIs and socket-based connection channels to the mainframe for efficient communication. - Creating React JS-based tools for monitoring the application. - Writing PowerShell scripts to package Java jar files to Runnable MIS. - Performing Mockito Unit Testing for quality assurance. - Analyzing and troubleshooting complex software issues. - Ensuring the software is secure, reliable, and scalable. - Collaborating with cross-functional teams to ensure software development meets business needs and requirements.
Analyst Developer
MobinomicsAnalyst Developer
Dec. 2021 - Jun. 2022South AfricaSoftware Development & Integration Contribute to the development of telecommunications applications and features utilizing Java EE, Spring Boot, and Python. Implement real-time data processing modules using C++ for performance-critical components. Manage integration with ILDS Oracle and Ingress Databases, ensuring data consistency and integrity. Work on SPH Queue integration to manage message queuing services effectively. Data Analysis: Collaborate with business analysts to gather, understand, and analyze system requirements. Utilize SQL and other data manipulation languages to extract insights from Oracle and Ingress Databases for decision-making and feature enhancements. Deployment & Environment Management: Use Docker containers for application encapsulation and deployment, orchestrated via Shell Scripts. Administer and maintain WebLogic Server and Tomcat environments for staging and production. Code and Data Quality: Ensure code quality through rigorous testing, utilizing automated test frameworks where applicable. Conduct peer code reviews for team members working with Java EE, Spring Boot, Python, and C++. Documentation: Document system architecture, data models, and custom implementations for in-house products. Maintain release notes, user guides, and technical documentation pertinent to the software components developed. Collaboration & Reporting: Partner with cross-functional teams for requirement gathering, testing, and deployment. Provide timely updates on project milestones, risks, and opportunities to stakeholders.
Intermediate Software Developer
MobinomicsIntermediate Software Developer
Jun. 2018 - Dec. 2021Cape Town, Western Cape, South AfricaSoftware Development Design and implement software features by adhering to both functional and technical specifications. Comply with Software Development Life Cycle (SDLC) processes and Agile methodologies to ensure high-quality software delivery. Code Quality and Review Conduct comprehensive unit tests for new and existing software changes to ensure code reliability and maintainability. Facilitate and participate in peer code reviews to uphold coding standards and improve overall code quality. Testing Collaboration Collaborate with QA teams to create test cases, ensuring alignment with software requirements. Perform in-house unit testing and supply quality assurance teams with relevant test scenarios. Version Control Maintain stringent version control protocols, ensuring all software changes are properly tracked and originate from the correct code baseline. Project Management Manage tasks effectively by updating case tracking tools in accordance with prescribed procedures. Provide regular updates on development progress, milestones reached, and challenges encountered. Software Maintenance Maintain and improve both custom-designed and off-the-shelf software systems. Code Analysis and Optimization Review and assess legacy source code to identify inefficiencies, bugs, or areas for improvement, and propose actionable solutions. Documentation Create and sustain comprehensive system documentation, including release notes, installation guides, and user manuals. Collaborate with stakeholders to define technical and functional specifications, ensuring robust solutions meet system requirements. By following these responsibilities, the Software Developer is expected to contribute meaningfully to team objectives and ensure the highest standards for software development, code quality, and timely delivery.
Junior Java Developer
MobinomicsJunior Java Developer
Nov. 2016 - May. 2018Cape Town Area, South AfricaPrimarily Responsibilities: • Developing new changes, Fixing defects, enhancing, integrating and maintaining complex custom-designed and off-the-shell software systems. • Ensure system documentation, release notes, installation Notes and user guides are created and maintained analyze system requirements and define the technical functional specifications and solutions.

Requests

Touchpoint image
0
Personal Pitch
Custom Software & AI Solutions
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Rendani on Intch
IT
494602 people
15
Data Analyst @ BK IT Technologies
38
Entrepreneur / 3x Tech Startup / Marketing and Growth @ Morlean Trading Group
15
VP: Technology, EMEA @ SmartGeeks Support Systems
ITFrontend Developer
85055 people
38
Entrepreneur / 3x Tech Startup / Marketing and Growth @ Morlean Trading Group
15
Founder and Software Architect @ Independent IT Consultant/Contractor
23
Front end developer @ Platform45