Maohao Ran, Developer in Brighton and Hove, United Kingdom
Maohao is available for hire
Hire Maohao

Maohao Ran

Verified Expert  in Engineering

Software Engineer and Developer

Brighton and Hove, United Kingdom

Toptal member since February 26, 2024

Bio

Maohao is a seasoned software engineer with eight years of experience across various industries, including environmental, transportation, automotive, and agriculture. His career has featured impactful roles at BMW and Sichuan Guolan Zhongtian Environmental Technology Group. Maohao is passionate about leveraging his technical expertise to solve complex problems and drive innovation. He excels in various technical proficiencies, including Python, PHP, Node.js, C/C++, and Rust.

Portfolio

Sichuan Shanrun Zhiwo Science and Technology Co., Ltd
Amazon Web Services (AWS), Back-end Development, Architecture, APIs, Rust...
BMW R&D Centre
Python, C++, Linux, Docker, Amazon Web Services (AWS), Next.js, APIs, Back-end...
Sichuan Guolan Zhongtian Env Technology Group
Node.js, Python, NestJS, PostgreSQL, Docker, Redis, MQTT, Next.js, TypeScript...

Experience

  • Node.js - 5 years
  • Python - 5 years
  • Linux - 5 years
  • Rust - 4 years
  • NestJS - 4 years
  • Large Language Models (LLMs) - 1 year
  • FastAPI - 1 year
  • Retrieval-augmented Generation (RAG) - 1 year

Availability

Full-time

Preferred Environment

Rust, Python, FastAPI, NestJS, Large Language Models (LLMs), Linux, Text-to-SQL

The most amazing...

...things I've developed at BMW are advanced vehicle simulation systems and enhanced compiler techniques.

Work Experience

Back-end Software Developer | Tech Lead

2022 - 2023
Sichuan Shanrun Zhiwo Science and Technology Co., Ltd
  • Engineered and deployed an agricultural IoT platform to streamline farm management and monitoring.
  • Conducted comprehensive requirement analysis and designed robust database schemas to support application functionalities.
  • Developed and implemented image recognition models using RNN and SVM to detect and classify agricultural pest infestations.
  • Created software applications for interfacing with IoT devices, enabling efficient data collection and control.
Technologies: Amazon Web Services (AWS), Back-end Development, Architecture, APIs, Rust, FastAPI, WebSockets, HTTP REST, Express.js, OpenAI, API Integration, MySQL, JavaScript, XGBoost, Machine Learning, Retrieval-augmented Generation (RAG), Event-driven Architecture, Laravel, PHP, Artificial Intelligence (AI), Azure

Advanced Software Engineer

2021 - 2022
BMW R&D Centre
  • Implemented dashboard programs to analyze vehicle data, alerting drivers to vehicle status and regularly liaising with stakeholders for feedback.
  • Constructed a vehicle simulation system using C++ and Microsoft Assembly x86 (MASM), presented at inter-departmental meetings.
  • Maintained and enhanced BMW's WebAssembly back-end compiler by identifying performance bottlenecks.
  • Refined skills in compiler techniques, mastered MASM, honed C/C++ proficiency, and applied Agile development methodologies.
  • Collaborated with BMW Europe group to integrate globalization features into new-generation vehicles, ensuring smooth team communication.
Technologies: Python, C++, Linux, Docker, Amazon Web Services (AWS), Next.js, APIs, Back-end, Architecture, Back-end Development, HTTP REST, Agile Workflow, x64 Assembly, Rust, XGBoost, AWS Lambda, Event-driven Architecture, Artificial Intelligence (AI), Azure

Back-end Software Developer | Tech Lead

2019 - 2021
Sichuan Guolan Zhongtian Env Technology Group
  • Oversaw the creation of an AI-driven air quality monitoring system, promoted strong team cooperation, and ensured continuous stakeholder engagement.
  • Initiated a peer knowledge-sharing forum, disseminating best practices and innovative tools to elevate work standards.
  • Implemented a real-time computing framework for machine learning and distributed tasks, nurturing team brainstorming and initiative.
  • Achieved an 80% accuracy rate in air quality forecasting using machine learning, continually providing team feedback and recognition.
  • Acquired experience in machine learning, big data storage optimization, team management, and distributed systems development.
