Maxence Yang 楊竣安

Backend Developer

3 years of experience in microservices, databases, and containerization. Focused on scalable system design and aiming to advance into system architecture. Passionate about continuous learning and collaboration.

Technical Ability Summary


  • Programming Language: Kotlin, Java(Springboot), Typescript(Nest.js)
  • ORM Library: Hibernate, Spring Data JPA, Hibernate
  • Architecture: Microservices, Event-driven, gRPC and RESTful API
  • Containerization & Cloud: Docker, Docker Compose, Kubernetes and AWS
  • Database: MySQL, PostgreSQL, MongoDB and Redis
  • Message Queue: RabbitMQ and Kafka
  • Tools: Maven, Git, Flyway
  • Multilingual: Native speaker of Mandarin, fluent in English and conversational in French.

Work Experience


Backend Developer  • Rybit (Moovo 運點科技)

 Nov. 2023 - Present

Summary:

Contributed to the backend development of a B2B & B2C bike rental management platform, focusing on scalable system architecture, performance optimization, and implementing innovative solutions for IoT data management. Delivered critical core services and improved development practices.

Business Module Development

Contributed to the development of a B2B & B2C bike rental operation management platform, focusing on backend architecture, feature design, and implementation. Collaborated closely with product managers and engineers to deliver optimal solutions.

  • Key Technologies: Git, GitLab, Java, Kotlin, Spring Boot, JOOQ, Spring Data JPA, Flyway, Spring Cloud microservices, Docker, Docker Compose, Kubernetes, gRPC, RESTful API, Kafka, Redis, PostgreSQL, MongoDB, AWS EKS, AWS SQS, Typescript, Nest.js, React Native.
  • Role: Backend developer responsible for feature analysis, architectural design, and implementation, while facilitating cross-functional communication to identify and implement the best solutions.
  • Development Approach: Adopted Domain-Driven Design (DDD) methodology to structure and implement core services.
  • Core Service Contributions:
    • Refactoring: Revamped core services like Customer and Asset Management to enhance code reusability, readability, and developer experience. Migrated legacy Java code to Kotlin for improved maintainability.
    • Custom Service Development:
      1. IoT Check-in Report Service:
        • Built using Nest.js, providing clients with monthly aggregated reports of IoT device check-ins for B2B billing purposes.
        • Optimized data aggregation by processing daily statistics separately, reducing memory and computation time when generating monthly reports.
      2. Repair Work Order Management Service:
        • Developed using Spring Boot + Kotlin, managing the lifecycle of repair work orders, including service fee calculation and payment records.
        • Implemented an event-driven architecture, reducing code coupling and enhancing reusability and scalability.
        • Ensured system stability with 90% test coverage and integrated seamlessly with third-party platforms (e.g., Zendesk) through event-driven proxies, minimizing feature coupling.
    • Team and Testing Contributions:
      1. Increased overall test coverage from 10% to 60% by introducing best practices and frameworks like MockK to address Kotlin testing challenges.
      2. Developed a custom SpringBootTestBootstrapper for integration tests, enabling dynamic class loading and reducing redundant configurations by 50%, improving modularity and scalability in testing.
    • Performance Optimization:
      1. Researched and implemented a database solution for handling millions of IoT reporting data points. Conducted a PoC for TimescaleDB, replacing a dual-database setup (QuestDB + PostgreSQL). Achieved:
        • 92% reduction in storage requirements.
        • 15% improvement in response times.
        • Streamlined operations by consolidating databases, reducing maintenance complexity, and lowering operational costs.
  • Impact: Enhanced the scalability, efficiency, and maintainability of core systems, while driving significant improvements in testing, collaboration, and data management performance.

Software Developer  • WITS (緯創軟體)

 Oct. 2022 - Nov.2023

Summary:

Played a key role in developing both external client products and internal employee service systems. Contributed to the creation of a scalable unemployment insurance management platform for U.S. state governments and digitalized internal processes to improve operational efficiency. Focused on feature development, system optimization, and enhancing code quality through refactoring and mentoring.

Client Product Development

