- 7+ years backend development experience
- 2+ years team lead experience
- Familiar with backend technologies including Golang, MySQL, Kafka, etc.
- Hands-on experience in cloud platform AWS (AWS Certified SAA) & GCP
- Leverage tools like Scrum and DDD to enhance project development efficiency and quality
- Ability to build up project from beginning to production
- Cross department coopration skill (web, app, devops)
- Main developer building up the meta ingestion system that handles 7M records per month from system design to product launch.
- Leverage AWS serverless components including Lambda, ECS, SQS, Batch, DymanoDB, and MSK to serve multiple tenants and dynamically scale in response to varying traffic.
- Provide APM and meta status dashboard with ELK stack.
- Maintain CICD tools including GitlabCI, Docker, Terraform.
- Develop and integrate a data platform for company-wide component teams, utilizing DBT, BigQuery, Cube.js to build data processing workflows.
- Implement an SDK to easily organize the data in the data platform into various statistical data and charts, helping users understand the status of their assets..
- Keep the system maintainable by writing design documents & unit tests with coverage up to 70%.
- Scrum master of the team, complying with the scrum flow to achieve agile development.
Tech
- Backend: Golang, DynamoDB, Kafka, Elastic Cloud, BigQuery
- CICD: GitlabCI, Docker, Terraform
- Cloud platform: AWS, GCP
- Data: DBT, Cube.js
- Lead a backend team for 9 members, helping them setup and review goals.
- Launched multiple projects, including company’s core data mining, data process and mapping from external data provider, marketing propose information site, sport forum, net literature app, etc.
- Responsible for design API & data model, define the scope and establish timeline, project development, environment build-up for each stage, and produce deliverables.
- All projects are driven by Gitlab script, built in Docker container, and run on GCP.
- Develop Go library to communicate with Kafka, including function like message send & subscribe, auto recover from failure, reply slip from subscriber, etc. It supports various setting parameters, and is used by production projects in multiple departments in company.
- Refactor data mining flow with Kafka, raising crawling efficiency, service scale out flexibility and stability.
- Refactor project by extract dynamic logic params into config files, reduce 70% codes while remaining same functionality, and simplify flow of supporting extra business demand in the future.
- Develop micro-service, including data mining platform service and proxy pool service, helping other projects achieve business demand.
- Develop JWT authentication, reducing server cost of maintaining user sessions.
- Using Redis to implement HA mechanism for service running on multiple instances.
- Design project common structure, including API cache and DAO framework for MySQL.
- Store multi-structure and log data to MongoDB / ElasticSearch.
- GRPC invoking app broadcast push service.
- Tech
· Backend: Golang, MySQL, Kafka, Redis, MongoDB, ElasticSearch, GRPC
· CI/CD: Jenkins, Docker
- Full-stack develop financial management bank system.
- Introduce Angular1 & Angular2 framework to project team.
- Usage of multiple Spring sub-project to achieve project goal:
· Spring Batch to control flow of batch process transaction document to summary report.
· Spring Security, Session as authentication on API
- Jenkins system build-up, simplify deployment flow and some functional test included.
- Tech
· Backend: Java, Spring, MSSQL
· Frontend: Angular1, Angular2
· CI/CD: Jenkins
- Refactor company’s system with new framework, which has about 2M active members.
- Tech
· Backend: Java, Spring, MyBatis
· Frontend: Play Framework
- Full-stack develop online attractions reservation system
- Tech
· Backend: Spring, Hibernate
· Frontend: Struts, jQuery
Golang, Java, Kafka, MySQL, DynamoDB, MongoDB, gRPC, Elasticsearch
Docker, Gitlab-CI, Jenkins, Terraform
Scrum, DDD
Angular1 / 2
- 7+ years backend development experience
- 2+ years team lead experience
- Familiar with backend technologies including Golang, MySQL, Kafka, etc.
- Hands-on experience in cloud platform AWS (AWS Certified SAA) & GCP
- Leverage tools like Scrum and DDD to enhance project development efficiency and quality
- Ability to build up project from beginning to production
- Cross department coopration skill (web, app, devops)
- Main developer building up the meta ingestion system that handles 7M records per month from system design to product launch.
- Leverage AWS serverless components including Lambda, ECS, SQS, Batch, DymanoDB, and MSK to serve multiple tenants and dynamically scale in response to varying traffic.
- Provide APM and meta status dashboard with ELK stack.
- Maintain CICD tools including GitlabCI, Docker, Terraform.
- Develop and integrate a data platform for company-wide component teams, utilizing DBT, BigQuery, Cube.js to build data processing workflows.
- Implement an SDK to easily organize the data in the data platform into various statistical data and charts, helping users understand the status of their assets..
- Keep the system maintainable by writing design documents & unit tests with coverage up to 70%.
- Scrum master of the team, complying with the scrum flow to achieve agile development.
Tech
- Backend: Golang, DynamoDB, Kafka, Elastic Cloud, BigQuery
- CICD: GitlabCI, Docker, Terraform
- Cloud platform: AWS, GCP
- Data: DBT, Cube.js
- Lead a backend team for 9 members, helping them setup and review goals.
- Launched multiple projects, including company’s core data mining, data process and mapping from external data provider, marketing propose information site, sport forum, net literature app, etc.
- Responsible for design API & data model, define the scope and establish timeline, project development, environment build-up for each stage, and produce deliverables.
- All projects are driven by Gitlab script, built in Docker container, and run on GCP.
- Develop Go library to communicate with Kafka, including function like message send & subscribe, auto recover from failure, reply slip from subscriber, etc. It supports various setting parameters, and is used by production projects in multiple departments in company.
- Refactor data mining flow with Kafka, raising crawling efficiency, service scale out flexibility and stability.
- Refactor project by extract dynamic logic params into config files, reduce 70% codes while remaining same functionality, and simplify flow of supporting extra business demand in the future.
- Develop micro-service, including data mining platform service and proxy pool service, helping other projects achieve business demand.
- Develop JWT authentication, reducing server cost of maintaining user sessions.
- Using Redis to implement HA mechanism for service running on multiple instances.
- Design project common structure, including API cache and DAO framework for MySQL.
- Store multi-structure and log data to MongoDB / ElasticSearch.
- GRPC invoking app broadcast push service.
- Tech
· Backend: Golang, MySQL, Kafka, Redis, MongoDB, ElasticSearch, GRPC
· CI/CD: Jenkins, Docker
- Full-stack develop financial management bank system.
- Introduce Angular1 & Angular2 framework to project team.
- Usage of multiple Spring sub-project to achieve project goal:
· Spring Batch to control flow of batch process transaction document to summary report.
· Spring Security, Session as authentication on API
- Jenkins system build-up, simplify deployment flow and some functional test included.
- Tech
· Backend: Java, Spring, MSSQL
· Frontend: Angular1, Angular2
· CI/CD: Jenkins
- Refactor company’s system with new framework, which has about 2M active members.
- Tech
· Backend: Java, Spring, MyBatis
· Frontend: Play Framework
- Full-stack develop online attractions reservation system
- Tech
· Backend: Spring, Hibernate
· Frontend: Struts, jQuery
Golang, Java, Kafka, MySQL, DynamoDB, MongoDB, gRPC, Elasticsearch
Docker, Gitlab-CI, Jenkins, Terraform
Scrum, DDD
Angular1 / 2