Software Developer

Ritesh Koirala

I’m Ritesh Koirala, an entrepreneurial, experiment‑friendly software developer with over two years of experience in full‑stack web development. I like to play with ideas, break things (on purpose), and then rebuild them into practical, reliable solutions.

Specialties PHP · Laravel · JavaScript · MySQL · AWS
Currently MSc Computer Science student seeking an industrial placement.
Ritesh Koirala
Technologies
PHP Laravel Python FastAPI JavaScript React MySQL PostgreSQL MongoDB Redis RabbitMQ AWS Docker Bootstrap Tailwind Stripe Nginx Prometheus Grafana Spark

About

A software developer who combines solid fundamentals with hands‑on experience in real projects.

I am a results‑driven software developer with experience in full‑stack web development, particularly in PHP, Laravel, JavaScript, and MySQL. I enjoy turning requirements into scalable, reliable web applications and improving existing systems for performance and maintainability.

Alongside my professional work, I am building a distributed backend portfolio using Python, FastAPI, Redis, PostgreSQL/MongoDB, Docker, RabbitMQ, and AWS. I'm comfortable working across the stack: building REST and real‑time APIs, managing databases, deploying to AWS and Cloudways, and collaborating with teams using Agile practices.

Currently, I am pursuing an MSc in Computer Science at the University of East London and actively looking for an industrial placement.

About

Skills

Technologies and tools I use to build and ship web applications.

Programming & Backend Engineering

Programming & Backend Engineering

Building backend services and APIs with solid coding principles and maintainable design.

  • Python (primary), FastAPI
  • REST API design and implementation
  • OOP, modular coding, clean architecture
  • Data parsing and validation
Databases & Data Persistence

Databases & Data Persistence

Designing reliable, efficient data layers for transactional and analytical workloads.

  • PostgreSQL and MongoDB
  • Schema design and indexing strategies
  • Transaction logging and consistency
  • ORM usage and query optimisation
Distributed Systems & Microservices

Distributed Systems & Microservices

Architecting independent services that communicate reliably at scale.

  • Services for auth, messaging, recommendations, payments, logging
  • Service‑to‑service communication patterns
  • Message queues with RabbitMQ / Redis
Cloud & DevOps

Cloud & DevOps

Packaging, deploying, and automating backend systems in the cloud.

  • Docker containerisation and Docker Compose orchestration
  • GitHub Actions for CI/CD pipelines
  • AWS S3, Lambda, API Gateway, IAM roles
Real-Time & Event-Driven Systems

Real‑Time & Event‑Driven Systems

Delivering low‑latency, reactive features and workflows.

  • WebSockets for real‑time communication
  • async/await patterns for concurrency
  • Event triggers with Lambda and callback handling
Security & Authentication

Security & Authentication

Protecting APIs and data with modern security patterns.

  • JWT token‑based authentication
  • RBAC (Role‑Based Access Control)
  • Rate limiting and API access control
Machine Learning & Data Intelligence

Machine Learning & Data Intelligence

Adding intelligence and personalised behaviour to systems.

  • scikit‑learn for ML pipelines
  • TF‑IDF and statistical analysis
  • Behaviour‑based recommendation systems
Testing & Quality Engineering

Testing & Quality Engineering

Ensuring systems are correct, reliable, and resilient under load.

  • Unit and integration testing
  • Load and stress testing
  • Mocking and failure‑scenario simulation
Monitoring & Observability

Monitoring & Observability

Making systems transparent and measurable in production.

  • Prometheus metrics and alerting
  • Grafana dashboards and visualisations
  • Log tracing and system health monitoring
Professional Engineering Practices

Professional Engineering Practices

Working like a production‑grade engineer in real projects.

  • Agile development and sprint‑based delivery
  • Git workflows and structured commits
  • Documentation, API specs, architecture planning

Experience

Recent roles and how I've been growing as a developer.

Freelance Software Developer

Freelance Software Developer

