Sr. Backend Engineer
Trend Micro Inc.
Trend Micro Home Network Security
An easy plug-n-use box which brings comprehensive network security to your entire home network. You can control and monitor all devices at home preventing threats or attacks from the outside world. Besides, profile-based parental control help you manage your kids usage and stop them from receiving inappropriate content.
Ability to work with frontend, mobile and embedded client smoothly
Design and build a backend system from scratch
Implement a production level NodeJS RESTful API server
- Web framework : express , ORM : loopback , TDD : mocha
- RDBMS : PostgreSQL , NoSQL : Redis
- Session management : JSON Web Token
- Role-based control : 2-way SSL, JWT, basic auth
- CI/CD : Jenkins, Puppet
Experienced in designing a distributed system
- Stability Design : PM2 - Process manager Let It Crash
- Scalability Design
- For Behavior : Load-Balance, Reverse Proxy
- For State : CDN, Caching
- Availability design
- Web Service : Active-Active Fail-Over
- Database : Active-Passive Fail-Over
Proficient with AWS services
Streaming-based Data Pipeline Service
Develop and build-up real-time streaming data pipeline for ETL, rule-based notification, and log archiving task.
Run microservices architecture under Kubernetes
Build, ship, run the Docker way
Use Kafka as messaging mechanism
Adopt concept of AWS Lambda - write simple and independent processing unit by NodeJS
- Write stream-based application by nodejs stream
Basic knowledge to design a simple data lake
Tools : NodeJS, Docker, Ansible, Jinja, AWS SES, AWS S3, Lambda
Serverless Streaming Event Aggregator Service
Design and implement a near-realtime micro-batching service by AWS streaming solution for products dashboard. User can know their network usage or threats blocked in near real-time.
Ability to design a service by adopting Serverless architecture
Experienced in AWS streaming solution : Kinesis stream Lambda RDS
Know how to tuning Kinesis and Lambda
PostgreSQL bulk upsert, CTE and Partition