Software Developer
Technical Skills: Python, Django, Flask, Git, Java, React, HTML/CSS
Soft Skills: Problem-solving, adaptability, communication
Education
-
University of Glasgow, Glasgow, Lanarkshire |
Computer Science |
-
-
Programming Experience
Junior Software Developer, Remote @ Planck (September 2023 - December 2023)
- Collaborated effectively with cross-functional teams to ensure successful project delivery and alignment with the agile and evolving goals of the start-up.
- Spearheaded initiatives to optimise the flagship product, enhancing its functionality by 20%, including refining the backend processes using Machine Learning to improve transaction processing efficiency and user experience. Improved user satisfaction by 15% through UI enhancements based on user feedback.
- Led the development of key user interface elements for the wallet using Kivy, improving user satisfaction by 15% through responsive UI design and continuous iteration based on real-time user feedback. This enhancement directly improved the product’s usability and customer retention.Successfully integrated TinyCore Linux with Ubuntu to enhance system compatibility and performance.
- Designed, developed, and managed a secure transaction processing wallet, focusing on safeguarding user transactions and data privacy. This involved integrating robust encryption mechanisms and streamlining backend operations using Machine Learning models for fraud detection and enhanced transaction processing speed.
- Played a pivotal role in resolving a critical bug that significantly boosted user satisfaction and overall app performance, directly contributing to the start-up’s success.
- Actively collaborated with senior team members, fostering a positive work environment and driving project success.
- Conducted thorough security audits to identify and remediate potential vulnerabilities, ensuring the wallet’s integrity and trustworthiness.
- Implemented advanced transaction monitoring systems using Machine Learning algorithms to detect and prevent fraudulent activities. This effort reduced potential fraudulent transactions by 20%, ensuring user funds were safeguarded and the company remained compliant with security protocols.
- Contributed to the development of the wallet’s frontend using React, implementing dynamic and user-friendly features that improved the overall user experience. Worked closely with the design team to ensure seamless integration between the frontend and backend systems.
- Leveraged startup experience to remain resourceful and adaptable in addressing challenges, contributing to the start-up’s financial stability by effectively managing development resources and driving project success. My ability to work independently and collaborate in a team helped the start-up achieve key milestones.
Freelance Software Developer, Glasgow @ Various Clients (Jan 2023 - Feb 2025)
- Led the design and development of Python, Flask, and Django projects, including a content aggregator and expense tracker, achieving less than 20% code churn.
- Created RESTful APIs using Flask to handle backend logic for client applications, enhancing performance and usability.
- Implemented a secure login module and transaction management system using Django, boosting overall departmental process efficiency by 14%.
- Conducted bi-weekly Python testing, generating detailed test reports, and proactively resolving bugs affecting software performance.
- Delivered projects ahead of schedule, including completing data entry and clerical tasks 6 days early.
- Ensured smooth communication between clients and the development team, resulting in seamless transitions of requirements.
- Assisted senior employees in testing Python code , J2EE code and developing Java-based web applications, contributing to client deliverables.
- Participated in Agile processes, attending daily stand-ups and sprint reviews to stay aligned with project goals.
- Collaborated with cross-functional teams to refine requirements, troubleshoot defects, and deliver features on schedule.
- Gained exposure to DevOps practices: Containerised apps using Docker and set up CI/CD pipelines (GitHub Actions).
- Developed scientific data tools in Python, automating workflows and reducing manual processing time by 30%.
- Participated in peer code reviews to ensure best practices.
- Identified and fixed critical bugs, improving application stability and user satisfaction by 20%.
Achievements
World Challenge Expedition to Namibia (June 2018 - July 2018)
- Following my achievement of the Silver Duke of Edinburgh Award, I embarked on a life-changing World Challenge Expedition to Namibia.
- Successfully raised £5,000 to fund the trip, demonstrating my initiative, goal-setting, and perseverance.
- Contributed to the local school community by helping build a swing park and vegetable garden, providing sustainable resources for the students.
- Gained valuable insights into the daily challenges faced by the community, enriching my perspective and reinforcing my commitment to meaningful projects.
Personal Projects
Spotify Playlist
Github
- Created a Python project in which the user can create a Playlist on Spotify (naming the playlist and creating a description) and can add songs to said Playlist.
- The project was built using Python and Spotify API.
Spotify Playlist Creator
Github
- Developed an improved version of my Spotify Playlist project using Python, JavaScript, and Spotify API with OAuth2 authentication.
- Users can now securely create custom playlists (with names and descriptions) and add songs through a web interface.
- Added features include song search with expanded results, persistent sessions for multiple playlist creations, and secure user authentication via Spotify’s OAuth2 flow.
DjangoChat
Github
- Crafted with Python, DjangoChat offers a real-time chat platform facilitated by Django, a high-level Python web framework. It provides users with instantaneous messaging capabilities without the need for page refresh.
- Developed the application from inception to deployment, including database design, frontend and backend implementation, and performance testing and intuitive user interface with responsive design for seamless interaction across devices.
- The project was built using Python, Django, AJAX and WebSockets
Static Site Generator
Github
- Produced a Python-powered static site generator that transforms Markdown content into fully styled HTML pages with live portfolio integration. The tool automatically converts Markdown syntax (including code blocks) into clean HTML while embedding my live GitHub Pages portfolio via iframe, ensuring real-time updates without manual rebuilds.
- The generator features Jinja2 template inheritance for consistent layouts, JSON configuration for metadata management, and lightweight deployment to any static hosting service
- The project was built using Python, Jinja2, and Markdown2.
Connect 4 with AI
Github
- Created a traditional Connect 4 game in which the opponent is an Al. The AI is on the maximum difficulty to make the game more engaging and exciting for the user.
- The project was built using Python and Pygame.
Colour Game - Test Your Reflexes and Memory!
GitHub
- Designed a fast-paced word-colour association game using Python and Tkinter, challenging players to type the colour of the word displayed (not the text itself), testing reflexes and cognitive skills.
- Integrated a leaderboard to automatically save and display top scores, along with AI-driven feedback providing insights into accuracy, reaction time, and streak performance.
- Features include real-time score updates, an animated countdown bar, and streak analysis to motivate consistent performance.
- Technologies used: Python, Tkinter for the GUI, Numpy for response time calculations, and file handling for leaderboard data management.
Internet Speed Test with Python
Github
- Developed a Python-based internet speed test tool with a graphical interface, allowing users to measure download and upload speeds in real time. The application saves results with timestamps and visualises historical data using an interactive graph with dual y-axes for clearer comparison.
- Built with Tkinter, Matplotlib, and Speedtest-cli, the project combines functional utility with data visualisation to monitor network performance over time.
Sudoku Game & Solver
Github
- Developed a UI to play the game of Sudoku. Implemented a solver feature that searches for a solution to any solvable game using the backtracking approach.
- The project was built using Python.
Github
- Developed a Python-based Lyrics Extractor App with a sleek CustomTkinter GUI, allowing users to search for song lyrics and view album art.
- Features include Spotify and Genius integration, dark mode toggle, and persistent search history stored in a local JSON file.
- Implemented APIs such as LyricsGenius for fetching lyrics and Spotipy for retrieving Spotify song data.
- Technologies used: Python, CustomTkinter for GUI, LyricsGenius API, Spotipy API, Pillow for image handling, and JSON for data persistence.
Python Sorting Algorithm Visualisation
Github
- Developed an interactive Python tool that brings sorting algorithms to life. Users can watch the step-by-step process of Bubble Sort and Insertion Sort in real-time, enhanced by live complexity metrics showing the number of comparisons and swaps.
- The application offers intuitive keyboard controls to reset the list, switch between sorting orders, and toggle algorithms seamlessly.
- The project was built using Python and Pygame.
Expense Tracker App
Github
- Designed an Expense Tracker App using Python and Tkinter to help users manage their monthly budgets and track expenses.
- Features include real-time budget updates, customisable categories, and expense data export to JSON format for analysis.
- Designed a user-friendly GUI for adding expenses with date, category, and amount.
- Technologies used: Python, Tkinter for GUI, JSON for data storage and export.
FlaskDiary
Github
- Created a secure, user-centric diary application using Flask, enabling users to register, log in, and manage personal diary entries. The application features functionality to create, edit, and delete entries, with all data securely stored per user through session management and password hashing.
- The project includes an intuitive interface for seamless user experience, built with Python, Flask, and Jinja2 templates.