My name is Cloud, and the MBTI type is INTJ. I am good at system integration and analyzing systems. I am familiar with Linux, Python, Javascript, PHP, MySQL...etc, and have independent full-stack development capabilities, including front-end web pages and back-end Restful APIs of corresponding System operation or database access.

Programing Language

  • Python
  • Javascript
  • PHP
  • C / C++
  • Shell Script
  • HTML5 / CSS3

Skills

    Frontend

      jQuery (AJAX / UI)
      Bootstrap (RWD / Grid / Flex)
      WebRTC
      WebSocket

    Backend

      Flask (Web / Restful API)
      Laravel (Web / Restful API)
      Nginx (Web Server / Proxy)
      SQL (MySQL / SQLite / PostgreSQL)

    System

      Linux
      iptables (Firewall / Routing / QoS)
      Virtual Machine (KVM / VMware / Hyper-V)
      Atlassian (Jira / Confluence / BitBucket)
      Docker Container
      GCE / AWS EC2
      OpenStack
      RabbitMQ
      Hadoop (MapReduce / HDFS)
      Ceph

    Embedded

      Yocto (Intel Edison / BeagleBone / RPI)

    Other

      Git / Gitlab

Work experience

  • Senior Software Engineer (2021 - present) at Raytrex Technologies Co., Ltd.
  • 1. Using Flask to develop front-end and back-end services.
    2. Management Information System.

  • R&D Engineer (2015 - present) at Bovia Co., Ltd.
  • 1. Using Flask to develop front-end and back-end for device site services.
    2. Using Laravel to develop front-end and back-end for cloud site services.
    3. Using MySQL to recording user information and configuration.
    4. Using Docker for easily deploy on heterogeneous server.
    5. Using RabbitMQ to develop bridging devices between cloud sites for heartbeat and device control.
    6. Using iptables and iproute to develop the networking and firewall.
    7. Using KVM for launch VMs.
    8. Maintain Jira, Confluence and BitBucket from Google Cloud Engine.
    9. Using Yocto to build Intel Edison and Raspberry Pi images.
    10. Reference Pelco-D and VISCA protocol to develop a PTZ device.
    11. Using Video4Linux to capture camera frame.
    12. Using Udev and Systemd to develop something.
    13. Performance Optimization and Load balancing.
    14. Mentor (1-2).

  • Software Developer (2014 - 2016) at Industrial Technology Research Institute
  • 1. Using Flask to develop front-end and back-end for device site services.
    2. Using Yocto to build Beaglebone Black images.

  • Research and Teaching Assistant (2012 - 2016) at Pervasive Computing Lab
  • 1. Using OpenStack to easily launch a Big Data compute cluster.
    2. Using Hadoop to lunch MapReduce and DFS.
    3. Using Mesos for 2-tier resource management.

  • Software Developer (part-time 2012) at 新敏科技研發股份有限公司
  • Software Developer (part-time 2009-2010) at Motech Industries Inc.

Education

Interests

  • Playing Violin, Classical Music, Musicals
  • Stock, Crawler, Mining
  • Hiking, Travelling, Enjoying Nature, Meditation
  • And many other things like Learning, Creating, Aerospace, Bunny