Denny Lin  林亮圻

  • 3 years experience in software development on cloud (AWS / Azure)
  • 2 years experience in DevOps
  • Python, Go, Java
  • Bachelor of Computer Science & Information EngineeringNational Taiwan University

Software engineer, DevOps engineer
+886 958102282
[email protected]

Experience






Trend Micro Inc. , Software Engineer, Dec 2019 ~ Dec 2021

  • Developing a WYSIWYG system for threat experts to analyze host activity logs and generate alerts / reports from them
    • Integrating host activity logs from upstream, normalizing by data analysis packages like Python Pandas
    • Using ElasticSearch and Kibana for data tagging, aggregating and alerting
    • Building a version control platform by Python Django for threat experts to easily trace their experiments and results
  •  Being in infra team of TrendMicro XDR endpoint data lake 
    • Maintaining 20+ Kubernetes clusters with thousands of nodes across AWS & Azure
    • Processing Data flow of GB/second level.
    • Monitoring k8s, applications, databases by fluentd + prometheus + Grafana and deliver alerts accordingly
    • Use Helm to manage plenty of Kubernetes plugins for databases, monitoring, networking, auotoscaling... etc.
    • Managed authentication using AWS IAM/Azure AD, k8s RBAC, and Terraform.
  • Developing a microservices system for exchanging & converting different formats of Cyber Threat Intelligence
    • Integrated APIs with external organizations and contributed to open-source projects.
    • Implemented event-driven architecture (Kinesis for delivering events, S3 for event backup, Athena for debugging).
    • Programming with Java, Python on ECS & lambda
    • Completely infrastructure as code by cloudformation and CI/CD through CircleCI
  • Developing a tool for Infra as code on Superset ( a data exploration and visualization app ) 
    • Written in Golang as a command line tool
    • Support exporting and importing all settings on Superset as YAML





Aurora Tech, Backend Engineer, Aug 2018 ~ May 2019

  • Backend development of a stock / futures / warrant investment platform in Golang
    • Real-time quote: Our Go server keeps track of users' subscriptions to products and dispatches real-time quotes to them through WebSocket.
    • Risk control: We store orders' information in Redis and use daemon to calculate risk periodically to control risk ASAP.
    • Order: To ensure the integrity of orders, we use RabbitMQ for making orders.
  • Backend development of a gaming platform in PHP 
    • Including game logic, member info/history,  API concatenation and odds/risk calculation. 
  • Database design & maintenance. (MySQL / Redis / proxySQL / AWS RDS)
    • Re-designing  our usage of Redis so that our website could handle thousands of user active online other than break down when only tens of users online.
    • Add composite keys for frequently used queries; Crontab for automatically periodical DB backup; RDB tables normalization.

Education

National Taiwan University                                                                                  Taipei, Taiwan

Bachelor of Computer Science & Information Engineering                                    Jan. 2017

Skills





Programming Languages

  • Python
  • Go
  • Java

Cloud

  • AWS 
  • Azure


DevOps

  • Kubernetes (AKS, EKS)
  • Infra as Code (Terraform, AWS cloudformation)
  • CircleCI

Log & Monitoring

  • Fluentd/Fluentbit
  • Prometheus
  • Grafana
  • AWS CloudWatch / CloudTrail

Database

  • ElasticSearch
  • RDBMS
  • Redis


Data Analysis

  • Python numpy, pandas
  • Azure ADX

Others

  • AWS Kinesis, SQS
  • RabbitMQ
  • Python Django
  • AWS lambda
  • AWS Glue

Spoken Languages

  • English (TOEIC 935/990)
  • Mandarin (native)