BENJAMIN MAINA
Nairobi, Kenya
****************@*****.*** 074*-***-***
GitHub: https://github.com/benjamaina/benjamaina
PROFILE
Motivated and adaptable backend developer with a strong foundation in Python, Django, REST APIs, and database systems. I recently completed a comprehensive diploma in Computing and Information Systems, which enhanced my knowledge of scalable web development, algorithms, database design, and software engineering. I am a self-driven learner with a passion for solving real-world problems through code, and I’ve built several personal projects ranging from chatbot automation to inventory and house management systems.
Keen to contribute to a team that values curiosity, growth, and backend excellence. Ready to take on challenges and grow in a professional environment.
TECHNICAL SKILLS
- Languages: Python, C, C++, HTML/CSS, SQL
- Backend Frameworks: Django, FastAPI, Laravel (basic)
- Frontend (Basic): Next.js, React, Tailwind CSS
- APIs: RESTful API design, OpenWeatherMap, Mpesa API integration
- Database Systems: SQLite, MySQL, PostgreSQL
- Tools & Platforms: Git, GitHub, Docker, Redis, Postman
- DevOps Basics: Docker Compose, Environment variables, Deployment with Render
- Others: Web scraping, Automation (with Python), JWT Authentication, DRF (Django Rest Framework)
EDUCATION
ABMA Professional Diploma in Computing and Information Systems
Completed: June 2025
Levels 3 to 6 Completed, covering:
- Software Engineering, Algorithm Design and Analysis
- Scalable Web and E-Commerce Systems
- IT Project Management
- Enterprise Architecture
- Database Systems and SQL
- Web Technologies & Applications Development
- E-Commerce Strategy
- Computer Programming (Python & C++)
- Information Systems Analysis and Design
- Small Business and Organisation Systems
PROJECTS
House Management System (Django + React + Redis)
- Built an admin-focused platform to manage tenants, houses, and rent payments.
- Used Django and DRF for backend APIs with JWT authentication.
- Integrated Redis caching and Mpesa payment APIs.
- Frontend implemented with Next.js and Tailwind CSS using RippleUI.
- Deployed using Docker & Render with environment variable management.
Weather App (Laravel + Next.js)
- Designed a decoupled architecture pulling data from OpenWeatherMap API.
- Implemented backend API-only logic in Laravel and frontend UI in Next.js using AJAX fetch calls.
Inventory Management System (Django + FastAPI)
- Developed a scalable system targeting SMEs for tracking stock and managing transactions.
- Django used for database models and admin interface; FastAPI for high-performance APIs.
Chatbot Automation (Python)
- Built a functional chatbot with Python capable of performing basic tasks and giving responses.
- Used logic-based NLP and condition handling for conversation simulation.
Country Population API & SQLite Integration
- Fetched external API data on global populations.
- Cleaned, processed, and stored the data in SQLite for analytics and reporting.
Bank Management System
- Created a dummy banking system with Python.
- Implemented withdrawal, deposit, and balance features using CSV for storage.
Auto-Wallpaper Changer (Python + Requests)
- Script fetched random wallpapers from an external API and set them as desktop wallpaper automatically.
CERTIFICATIONS & ACHIEVEMENTS
- Completed Full Computing and Info Systems Diploma with backend and software development focus.
- Git & GitHub Proficiency – All projects under version control.
- Docker & Redis Integration in real-world projects.
- Self-learned Frontend Basics (React + Tailwind + Next.js) to improve backend collaboration.
ADDITIONAL DETAILS
- Self-Taught Learner: Gained skills in FastAPI, Docker, Redis, and Python via CS50, YouTube, and documentation.
- Collaboration-Ready: Proficient with Git workflows including branching, pull requests, and teamwork.
- Strong Communicator: Naturally quiet, but thrive in collaborative environments.
- Problem Solver: Trusted by peers for debugging and backend solutions.
AVAILABILITY
Open to full-time, part-time, or internship roles. Prefer backend-focused positions but open to full-stack teams. Willing to relocate or work remotely.