profile

Ryan DMello

Software Engineer

About Me

Backend engineer with 3+ years of experience building scalable distributed systems. Passionate about system design, performance optimization, and clean code. Currently focusing on microservices architecture and cloud-native applications.

Skills

Languages

Python C/C++ Java Javascript Typescript HTML/CSS

Infrastructure & Tools

AWS Oracle Cloud Infrastructure Docker Kubernetes Jenkins Grafana

Databases

MySQL MongoDB Redis

Experience

Software Engineer

TruWeather SolutionsSep 2022 - Present

  • Spearheaded the migration of legacy backend systems to containerized microservices using Docker and AWS ECS, boosting scalability, simplifying deployments, and cutting API response time by 20%.
  • Consolidated two MySQL databases on AWS RDS into one, reducing operating costs by ~50%, easing maintenance, and streamlining backup processes, enhancing overall system efficiency.
  • Conducted comparative testing of backend services on AWS and Oracle Cloud using Kubernetes and AWS ECS, identifying potential cost savings of 15%.
  • Streamlined error handling for backend services in SailsJs by creating a centralized error handler, eliminating the need for verbose code, and simplifying integration with Datadog.

Software Engineer

UtopiatechJul 2020 - Jul 2022

  • Engineered and launched over 50 new features for an IoT device management web application using Node.js and Angular, improving functionality and user experience, and expanding the product's applications from smart lighting to security systems in ATMs, leading to a 25% increase in business integration opportunities.
  • Refactored the React Native mobile application codebase to incorporate modular components and added key features from the web application, resulting in a 25% increase in mobile user adoption.
  • Designed and built a full-stack web and mobile application for asset tracking and maintenance of IoT devices, leveraging Angular, ExpressJS, MongoDB, and React Native, streamlining processes and saving over 30 hours of manual labor monthly.
  • Integrated Redis DB for caching IoT device connection information in a Node.js server, supporting over 10,000 socket connections and achieving statelessness for the application, enabling horizontal scaling.
  • Deployed the Mosquitto MQTT Broker, replacing TCP connections, enhancing reliability by 40%, enabling distributed deployments, and supporting 25% more IoT device connections.
  • Managed feature development projects from initiation to completion, overseeing timelines, resources, and deliverables effectively, leading to a 95% on-time delivery rate.
  • Facilitated regular ideation sessions with product managers, gathering feedback and refining feature concepts, resulting in a feature roadmap that met customer needs, increasing customer satisfaction scores by 15%.

Featured Projects

Distributed Key-Value Store

This project implements a distributed key-value store using a Raft consensus algorithm. It's designed to demonstrate advanced concepts in distributed systems, including consensus, load balancing, data persistence, and security features.

Python Caching Load Balancing
View Code

Get In Touch

I'm always interested in hearing about new projects and opportunities.

Email Me