Remote · Sep 2024 – Jan 2025
  • Designed and developed custom web solutions for global clients using PHP, Laravel, React, Wix, and JavaScript.
  • Managed deployments on Cloudways, configured domains/hosting, and maintained Git/GitLab repositories.
  • Handled client communication, time tracking, and post‑launch support for ongoing improvements.
Associate Software Engineer

Associate Software Engineer

FEST PVT. LTD. · May 2023 – Jun 2024
  • Developed and maintained Laravel‑based web applications and APIs with clean, reusable code.
  • Collaborated with front‑end teams to build responsive UIs and ensure smooth end‑to‑end user flows.
  • Managed MySQL databases, deployments on AWS/cPanel, and delivered features in Agile sprints using Jira.
Intern, Buddha Technology

Intern, Buddha Technology

Feb 2023 – Apr 2023
  • Learned and applied the Laravel framework on real client projects under senior developer guidance.
  • Assisted with debugging, backend improvements, and basic API /database tasks.
  • Used Jira in Agile sprints to track work, support testing, and contribute to documentation.
Hospitality Experience

Other Professional Experience – Hospitality

WAM Hospitality · Chelsea Stadium · Sep 2025 – Present
  • Work as barista, waiter, and runner in a fast‑paced stadium hospitality environment at Chelsea Stadium in London.
  • Serve guests to a high standard, balancing speed, accuracy, and professionalism during peak event times.
  • Strengthened soft skills: teamwork, communication, customer service, and handling pressure calmly.

Projects

Selected work that shows what I build and how I think.

Job Recommendation System
Academic

Job Recommendation System

A Laravel and PHP‑based recommendation system that suggests IT career paths and opportunities based on user skills and preferences, supported by Python and JavaScript for analysis and interactivity.

  • Implemented user profiles and skill matching logic
  • Integrated database‑driven recommendation workflows
  • Delivered as part of BSc dissertation with first‑class result
PHP · Laravel · MySQL · Python · JavaScript
Business Websites
Client

Business Websites (Freelance)

Designed and developed custom web solutions for international clients, including sites such as dev.gbho.org and metroparkmy.com, focusing on usability, performance, and simple content management.

  • Built responsive frontends with Bootstrap and Tailwind
  • Configured hosting, domains, and deployments via Cloudways
  • Maintained Git‑based workflows for client updates
PHP · Laravel · JavaScript · Cloudways

Solo Backend Series

A distributed ecosystem of solo projects, each focused on a core backend or cloud capability.

URL Shortener Service
Solo

URL Shortener Service

Backend service where long URLs are converted into short, shareable Base62 keys and redirected efficiently.

  • Python + FastAPI REST API with clean routing
  • PostgreSQL schema with indexed lookups
  • Custom hashing, validation, and unit tests
APIs · PostgreSQL · Hashing
Secure Auth & User Access
Solo

Secure Auth & User Access

Authentication and authorisation system with JWT tokens, secure password storage, and role‑based access control.

  • JWT access & refresh tokens with bcrypt hashing
  • RBAC rules and protected routes via middleware
  • Session validation and structured error handling
Security · Auth · RBAC
Real-Time Chat Platform
Solo

Real‑Time Chat Platform

WebSocket‑based messaging platform with real‑time chat, presence, and persistent message history.

  • WebSockets with async/await handlers
  • Redis pub/sub for scalable message fan‑out
  • Typing indicators, presence, and reconnect logic
Realtime · WebSockets · Redis
Payment & Billing Integration
Solo

Payment & Billing Integration

Payment gateway integration for secure checkout, invoicing, and transaction history.

  • Stripe checkout sessions and webhook verification
  • Transaction and invoice logging with audit trail
  • Handling refunds, partial payments, and failures
Stripe · Webhooks · Billing
ML Recommendation Engine
Solo

ML Recommendation Engine

Behaviour‑based recommendation service powered by scikit‑learn and text feature engineering.

  • TF‑IDF vectorisation and cosine similarity
  • Model training, tuning, and evaluation
  • FastAPI inference endpoint for real‑time use
ML · scikit‑learn · Recommendations
Microservices Expense Tracker
Solo

Microservices Expense Tracker

Expense tracking platform refactored into multiple independent, containerised services.

  • Auth, expenses, reports, analytics microservices
  • RabbitMQ for async communication and decoupling
  • Dockerised services designed for horizontal scaling
Microservices · RabbitMQ · Docker
Serverless Image Pipeline
Solo

Serverless Image Pipeline

Serverless image processing pipeline triggered by uploads to a cloud storage bucket.

  • AWS S3 events triggering Lambda functions
  • Image resize/convert and metadata updates
  • Least‑privilege IAM setup and cold‑start tuning
AWS · Lambda · S3
Observability & Monitoring Stack
Solo

Observability & Monitoring Stack

Centralised observability layer for backend services with metrics, dashboards, and alerts.

  • Prometheus metrics for latency, throughput, errors
  • Grafana dashboards and alert rules
  • Structured logs and correlation IDs for tracing
Prometheus · Grafana · Logging
API Gateway & Rate Limiting
Solo

API Gateway & Rate Limiting

Central API gateway fronting internal services with traffic control and access policies.

  • Nginx/Kong‑style gateway with routing and load balancing
  • Per‑user quotas, API keys, and IP‑based throttling
  • Protection against brute‑force and burst traffic
Gateways · Rate Limiting · Security

Group Projects – Team Lead

Collaborative projects where I led teams, owned architecture, and delivered real working systems.

Smart Invoice Processing System
Team Lead

Smart Invoice Processing System

Group project where I acted as group leader and lead backend engineer, delivering an AI‑driven invoice automation platform combining OCR, classification, and a robust API layer.

  • Led a team of developers, managed sprints, assigned tasks, and reviewed/merged pull requests.
  • Designed overall system architecture and data flow between upload services, OCR, AI, and storage.
  • Implemented backend APIs, invoice upload pipeline, OCR extraction (Tesseract/AWS Textract), and AI categorisation using scikit‑learn and rules.
  • Created database schema for parsed invoice details, set up Docker environment, deployment pipelines, and unit tests.
Leadership · OCR/AI Pipelines · Laravel/Python · Docker
Big Data Analytics Platform
Team Lead

Big Data Analytics Platform

Group big‑data project where I coordinated the data engineering work, from ingestion to analysis and visualisation, using Spark‑based tooling.

  • Supervised a data‑focused team, delegated tasks, enforced Git workflow discipline, and coordinated with data scientists.
  • Selected datasets (e.g. Amazon Reviews, KDD CUP) and designed ingestion pipelines using PySpark and Hadoop/HDFS.
  • Implemented cleaning, normalisation, and regex‑based feature extraction plus Spark SQL queries.
  • Compared RDD vs DataFrame performance, produced visual analytics (Matplotlib/Seaborn/Grafana), and delivered insight presentations.
Big Data · Spark/Hadoop · Analytics · Team Leadership
Bachelor's Course Management System
Team Lead

Bachelor's Course Management System

Academic capstone‑style project where I owned the architecture and led a small team to build a full‑stack course management platform for students, teachers, and admins.

  • Defined project scope, feature list, and delivery milestones while coordinating teammate modules.
  • Designed relational database schema for courses, students, faculty, and enrolments in MySQL.
  • Implemented authentication and role system (admin/teacher/ student), session management, and core CRUD flows in Laravel.
  • Reviewed teammates' code, maintained coding standards, and ensured validation, error handling, and final demo quality.
Laravel · MySQL · Access Control · Academic Leadership

Contact

For freelance work, early‑stage collaborations, or interesting backend problems, feel free to reach out.

I'm currently studying MSc Computer Science at the University of East London and open to software development roles, industrial placements, freelance backend projects, and collaborations with founders and other builders.

Prefer a call or message? You can also reach me at +44 7352 132097. When you reach out, feel free to mention if you're looking for freelance help, a longer‑term role, or just to connect as a fellow builder.