Collaborated with a U.S.-based software company to develop an unemployment insurance management platform for state governments, enabling their administrators to efficiently manage unemployment benefit cases.

  • Role: Focused on feature development, including requirement analysis, system design, and implementation.
  • Key Technologies: Git, Jenkins, Java, Spring Boot, Spring Data JPA, Hibernate, Spring Cloud microservices architecture,  Hibernate, Spring Data JPA, Docker, Docker Compose, Redis, MySQL, RabbitMQ, RESTful API, AWS (EC2, CloudWatch).
  • Optimization:
    • Designed and implemented table indexing combined with Redis caching, reducing database query response time by 20% and alleviating database load.
    • Utilized RabbitMQ to enable asynchronous execution of tasks, effectively improving system throughput and reducing response times for high-volume requests.
    • Significantly minimized occurrences of 504 Gateway Timeout by enhancing request handling for large data volumes through better task delegation and resource utilization.
  • Refactoring:
    • Refactored the existing Document Service to improve modularity, scalability, and reusability, addressing the system’s ability to adapt to new requirements.
    • Developed a Base Document generation feature, allowing templates to dynamically include appropriate content based on the target language, meeting multi-language requirements.
    • Enabled seamless support for diverse document formats by incorporating modular designs for additional template and localization integrations.
  • Impact: Delivered a robust and scalable solution tailored to the client’s needs, improving the system’s reliability, responsiveness, and adaptability in a multi-language environment, and empowering state governments to better manage unemployment insurance cases.

Internal Employee Service System Development

Served in WITS’s internal IT team, focusing on developing systems to enhance internal employee service processes.

  • Role: Independently developed features, conducted functional analysis, and facilitated internal communication to align requirements with stakeholders.
  • Key Technologies: Git, Jenkins, Java, Spring Framework (customized), Hibernate, Docker, Docker Compose, JSP, Redis, MySQL.
  • Contributions:
    1. Designed and implemented an online resignation management feature, transitioning the previously paper-based resignation process to a fully digital workflow.
    2. Integrated the resignation feature into the existing customized Spring Framework platform, ensuring seamless compatibility and usability within the broader system.
    3. Played a dual role as a Technical Mentor, guiding junior developers to improve their coding skills and problem-solving abilities.
  • Team and Process Improvements:
    • Introduced Agile development methodologies to the internal IT team, optimizing workflows and improving efficiency.
    • Established a Code Review process to enhance code quality, promote knowledge sharing, and foster collaboration within the team.
    • Encouraged structured sprint planning and iterative development cycles to improve team delivery cadence.
  • Impact: Improved the efficiency and transparency of the employee resignation process, reduced administrative overhead, and enhanced the team’s productivity through process optimizations and mentoring.

CIM Engineer • Ardentec (欣銓科技)

 Dec. 2021 - Oct. 2022

Summary:

Managed and enhanced manufacturing systems for wafer probing processes, ensuring system stability and data integrity. Delivered solutions for batch tracking and automated scheduling.

Manufacturing Information Systems Development and Maintenance

Focused on ensuring the stability and scalability of systems critical to the wafer probing production line.

  • Role: Developed and maintained systems for batch tracking and B2B data exchange, while coordinating with clients and internal teams to align on program requirements.
  • Key Technologies: Java, EJB, Perl, ShellScript.
  • Contributions:
    • Maintained and enhanced the batch tracking system, ensuring accurate tracking and traceability of production data across the wafer probing process.
    • Developed and supported a B2B data exchange system, enabling efficient and reliable data communication between internal systems and external business partners.
    • Implemented automated scheduling programs using Perl and ShellScript, streamlining repetitive tasks and reducing manual errors.
    • Collaborated with clients and internal departments to gather, analyze, and refine requirements, ensuring the delivered solutions met stakeholder expectations.
    • Monitored and optimized system stability, ensuring uninterrupted operation of critical manufacturing processes.
  • Impact: Enhanced the efficiency of production line operations, improved data exchange reliability with business partners, minimized downtime through proactive system maintenance, and strengthened cross-functional collaboration through effective requirement alignment.

Education


National ChengChi University (國立政治大學)

Bachelor of Art - French major •  2016 -2021

  • Completed courses in Introduction to Computing, Database management and Data Structures.
  • Developed an inventory management application as a group project in Database management course.

L'Université Lumière Lyon 2

Traduction enter français et chinois  •  2019 - 2020

  • International exchange student