john dembaremba
About Me
I am a driven individual whose primary emphasis and deep interest are in backend engineering and development, where I specialize in creating the underlying components that enable software applications to be responsive and efficient. This covers knowledge of designing and optimizing databases, as well as developing effective data storage and retrieval systems. I have particular expertise working on the memory layer, where I utilize parallel and distributed computing concepts to ensure the best possible application performance and resource utilization.
I excel at designing strong and scalable backend systems in the realm of application logic. This entails developing the logic that governs the software’s behavior, ensuring seamless and reliable operation. I give close attention to detail, refining algorithms and procedures to improve the application’s overall efficiency and responsiveness.
I’m dedicated to backend development, and that includes keeping up with the latest developments in the field and industry standards. My goal is always to gain more insight into scalability, security, and backend systems. Because of my commitment, I am able to make a meaningful contribution towards the development of reliable, high-performing software solutions.
Although my core area of expertise is backend programming, I am very versatile in frontend development. With my expertise in HTML, CSS, and JavaScript, I can combine the visual and interactive elements of frontend design with the technological stability of the backend to create a unified and user-friendly final product.
Education
National University of Science and Technology
Udemy
url-certificate: https://www.udemy.com/certificate/UC-2267ddb1-5b61-4c9f-990a-e4e753b844b4/ This course teaches ACID, indexing, partitioning, sharding, concurrency control, replication, database engines, best practices, and more!
Udemy
url-certificate: https://www.udemy.com/certificate/UC-fa6fb848-9b3b-4fde-bf93-1f49f4b15245/ l learned about Architecting Software Systems with High Performance, Scalability, Availability, Security using Modern Technologies
Work & Experience
FullStack developer
Petalm Africa
Below are the roles or duties as a full-stack developer at petalmafrica 1. Develop and maintain web services and interfaces 2. Contribute to front-end and back-end development processes 3. Build new product features or APIs 4. Perform tests, troubleshoot software, and fix bugs 5. Collaborate with other departments on projects and sprints
Backend developer
Access Express Websites
Below were my roles and duties as a Backend developer at Access Express Websites 1. Write code and tests, build prototypes, resolve issues, and profile and analyze bottlenecks 2. Design robust APIs to support mobile and desktop clients 3. Manage and optimize scalable distributed systems in the cloud 4. Optimize web applications for performance and scalability 5. Develop automated tests to ensure business needs are met, and allow for regression testing 6. Identifying and correcting possible errors.
Blockchain based Tender Management System
Side project
The system is responsible for 1. Smart contract creation: The smart contract that interacts with the blockchain was created, which enables the online tender management system to function on a decentralized platform. 2. Tender creation: Implementation of the interface that allows users to create tenders, which includes specifying the requirements and conditions of the tender. 3. Bid application: The interface that allows bidders to apply for tenders and submit their bids has been applied by submitting to IPFS. 4. Bid tracking: An interface that allows bidders to track the status of their bids has been implemented.