As a passionate and versatile Senior Software Developer with over 4 years of experience, I bring a unique blend of technical expertise and a deep commitment to creating impactful solutions. My journey in software development has been driven by a genuine enthusiasm for leveraging technology to solve real-world problems.
My technical toolkit includes:
What sets me apart is my ability to seamlessly adapt to new technologies and my commitment to continuous learning. I thrive in collaborative environments and have a proven track record of delivering high-quality, scalable solutions across various sectors.
I'm excited about the opportunity to bring my diverse skill set and passion for innovation to your team, contributing to projects that make a real difference.
GUVI Geek Networks, IITM Research Park · SeasonalGUVI Geek Networks, IITM Research Park · SeasonalMar 2024 - May 2024 · 3 mosMar 2024 to May 2024 · 3 mosIndia · RemoteIndia · RemoteTechnical Reviewer -Programming Content (Swahili) at GUVI Geek Networks, IITM Research ParkTechnical Reviewer -Programming Content (Swahili) at GUVI Geek Networks, IITM Research Park
Impact.
04/01/23, 01/01/24, Dar es Salaam, Dar es Salaam, Real-Time Information Monitoring System for Bank of Tanzania and Banks,
Tasks Associated:
1. System Architecture Design: Define the overall architecture of the Real-Time Information Monitoring System, ensuring scalability, reliability, and real-time processing of transactions. Determine the integration points with participating banks and design data flow mechanisms.
2. Spring Boot Backend Implementation: Develop the backend components using Spring Boot 3, including APIs for receiving, processing, and storing transaction data. Implement data validation and transformation logic to ensure accurate reporting.
3. Integration with Banks: Collaborate with each participating bank to establish secure and efficient connections for reporting transactions in real-time. Implement standardized APIs to accommodate various transaction types.
4. RabbitMQ Integration: Integrate RabbitMQ as the messaging broker for queuing and processing incoming transaction data. Develop mechanisms to handle high volumes of data and ensure reliable message delivery.
5. Real-Time Reporting Dashboard: Implement a real-time reporting dashboard for Bank of Tanzania, providing insights into transaction trends, volumes, and anomalies. Ensure the dashboard is user-friendly and supports drill-down capabilities.
07/01/23, 11/01/24, Dar es Salaam, Dar es Salaam, Java Back-End Developer, JETCargo,
Project Overview: As the Java Back-End Developer for JETCargo, The current project aims to enhance the system by implementing an advanced Warehouse Management System (WMS) feature specifically focused on tracking cargo or containers within warehouses. Project Objectives:
1. Cargo/Container Tracking within Warehouses: Design and implement APIs and services dedicated to tracking the movement and status of cargo or containers within warehouses.
2. Real-Time Updates: Ensure real-time updates on the status, location, and other relevant details of tracked cargo or containers within the warehouse. Implement mechanisms for instant notification of any changes in cargo or container status.
3. Integration with Frontend: Collaborated closely with the frontend development team to seamlessly integrate the cargo/container tracking features into the user interface. Implement interactive visualizations or maps to display real-time cargo or container movements within warehouses.
4. Data Security and Integrity: Implemented secure methods for storing and retrieving cargo/container-related data. Ensure data integrity and accuracy, especially in transactions related to cargo or container movements.
5. Optimization and Performance: Optimize backend processes and database queries to efficiently handle cargo/container tracking requests within warehouses. Implement caching mechanisms for frequently accessed cargo or container tracking data.
6. Error Handling and Logging: Enhance the error handling mechanism to gracefully manage exceptions related to cargo or container tracking operations. Implement logging for tracking cargo or container-related activities and diagnosing issues.
7. Documentation: Update technical documentation to include detailed information about the cargo/container tracking features, APIs, and integration points. Provide clear instructions on maintaining and troubleshooting cargo or container tracking within the Warehouse Management System.
8. Testing: Develop comprehensive tests specifically focusing on cargo/container tracking to ensure reliability and stability. Collaborate with the quality assurance team to conduct thorough testing of the new cargo/container tracking features.
9. Scalability: Ensure that the cargo/container tracking features are designed with scalability in mind to accommodate future growth in cargo volume and warehouse operations.
12/01/23, 02/01/24, Dar es Salaam, Dar es Salaam, Cleaning Booking Solution, Status: Internal Testing
Duties as a Java Backend Engineer at WeCleanIt:
1. System Development: Collaborate with cross-functional teams to design, develop, and maintain the backend infrastructure of the We Clean It cleaning booking platform. Implement scalable and efficient Java-based solutions to support the platform's functionality and features.
2. API Design and Development: Design and develop RESTful APIs to facilitate seamless communication between the frontend and backend components of the platform. Ensure API endpoints are well-documented and adhere to industry best practices.
3. Database Management: Utilize Java frameworks such as Spring Boot to interact with databases for efficient data storage and retrieval. Optimize database queries and structure for improved performance and scalability.
4. Integration with External Services: Integrate external services, such as payment gateways and communication tools, to enhance the functionality of the cleaning booking platform.
English
My journey to becoming a Senior Software Developer involved a structured academic foundation and hands-on professional experiences. Starting with a BSc. in Informatics, specializing in computer programming, i gained a solid understanding of software development principles. My coursework provided me with a diverse skill set, laying the groundwork for my expertise. Subsequently, my professional experiences at Upwork and other organizations allowed me to apply theoretical knowledge in real-world scenarios. Working on desktop applications, cross-platform mobile development, and backend infrastructure projects, i honed my skills in Java, Spring Boot, and database management. My commitment to continuous learning, evidenced by certifications in Spring Security and Java Programming Masterclass, showcases my dedication to staying abreast of industry trends. The recognition from UNICEF for my outstanding contribution to the Oky Tanzania Period Tracking App further underlines my excellence in the field. Engaging in coding meetups and hackathons is a proactive approach i apply to staying updated on emerging technologies and networking with like-minded professionals. In summary, my journey to becoming a Full-stack Developer is characterized by a combination of academic knowledge, practical experiences, continuous learning, and a passion for innovation.