Summary
Overview
Work History
Education
Skills
Project overviews
Languages
Affiliations
Timeline
Generic
Shadrack abely

Shadrack abely

Dar es Salaam

Summary

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:

  • Backend: Proficient in Java/Spring Boot, C#/.NET Core, and NodeJS for robust server-side logic.
  • Frontend: Skilled in React.js, JavaScript, HTML, CSS, and Tailwind CSS for creating engaging user interfaces.
  • Mobile: Experienced in Android native development and cross-platform solutions with Flutter.
  • Databases: Adept at working with SQL Server, Oracle, MySQL, and MongoDB, with a strong focus on optimizing database performance.
  • API Development: Extensive experience in designing and implementing RESTful APIs and integrating various protocols.
  • DevOps: Well-versed in version control systems and CI/CD pipelines for streamlined development and deployment.

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.

Overview

5
5
years of professional experience

Work History

Senior Software Developer

TAHMEF
Dar es Salaam
02.2024 - Current
  • As a Software Developer for digital healthcare solutions, I drive innovation at TAHMEF, shaping three impactful projects: AHADI, NIA, and TAHMEF Academy
  • Leveraging my expertise in both front-end and back-end development (Java, SQL, modern web technologies), I: - Architect and build responsive, user-friendly digital platforms across web and mobile. - Craft secure and efficient server-side logic, databases, and APIs. - Optimize performance for scalability and seamless user experience. - Collaborate closely with designers, product managers, and other engineers. - Implement CI/CD pipelines for smooth deployment and testing. - Mentor junior developers and share knowledge on emerging technologies. - Impact: Contributing to projects like AHADI, which empowers mental health information, fuels my dedication to using technology for social good.

Technical Reviewer -Programming Content (Swahili)

GUVI Geek Networks, IITM Research Park
Dar es Salaam
03.2024 - 05.2024

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

  • As a Technical Reviewer for GUVI Geek Network Pvt Ltd, specializing in Programming content in Swahili, my role is to ensure the accuracy, clarity, and quality of educational materials related to programming.
    The following are my responsibilities.
    • Review Programming educational content in Swahili provided by GUVI Geek Network Pvt Ltd.
    • Provide feedback on the content using a provided review template.
    • Approve the reviewed content.
    • Communicate with the lead for any necessary changes to the content.
    • Review content as it is delivered from GUVI Geek Network Pvt Ltd.
    • Provide review reports according to the template provided by GUVI Geek Network Pvt Ltd.
    • Re-review reworked content.
    • Ensure that reviewed content meets the standards set by GUVI Geek Network Pvt Ltd.
    • Maintain confidentiality regarding any information or material provided by GUVI Geek Network Pvt Ltd.
    • Cooperate until the completion of the course and comply with all terms of the agreement

Full-stack Developer

iPF Softwares
Dar es Salaam, Tanzania
04.2023 - 04.2024
  • Full-stack mobile and web development: Proficient in mobile application development using Java/Spring Boot for backend, JavaFX for desktop and mobile, and Android native/Dart with Flutter for cross-platform applications.
  • Currently expanding skills in web development with a focus on React.js.
  • End-to-end project management: Successfully led full-stack development projects, ensuring that all aspects of the software development life cycle were efficiently managed.
  • Continuous learning and adaptation: Committed to staying up-to-date with the latest industry trends and technologies, continuously expanding knowledge to tackle diverse challenges in a dynamic work environment.
  • Collaborated with cross-functional teams and external clients to deliver innovative software solutions that exceeded expectations.

Impact.

  • Consistently achieved high-quality application development, resulting in increased customer satisfaction and positive client feedback.
  • Contributed to CI/CD pipeline implementation, reducing deployment errors and streamlining development workflows

Back End Developer

Kikundi App
Dar es Salaam
11.2022 - 04.2023
  • Backend Development for Kikundi App using Java Spring Boot
  • Responsibilities and Tasks:
  • Architected the Backend Infrastructure: Designed and developed the core backend infrastructure of the Kikundi App using Java Spring Boot
  • This included defining the architecture, data models, and database schema to ensure robustness, scalability, and security.
  • Secure API Development: Implemented a secure API layer for the application, enabling seamless communication between the frontend and backend
  • Employed best practices for authentication, authorization, and data protection to ensure bank-grade security for user data.
  • Database Management: Responsible for setting up and maintaining the database system, ensuring data integrity and optimal performance
  • Utilized SQL databases to store and manage user information, transaction records, and other critical data.
  • API Documentation: Created comprehensive API documentation to facilitate efficient collaboration with frontend developers and ensure seamless integration
  • This documentation also served as a reference for future updates and enhancements.
  • Optimizing Load Times: Actively optimized the backend components to reduce load times and enhance the overall user experience
  • This included optimizing database queries, implementing caching mechanisms, and fine-tuning server performance.
  • Real-time Notifications: Integrated real-time notification services to keep users informed about their financial activities and group interactions
  • Utilized websockets and event-driven architecture to ensure instant and reliable notifications.
  • Cross-functional Collaboration: Collaborated closely with frontend developers, UI/UX designers, and product managers to align the backend with the application's design and user experience objectives.