Technologies: Node.js, Python, NestJS, PostgreSQL, Docker, Redis, MQTT, Next.js, TypeScript, APIs, Back-end, Architecture, Back-end Development, RabbitMQ, HTTP REST, Express.js, API Integration, MySQL, JavaScript, Rust, XGBoost, Machine Learning, Event-driven Architecture, Laravel, PHP

Back-end Software Developer and Tech Leader

2017 - 2019
Sichuan Chengsheng Group
  • Developed a medical system to enhance patient service efficiency in hospitals.
  • Designed software architecture aligned with system requirements and formulated development specifications.
  • Led team brainstorming sessions on system architecture, enhancing collaboration and joint problem-solving efforts.
  • Honed skills in microservices and software architecture design.
Technologies: Laravel, PHP, Domain-driven Design (DDD), Rust, Docker, Redis, APIs, Back-end, Architecture, Back-end Development, RabbitMQ, HTTP REST, API Integration, Event-driven Architecture

An Intelligent Data Query System

As a machine learning engineer, I leveraged large language models (LLMs), retrieval-augmented generation (RAG), and fine-tuning techniques to develop SmartQuery. By integrating LangChain and Llama_Index, SmartQuery converts natural language queries into SQL statements, empowering users to explore databases and generate visualizations without deep SQL knowledge. My expertise in LLMs and advanced NLP frameworks has been instrumental in creating a user-friendly solution that revolutionizes data analysis.

Agricultural IoT Management Platform

This platform leveraged IoT devices for data acquisition and device management and incorporated machine learning models—specifically RNN and SVM—to detect and classify pest infestations accurately. The system's streamlined database schema and intuitive interface significantly improved our agricultural clients' operational efficiency and pest control.

WebAssembly Back-end Compiler Optimization

My role involved the maintenance and enhancement of BMW's WebAssembly back-end compiler. I contributed significantly to the compiler's optimization by pinpointing and addressing performance bottlenecks, showcasing my deep understanding of compiler techniques and commitment to high-performance computing.

AI-based Air Quality Monitoring System

As the tech leader, I guided the development of an AI-based system designed to monitor and predict air quality. The system achieved an 80% accuracy rate in air quality forecasting, a testament to the machine learning algorithms implemented and the team's collaborative effort.

Hospital Medical System Development

I led the development of a comprehensive hospital medical system designed to optimize patient services and streamline operations. The project significantly improved the efficiency and quality of patient care by applying
domain-driven design principles and developing a robust software architecture.
2023 - 2024

Master's Degree in Advanced Computer Science

University of Sussex - Brighton, United Kingdom

2022 - 2024

Master's Degree in Computing and Technology

Arizona State University - Tempe, Arizona, United States

2012 - 2016

Bachelor's Degree in Embedded Technology

University of Electronic Science and Technology of China - China

Libraries/APIs

Node.js, Vue, XGBoost

Tools

MQTT, Text-to-SQL, Jenkins, RabbitMQ

Languages

PHP, Python, C, Rust, TypeScript, JavaScript, C++, Java, x64 Assembly

Frameworks

NestJS, Laravel, Next.js, Express.js, LlamaIndex

Paradigms

Event-driven Architecture, Agile Workflow

Platforms

Linux, Amazon Web Services (AWS), Azure, Docker, AWS Lambda

Storage

PostgreSQL, MySQL, Redis

Other

LangChain, Back-end, Architecture, Back-end Development, HTTP REST, OpenAI, Retrieval-augmented Generation (RAG), OpenAI GPT-4 API, Artificial Intelligence (AI), Open-source LLMs, FastAPI, Domain-driven Design (DDD), Machine Learning, Llama 3, Large Language Model Operations (LLMOps), Large Language Models (LLMs), APIs, Serverless, WebSockets, WebAssembly (Wasm), API Integration

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring