About
I'm Athul, a Software Engineer and recent Computer Science graduate from RMIT University who enjoys building software that's both functional and thoughtfully designed. I'm early in my career and actively pursuing opportunities across Software Engineering, Data, and Cloud, while continuing to build real-world projects and strengthen my technical foundations.
My foundation is built on hands-on experience, including an internship as a Software Development Intern at Woofya. There, I contributed to a gamified PWA by implementing core features like onboarding and profile setup, integrating Firebase Auth and Directus APIs into a PHP codebase. I'm also particularly proud of TeachTeam, a full-stack platform I built using React and Node.js for managing university teaching teams, complete with secure, role-based dashboards and admin reporting.
Most recently, I built JobLog, a full-stack job application tracker and analytics dashboard built with C#, ASP.NET Core, PostgreSQL and React/Next.js, with a companion Chrome extension that captures job listings in one click. I continue to actively maintain and improve it, shipping regular versioned releases deployed on Azure and Vercel through a tested, automated pipeline, with a focus on clarity, automation and user experience.
I'm currently working as a Volunteer Software Engineer at Marra Community Hub, a charity with a volunteer management platform used in production. On the backend in C#/.NET (ASP.NET Core), I built volunteer archiving and waitlists for full events. I'm also building the backend for a new business resource-sharing marketplace, including listings, responses, bookmarks and availability settings. For that project I wrote API documentation for the frontend team and helped merge two database designs into one. I work through a PR-based Git workflow where teammates review my work and I revise it based on their feedback, and the team uses Claude Code as part of its everyday workflow.
I like building tools people actually use, and I care about what happens after the first release: testing it, shipping it, and fixing and improving it based on feedback. I'm looking to join a team where I can keep learning and contribute to software that people rely on.
Skills
Projects
The code repository for this portfolio website can be accessed here.
The following are some of the projects that I've been involved in over the years:
JobLog - Job Application Tracker with Analytics
A full-stack platform that helps users track and analyse their job applications across multiple job boards. Users can filter, sort and search applications, see each one's status history, and export everything to CSV. The analytics dashboard includes a Sankey chart that follows applications from applied to offer, a list of interviews and applications that need a follow-up, job board and response time insights, and daily trends. A companion Chrome extension captures job listings from LinkedIn, Seek and Indeed in one click, warns about duplicates and syncs live to the tracker. Security includes HttpOnly JWT cookies with sliding sessions, email verification, rate limiting and server-side validation, and a one-click demo creates a private sandbox account for each visitor. Designed with dark and light modes and fully responsive across devices. Built with React, Next.js, shadcn/ui and Chart.js on the frontend, and C#/.NET (ASP.NET Core) with a model-services-controllers architecture, Entity Framework Core and PostgreSQL on the backend, covered by 96 xUnit unit and integration tests. Deployed with Docker on Azure Container Apps (backend), Neon (database) and Vercel (frontend), with GitHub Actions running the tests and applying database migrations before every release. Actively maintained, with regular releases.
TeachTeam - Teaching Team Management Platform
A full-stack platform for managing university teaching teams. Candidates can apply to available courses, and lecturers can review, select, rank, and comment on them through secure, role-based dashboards. Includes an admin panel to assign lecturers to courses, block/unblock candidate logins, manage course data (create/edit/update), and view performance reports. Built with React (TypeScript), Chakra UI, Node.js, Express, and TypeORM, using REST and GraphQL APIs, Recharts for analytics, and MySQL.
VetCare - Online Vet Clinic Management System
A full-stack web app for managing veterinary clinic operations, including appointment scheduling/rescheduling, medical record management, and prescription tracking, integrated with authentication. Built with Spring Boot and MySQL, containerized using Docker.
Airbnb Booking Website
A full-stack web app simulating an Airbnb booking system using MongoDB, React, TypeScript, Node.js, Express, and Chakra UI. Users can browse listings from MongoDB's sample_airbnb database and create new bookings for those listings, showcasing core CRUD functionality with a focus on booking creation and listing retrieval.
Music Subscription App
A web app built with HTML, CSS, JavaScript, and PHP, hosted on AWS EC2. It uses DynamoDB for user authentication and AWS S3 for image storage.
Vacuum Cleaner Game
Created a vacuum cleaner game in C++ using OOP principles with a command-line interface. Players navigate a 10x10 grid with text-based commands.
Minecraft Village Generator
A procedural Minecraft village generator in Python using MCPI. It dynamically generates villages with varying room sizes and pathways, adding trees for realism.
Closing The Gap
Developed a web app to highlight socio-economic disparities between Indigenous and non-Indigenous Australians, using Java, Javalin, SQLite, and tabular data visualisations.
Rock-Paper-Scissors
Built an interactive rock-paper-scissors game with HTML, CSS, and JavaScript, where users play against a computer opponent.









