From bf5f401e013c364e0da80aa97c34069662d094a8 Mon Sep 17 00:00:00 2001 From: DUC NGUYEN Date: Tue, 18 Oct 2022 20:48:32 +0700 Subject: [PATCH] update cv --- .github/workflows/release.yml | 4 +- .gitignore | 131 ++++++++++++++++++++++++++++++++++ README.md | 2 +- RESUME.md | 67 ++++++++++------- package.json | 24 +++++++ renovate.json | 4 +- yarn.lock | 8 +++ 7 files changed, 210 insertions(+), 30 deletions(-) create mode 100644 package.json create mode 100644 yarn.lock diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 861df2a..9095cab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,7 @@ on: push: tags: - - '*' + - "*" name: Upload Release Asset @@ -46,4 +46,4 @@ jobs: GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} with: files: | - duc_nguyen_resume.pdf \ No newline at end of file + duc_nguyen_resume.pdf diff --git a/.gitignore b/.gitignore index 9f11b75..25f8933 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,132 @@ .idea/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/README.md b/README.md index 5743fa7..6523a8b 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Duc Nguyen Resume \ No newline at end of file +# Duc Nguyen Resume diff --git a/RESUME.md b/RESUME.md index 5f61c82..fd0da5d 100644 --- a/RESUME.md +++ b/RESUME.md @@ -1,46 +1,65 @@ -[![](https://img.shields.io/badge/PDF-Download-1abc9c?style=for-the-badge)](https://github.com/vanduc1102/resume/releases/latest/download/duc_nguyen_resume.pdf)   [![](https://img.shields.io/badge/leonidkoftun-2867B2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/vanduc1102/)   [![](https://img.shields.io/badge/sladkovik-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/vanducld)   [![](https://img.shields.io/badge/sladkoff2-8a3ab9?style=for-the-badge&logo=instagram&logoColor=white)](https://www.instagram.com/sladkoff2/) - +[![](https://img.shields.io/badge/PDF-Download-1abc9c?style=for-the-badge)](https://github.com/vanduc1102/resume/releases/latest/download/duc_nguyen_resume.pdf) # Duc Nguyen -[vanducld@gmail.com](mailto:vanducld@gmail.com) // from Munich, Bavaria // speaks English, German, Russian and French +[vanducld@gmail.com](mailto:vanducld@gmail.com) // from Binh Trung Dong Ward, Thu Duc City, Ho Chi Minh City, Viet Nam // speaks English and Vietnamese + +## Summary + +I have been working in software development in 2012. My main objective is deliver softwares to help people + +Design and implement solution for customer ## Professional Experience -### Software Engineer - Device Insight GmbH, _Munich, December 2017 - present_ +### Software Engineer - WizeLine Viet Nam, _Ho Chi Minh, April 2017 - present_ -- Delivered features for more than five Industrial IoT projects in the sectors: Automotive, Building Management and Energy Optimization. -- Designed, developed, tested and maintained micro- and nano-services for real-time data processing use-cases. (Java, Kotlin, Spring Boot, Kafka, Docker, Kubernetes, AKS, Postgres, Cassandra, Azure Functions, Azure Event Hubs, Typescript) -- Enabled faster release cycles by establishing continuous deployment pipelines. (Gitlab CI, Github Actions, Flux CD, IaC, GitOps) -- Led designs for distributed software components, systems and features. -- Ensured availability of services and infrastructure by resolving incidents while on-call. (Grafana, Prometheus, Splunk) +- Offline Receipt, A Happy Fresh mini app. Lead development team to deliver the small app on time. +- Rokt Small Ecommerce: Work with client to deliver extensions for Shopify,BigCommerce, WooCommerce +- BoomIN: Lead frontend team to deliver property playground +- TheAustralian App: Migrated old backend from Twig2 to PHP, save customer a half of million AUD. +- Cashback Balance API: Lead backend team with 2 engineers, communicate with TrueWallet team to deliver CashBack feature on time (Java, SpringBoot) +- MessengerBot: Developed bots for NewsCorpAU news site to get more users engaging with their sites (NodeJS, Facebook App) +- TangramUI: Developed components for re-image NewsCorpAU websites (PHP, Wordpress, NodeJS, JS) -### Freelance Software Engineer - _March 2013 - present_ +### Software Engineer - Axon Active Viet Nam, _Ho Chi Minh, October 2013 - April 2017_ -- Designed, implemented and launched a MVP for a Cloud-based childcare management software. (Digital Ocean Cloud, Kubernetes, Auth0, Stripe, Sendgrid, Next.js, NestJS, TypeScript, TypeORM, Flux CD, Cypress) +- Working in SCRUM team, designed and delivered some projects in Human Resources domain. Technologies: AngularJS, HTML, CSS, Bootstrap, Java, SQL Server, Jboss. +- Fixed bugs and added new features on existing systems, the systems built on Ivy BPM. Technologies: JSP, Java, SQL Server. -### Software Developer - SUBSEQ.NET GmbH, _Munich, October 2013 - November 2017_ +### Software Developer - Technology Art Viet Nam, _Ho Chi Minh, July 2012 - October 2013_ -- Designed reusable modules for a company internal web application framework based on Spring Boot, allowing for rapid bootstrapping of new apps. (Spring Boot, Postgres, Ebean ORM, Maven, Javascript) -- Created, launched and maintained multiple web apps (“insta.vote”, “ipwatch.dog”, “nxt.is”) based on in-house web application framework (Java 8, Spring Boot, Ebean ORM, Postgres, Freemarker, Vue JS, Bootstrap, WebSockets, Webpack) -- Created a prototype web app for comparing large Excel catalog files which resulted in the client’s successful acquisition. Conducted workshops with the client. (Java 8, Spring Boot, Jooq, Postgres, Apache POI, Bootstrap) -- Led the rewrite of the legacy Android app “fishpixl” and launched it successfully to the Google Play Store (React Native, Android, Redux) -- Set up and maintained Docker Cloud linux nodes. Maintained the development infrastructure including ELK Stack, Prometheus, Grafana, Gitlab CE. +- Delivered a proof of concept (POC) project for healthcare management. Technologies: Java, MySQL, Strut2, HTML, CSS ## Education -### Werner-von-Siemens Gymnasium, _Munich, July 2013_ +### Ho Chi Minh University of Technology - HCMUT, _Ho Chi Minh, September 2008 - May 2013_ -Higher education entrance qualification / BAC (Final Grade: 2.7) +B. Sc. Computer Science (7.4/10.0) -### Ludwig-Maximilians-Universität, _Munich, September 2013 - August 2015_ +## Certifications -B. Sc. Computer Science (partial) +### Google Cloud Platform -### Wilhelm-Büchner-Fernhochschule, _September 2016 - present_ +- Professional Cloud Developer - ID: vxvbuk0y +- Professional Cloud Architect - [ID: P0lvtV](https://www.credential.net/eabaacb7-ce45-4d8a-ad13-f7d43cbc6c9f) +- Associate Cloud Engineer - ID: 6lrlwd1q -B. Sc. Computer Science (partial) +### Amazon Web Services + +- AWS Certified Solutions Architect - ID: AWS00831654 ## Interests -Weight lifting, gardening, pour art, hiking, swimming, 3D printing, DIY, cars, mental health, cooking, music, poker +Hiking, swimming, mental health, cooking, music + +## References + +You can get more detail about my developer’s life here: + +- StackOverflow: http://stackoverflow.com/users/1681903/vanduc1102 +- Github: https://github.com/vanduc1102 +- Blog: https://aducdev.blogspot.com/ +- CodeSignal: https://app.codesignal.com/profile/vanduc1102 +- HackerRank: https://www.hackerrank.com/vanducld +- LeetCode: https://leetcode.com/vanduc1102/ diff --git a/package.json b/package.json new file mode 100644 index 0000000..13e7e86 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "ducnguyen-resume", + "version": "1.0.0", + "description": "Duc Nguyen Resume", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "format:write": "prettier --write .", + "format:check": "prettier --check ." + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vanduc1102/resume.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/vanduc1102/resume/issues" + }, + "homepage": "https://github.com/vanduc1102/resume#readme", + "devDependencies": { + "prettier": "^2.7.1" + } +} diff --git a/renovate.json b/renovate.json index f45d8f1..4f39080 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,3 @@ { - "extends": [ - "config:base" - ] + "extends": ["config:base"] } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..113c0c7 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==