Back End Developer

Mingati
Dar es Salaam
11.2022 - 04.2023
  • Developed and maintained backend infrastructure: Built and maintained a robust and scalable backend infrastructure for the Oky Tanzania Period Tracking App, ensuring high availability and reliability for users.
  • Automated deployment processes: Implemented automated deployment pipelines using CI/CD tools, reducing deployment time by 40% and enhancing overall system stability.
  • Managed database and data security: Oversaw database management and data security measures, reducing data breaches and ensuring the safety of sensitive user information.
  • Collaborated with cross-functional teams: Worked closely with frontend developers, designers, and product managers to conceptualize and deliver new features and improvements to the application.
  • Impact:
  • Increased app performance: Optimized backend services, resulting in a 30% improvement in application performance, leading to a more seamless user experience.
  • Enhanced system reliability: Implemented monitoring and alerting systems, reducing system downtime by 20% and ensuring 99.9% uptime for the Oky Tanzania Period Tracking App.
  • Streamlined development workflows: This reduced the time required to provision new servers and services by 50%.

Full Stack Engineer

UPWORK
Dar es Salaam
01.2020 - 11.2022
  • Desktop Application Development: Leveraged JavaFX to design, develop, and maintain desktop applications that met the specific needs of clients
  • Collaborated closely with clients to gather requirements, implement features, and ensure a user-friendly interface
  • Achieved high customer satisfaction and received positive reviews for desktop applications.
  • Cross-platform Mobile Development: Specialised in cross-platform mobile application development, utilizing Java for Android native development and Dart with Flutter for building apps that run seamlessly on both Android and iOS platforms
  • Delivered mobile applications that provided a consistent and efficient user experience across devices.
  • Backend Development with Java Spring Boot: Managed the backend development of applications, utilising Java Spring Boot to create robust, scalable, and efficient server-side components
  • Implemented RESTful APIs, data persistence, and security features to ensure the seamless operation of mobile and desktop applications.
  • Project Management: Effectively managed project timelines, client communication, and task prioritization on Upwork
  • Successfully delivered four projects, meeting or exceeding client expectations within specified deadlines.

Education

Spring Security -

10.2024

Java 17 Masterclass: Start Coding in 2024 -

03.2024

BSc. informatics - Computer Programming/Programmer

Morogoro, Morogoro
11.2022

Skills

  • Programming Languages: Java, JavaScript, C#
  • Frameworks: Spring Boot,JavaFX, Reactjs,NEXTjs NestJS,VueJS,
  • Databases: Oracle, MySQL, MongoDB,Postgres
  • API Development: RESTful APIs, protocol integration
  • DevOps: Git, CI/CD pipelines (Jenkins, GitLab CI)
  • Mobile Development: Android native, Flutter
  • Web Technologies: HTML5, CSS3, Tailwind CSS
  • Agile Methodologies: Scrum, Extreme Programming

Project overviews

04/01/23, 01/01/24, Dar es Salaam, Dar es Salaam, Real-Time Information Monitoring System for Bank of Tanzania and Banks,

  • Project Overview: Developed a comprehensive Real-Time Information Monitoring System for Bank of Tanzania (BoT) and other participating banks. The system facilitates the seamless reporting of every transaction occurring in the banks, whether through ATMs or other channels. The project utilized Spring Boot 3 for the backend implementation and RabbitMQ for efficient and reliable data queuing.

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. 

Languages

English

Affiliations

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.

Timeline

Technical Reviewer -Programming Content (Swahili)

GUVI Geek Networks, IITM Research Park
03.2024 - 05.2024

Senior Software Developer

TAHMEF
02.2024 - Current

Full-stack Developer

iPF Softwares
04.2023 - 04.2024

Back End Developer

Kikundi App
11.2022 - 04.2023

Back End Developer

Mingati
11.2022 - 04.2023

Full Stack Engineer

UPWORK
01.2020 - 11.2022

Spring Security -

Java 17 Masterclass: Start Coding in 2024 -

BSc. informatics - Computer Programming/Programmer

Shadrack abely