Ruo Deng - Full Stack Developer
Education
Hangzhou Normal University - E-commerce
2004.09 - 2008.09
Work Experience
Hangzhou Huihe Machinery Equipment Co., Ltd.
2008.03 - 2009.05
SEO, Site Group Construction
Shanghai Securities Investment Information
Technology Co., Ltd.
2009.06 - 2010.04
SEO, Social Media Management (Weibo, etc.)
Shenzhen Riyueming Machinery Equipment Co., Ltd.
2010.06 - 2014.12
Entrepreneurship, Sales of Food Machinery, Stainless Steel Containers
Freelancer
2014.01 - 2020.03
Transitioned to a programmer. Major projects during this period can be found at:Upwork Profile
Freelancing experience allowed me to master diverse technologies, including:
- Development and management of platforms like WordPress, Drupal, MongoDB, SuiteCRM
- Application of cloud technologies like S3, CloudFront
- Creation of apps using Flutter, React Native
- Server optimization, network speed optimization, Docker, K8S
- Integration of payment gateways like UnionPay, Alipay, WeChat, PayPal, and other P2P platforms
- Use of email, VOIP calls, and video streaming
Jidipi GmbH, Hamburg, Germany
2020.06 - 2023.12
Managed outsourced teams for website development, app creation, and operations as a project manager. Designed, implemented, and optimized program and microservice architectures. Also attempted to develop an encrypted business chat app.
Projects
JIDIPI
2021 - 2023
Technologies: PHP, Python, NodeJs, Mongodb, Redis, Shell, K8S, CICD
Project Description: Jidipi.com, based in Europe, is a platform that collects design projects or completed projects from outstanding architects, landscape designers, and urban planners worldwide. Migrated from WordPress to Next.js, optimized MongoDB database, and extensively used Redis caching to improve overall site response speed. Used Istio on K8S for traffic management to significantly enhance site stability.
Responsibilities:
- Managed outsourced team to develop front-end pages
- Designed and optimized MongoDB database, wrote backend APIs, static file S3 storage, and deep integration with Cloudflare
- Developed and managed admin backend
- Split into microservices, implemented DevOps with GitLab CICD
Chat Software Development
2020 - 2023
Technologies: GO, Cassandra, Redis, Istio, WebRTC
Project Description: Developed a business chat app with features like multi-identity for a single account and end-to-end encrypted chat. The project was halted due to funding issues after two years of development.
Responsibilities:
- Designed program architecture, selected tech stack and server architecture, separated functionalities into microservices for horizontal scaling, and deployed on K8S
- Cross-region database synchronization
- Utilized S3 for file server
- Implemented voice and video calls using WebRTC
- Designed and implemented end-to-end encrypted chat protocol
PSP Payment Gateway Integration
2018 - 2020
Technologies: Drupal, MySQL, Alipay, Wechat, UnionPay
Project Description: CXM is a rapidly growing high-quality forex broker targeting B2B markets and institutional clients. Integrated various P2P payment gateways for deposits and withdrawals.
Responsibilities:
- Built the website on Drupal, developed Drupal modules for deposits and withdrawals, and enabled quick start/stop of channels
- Implemented cron jobs for daily reports and record verification
- Provided manual review feedback to customer service through the admin interface
- Linked manual review completion with MT4 API through the admin interface
- Solved high concurrency issues on the front-end using Nginx static cache, Redis for dynamic content caching, and domestic cloud server for image caching
Art And Decor
2015 - 2020
Technologies: Wordpress, Mysql
Project Description: Artanddecor.com is a US-based company providing an online placement interface to preview the effect of placing paintings, furniture, etc., to promote related services.
Responsibilities:
- Developed WordPress plugins and theme modifications
- Developed an online preview tool allowing users to upload room photos as textures and place objects
EXDE
2018 - 2019
Technologies: IONIC, MONGODB, GRAPHQL, S3
Project Description: EXDE is a Canadian company that created an app to match drivers with delivery needs for pharmaceuticals, similar to a logistics app.
Responsibilities:
- Designed APIs, as orders were mostly periodic pharmaceutical deliveries, the matching algorithm was relatively simple, ensuring proximity by latitude and longitude
- Developed driver app for order acceptance, photo receipt, and delivery confirmation
- Developed user website for pharmacies to manage contacts and orders, and save orders as templates for reuse with different patients
SuiteCRM VOIP Integration
2015-2018
Project Description: 1reason.com is a US-based insurance sales company using WordPress for the front-end and SuiteCRM for management.
Responsibilities:
- Maintained and modified WordPress, including news scraping, cleaning, and publishing
- Maintained and modified SuiteCRM, including VOIP integration for click-to-call, invoice generation, subscription management, and email subscription sending
Skills
- Languages: Proficient in GO, Python, JS/TS, PHP, HTML, CSS, SHELL, capable of programming in FLUTTER, DART, RUST with IDE AI plugins
- Databases: Proficient in Mysql, Mongodb, Redis, Sqlite, Cassandra and optimization techniques
- Frameworks: Familiar with Wordpress, Drupal, Django, Gin, React, NextJs, Express, familiar with message queues Kafka, Zookeeper, proficient in communication protocols GraphQL, Protobuf, JSON, XML
- Distributed Systems: Knowledgeable in the design and application of distributed systems, applied multi-region databases and S3 static storage
- Microservices: Extensive experience in K8S optimization, applied and deployed ISTIO, configured DevOps processes, including basic Linux server maintenance
- Algorithms: Continuously learning, LeetCode Profile, implemented end-to-end encrypted chat, map optimization matching, etc.
- Tools: Proficient in Git, SVN, and other project management and build tools. Experienced with various domestic and international cloud platforms
- Project Management: Experienced in managing outsourced teams, skilled in task allocation and progress control
Weaknesses
- Team Collaboration: Long-term remote work makes it unsuitable for domestic work environments, unwilling to spend time on interpersonal relationship maintenance
- Technical Depth: Primarily application-level development, skilled in using existing open-source tools to meet user needs, but lacks the ability and time to create tools, unable to achieve sufficient technical accumulation