Select the sun to change the time of day. Current setting: morning

Sunny Lin.

Yung Chia (Sunny) Lin, Software Engineer

Specialising in full-stack web development, with industry experience delivering business-critical systems and an MSc in Computer Science from the University of Bath.

About me

I am a software engineer with a background in business administration. After completing a BBA and two years in operations, I moved into software engineering. At Winmate, I designed and delivered internal systems that are used daily by more than 300 staff. My business background helps me understand user requirements and translate them into practical technical solutions.

I recently completed an MSc in Computer Science at the University of Bath, where I was awarded a postgraduate scholarship for academic excellence. I am currently seeking software engineering roles in the UK.

Languages

HTML, XML, CSS, JavaScript, Python, Node.js, Java, C, SQL

Frameworks

Django, React.js, Express.js

Database

MySQL, PostgreSQL, SQL Server, MongoDB

Tools

Git, Linux, Odoo ERP, Figma

Key highlights

A selection of achievements from my professional experience and studies.

Highlight 1 of 6

Designed and built a repair management system at Winmate that processes over 500 repairs per month.

See the details

Projects

MSc dissertation, 2026

From Desktop to Browser: A Web-Based Redesign of the RaPToR Robot Teleoperation Interface

RaPToR is a ROS 2 toolkit for human-robot interaction research at the University of Bath. Its original Python Tkinter interface had to be installed and configured on every machine used in a study. I replaced it with a React web application and a new Python bridge service, so researchers can operate the robot from any modern browser with no local installation.

  • Built the React frontend with separate panels for connection status, live sensor monitoring, movement control, built-in actions, recording management and a command terminal, plus switching between two simulation environments.
  • Developed a Python ROS 2 bridge that exposes 35 sensor topics over WebSocket, streams only the ones a researcher enables, and runs all 8 built-in robot actions with full sent, accepted and result feedback.
  • Chose a purpose-built bridge over the planned rosbridge and roslibjs approach, because action lifecycle handling, recording playback and selective sensor streaming need stateful logic that a generic message relay does not provide.
  • Diagnosed a timing race condition that stopped the simulated robot from accepting commands on an ARM64 virtual machine without GPU acceleration, and resolved it with an automated detect-and-retry start-up script.
  • Resolved silent data loss caused by QoS mismatches between subscribers and several Create 3 topics, by verifying each topic's QoS profile against the running system.
  • Evaluated the interface through a heuristic evaluation against Nielsen's ten usability heuristics and a structured comparison with the original GUI, which showed improvements on five of seven criteria.

How it fits together

React frontend in any browser Python bridge ros_bridge.py, ROS 2 node iRobot Create 3 Gazebo or physical robot data :6789 cmds :6790 topics, actions
The bridge is the only process that speaks both ROS 2 and WebSocket, with one channel for outgoing data and one for incoming commands.
  • React
  • JavaScript
  • Python
  • WebSocket
  • ROS 2
  • Gazebo
  • Linux

Alphitter social platform

A Twitter-style social app with a React frontend and a separate Node.js and Express API. Includes user authentication, posting and real-time interaction, backed by MySQL.

  • React
  • Node.js
  • Express
  • MySQL
View code

Expense tracker

A full-stack web app for recording and categorising spending, built with Node.js and Express in an MVC structure, with data stored in MongoDB.

  • Node.js
  • Express
  • MongoDB
View code

Experience

  1. Software Engineer at Winmate

    Dec 2023 to Mar 2025
    • Designed and built a full-stack repair management system in Python, Django and MySQL. It is used daily by 300+ staff and handles 500+ repairs per month.
    • Launched a green product management system that automated regulatory compliance reporting, saving over £10,000 a year in operating costs.
    • Built an employee attendance tracking system in Django, gathering requirements from several departments and automating their reporting.
    • Customised the Odoo ERP inventory and approval modules to simplify internal workflows.
  2. Software Intern at FastBridge

    Apr 2023 to Sep 2023
    • Ran manual and exploratory testing of new web and mobile features against user requirements.
    • Created wireframes and interactive prototypes in Axure with the design team to improve user flows.
    • Authored user guides for complex workflows, improving the adoption of new features.
  3. Specialist at Union Chemical

    Mar 2021 to Mar 2023
    • Managed inbound and outbound shipments end to end, and introduced verification checks to maintain inventory accuracy.
    • Coordinated across departments to ensure sensitive stock was handled in compliance with regulations.

Education

MSc Computer Science

University of Bath 2025 to 2026

Postgraduate scholarship for academic excellence. Dissertation: a web-based redesign of the RaPToR robot teleoperation interface, built with React and ROS 2.

BBA, Business Administration

National United University, Taiwan

Built strong analytical and strategic thinking from a business perspective.

Get in touch

I am open to graduate and junior software engineering opportunities across the UK, including full-stack, frontend and backend roles. Please feel free to contact me by email.