← Back to list

Portfolio

Plant Calendar Application

In my role as a full-stack developer on the vehicle manufacturing calendar project, I led the transformation of an outdated monolithic system into a modern microservices-based application. This involved utilizing a tech stack consisting of Java, Spring Boot, Java EE, and Angular. My responsibilities encompassed various aspects of the project. I actively participated in architectural decisions, API design, and database modeling to ensure the reliability and efficiency of the system. I also worked closely with cross-functional teams, including backend and frontend developers, to ensure seamless integration between microservices. On the frontend, I developed user-friendly interfaces using Angular, facilitating easy interaction for our users. These interfaces allowed our manufacturing team to schedule production runs and monitor the progress of vehicle and component manufacturing. Additionally, I took on a leadership role in code reviews and mentored junior developers, ensuring adherence to coding best practices. This maintained code quality and consistency across the microservices. Throughout the project, I prioritized delivering high-quality software on time and within budget. As a full-stack developer, I wore multiple hats, from architecture to hands-on coding, testing, and deployment. In summary, my role was pivotal in the successful transformation of the monolithic application into a modern, scalable microservices-based calendar application tailored to the manufacturing needs of our organization

Mobile Money Wallet solution

As a backend engineer on the Mobile Money Wallet Solution project, I was responsible for designing, developing, and maintaining the backend infrastructure. This included creating secure APIs for financial transactions, ensuring compliance with regulations, optimizing for scalability and performance, and collaborating with cross-functional teams. Post-launch, I monitored system health and contributed to comprehensive API documentation. My role was pivotal in delivering a secure, scalable, and user-friendly mobile money management solution.

Banking As a service api development

As a backend engineer on the Banking as a Service (BaaS) APIs project, I designed, developed, and maintained core backend infrastructure. I created RESTful APIs for account management, transactions, and authentication, ensuring seamless integration with external applications. Security and compliance were paramount, with data encryption and strict adherence to regulations. I optimized APIs for scalability, employed efficient database management techniques, and collaborated closely with cross-functional teams. Post-launch, I monitored performance and maintained comprehensive API documentation. My role was instrumental in providing secure, scalable, and well-documented banking services for third-party businesses.

Skills

Angular
Bootstrap
C#
Docker
Golang
HTML/CSS
Java
Java EE
Javascript
Kotlin
Kubernetes
Microsoft Azure
MySQL
.NET
Python
React
SASS
Spring Boot
Terraform
Typescript

Work experience

Senior Full Stack Developer
since 06.2021 - Till the present day |BMW Group
Java, Angular, Java EE, Spring Boot
In my role as a full-stack developer on the vehicle manufacturing calendar project, I led the transformation of an outdated monolithic system into a modern microservices-based application. This involved utilizing a tech stack consisting of Java, Spring Boot, Java EE, and Angular. My responsibilities encompassed various aspects of the project. I actively participated in architectural decisions, API design, and database modeling to ensure the reliability and efficiency of the system. I also worked closely with cross-functional teams, including backend and frontend developers, to ensure seamless integration between microservices. On the frontend, I developed user-friendly interfaces using Angular, facilitating easy interaction for our users. These interfaces allowed our manufacturing team to schedule production runs and monitor the progress of vehicle and component manufacturing. Additionally, I took on a leadership role in code reviews and mentored junior developers, ensuring adherence to coding best practices. This maintained code quality and consistency across the microservices. Throughout the project, I prioritized delivering high-quality software on time and within budget. As a full-stack developer, I wore multiple hats, from architecture to hands-on coding, testing, and deployment. In summary, my role was pivotal in the successful transformation of the monolithic application into a modern, scalable microservices-based calendar application tailored to the manufacturing needs of our organization.
Senior Java Developer
01.2018 - 05.2022 |Qualica Technologies
Java, Kotlin, Golang, Spring Boot
As a backend engineer on the Banking as a Service (BaaS) APIs project, I was responsible for designing, developing, and maintaining the core backend infrastructure. Our goal was to provide third-party businesses with access to a suite of secure and scalable banking services through well-designed APIs. My key responsibilities included: API Development: I designed and implemented RESTful APIs to facilitate various banking operations, including account management, transaction processing, and user authentication. These APIs were essential for enabling seamless interactions between our platform and external applications. Security and Compliance: Given the sensitivity of financial data, I focused on implementing robust security measures, including data encryption, authentication, and authorization mechanisms. Ensuring compliance with industry standards and regulations like GDPR was a top priority. Scalability and Performance: I optimized the APIs for scalability and performance. This involved database query optimization, caching strategies, and load-balancing solutions to handle high traffic loads efficiently. Database Management: I worked extensively with SQL and NoSQL databases to store and retrieve financial data efficiently. Database schema design, indexing, and query optimization were critical aspects of my role. Collaboration: Effective collaboration with frontend developers, product managers, and QA engineers was essential. We worked closely to ensure the APIs met functional and non-functional requirements. Monitoring and Maintenance: Post-launch, I monitored API health and performance using various tools. This proactive approach allowed us to address issues promptly and minimize downtime. Documentation: I contributed to comprehensive API documentation to assist external developers in integrating with our platform. Clear documentation was crucial for attracting third-party businesses to use our BaaS services.
Senior Engineer
01.2017 - 12.2017 |Invesco
Java, Spring Boot
✓ Developed micro services with Java 8 and Spring Boot. ✓ Developed frontend components with for Magnolia CMS with Spring MVC, Vaadin and FreeMarker. ✓ Developed test scripts for load testing site on UAT. ✓ Integrating to third party APIs. ✓ Defects resolution.
Systems Development Specialist
11.2013 - 12.2016 |Econet Wireless Zimbabwe Ltd,
Java, Java EE, Spring, Spring Boot
✓ Developed USSD applications in Java and Spring Boot. ✓ Developed portlets targeting WebSphere Portal. ✓ Internal and third party integrations. ✓ Developed and maintained billing software. ✓ Developing UIs using the Vaadin framework.
Software Developer
12.2010 - 10.2013 |Afrasia Bank Zimbabwe Ltd
Java EE, PL/SQL, SOAP, REST
✓ Developed PL/SQL database objects; ✓ Developed Java EE code; ✓ Developed SOAP and REST web services; ✓ Integrated Core Banking System (Globus T24) to 3rd party systems; ✓ Documented developed code.

Educational background

Computer Science (Bachelor’s Degree)
2007 - 2010
University of Zimbabwe

Languages

EnglishProficient