Name: KHUONG CHAU NGOC DUY (Kevin)
Email: cndkhuong@gmail.com
Tel: +65-91904625
Married status: Married
Gender: Male
Birth Year: 1985
Address: 550 Yishun Ave 6, #04-01, (S) 768961, Singapore
Be part of a committed workforce community where I can utilize my coding skills, analysis ,architect applications, and communicate skills.
Founder of Vietnam Kotlin User Group (http://kotlinlang.org/community/user-groups.html , http://vnkotlin.com)
Honor presenter at Vietnam Websubmit 2017 (bigest technique event at Vietnam)
Best mentor of month (6/2017)
Best programmer of year (2011)
3rd position team of IT challenge at college (2004)
Key member at last companies
University of Alberta Software Design and Architecture Specialization
Software Architect Group & Meetup
Gain trust of colleagues
Be appreciated at work and nomination to higher position
Make and handle the deployment process as well as Test system for all projects in the current workplace
Possess knowledge of Banking, Goverment, Pay Gateway, Insurance, Payroll, Reconcile, Horse racing, …
Work with senior consultants to build CMMI3 and Agile methodology for company
Two years experienced in teaching Java Core and Web at Natural Science University Computer Center (Vietnam)
One year experienced in mentoring Java, Web, Software development at Funix University (Vietnam)
Over 10 years experience in Software Development
Interest learn and share new technologies (studing on Blockchain, Bigdata and AI now)
Language and Script: Java, Javascipt/Typescript, Kotlin, Scala, Ruby, Erlang…
Framework : Spring/SpringBoot, Struts, Hibernate/JPA, GWT, Angular, ActiveMQ/Apolo, Play, Vert.x, Rails, Akka…
Database: Oracle, MySQL, Postgres, DB2
Analysis and Design tools: Astah, Enterprise Architect, Visio
Configuration Management Tools: SVN & Git, Jira & Redmine, Sonar, Maven, Hudson & Jenkins
Methodology: RUP & Agile(Scrum)
Office: Microsoft Office – Word, Excel, Power Point, Outlook, Visio and LibreOffice
Operation system : Windows, Linux, Android
Browsers: IE, Firefox, Safari and Chrome
Bachelor of Computer Science, HCMC University of Natural Sciences, Vietnam (2011) MSc Computer Science (start from 2020)
English course at Bristish Council
CEH and Stock courses
CMMi3 in-house course
Learning and teaching Chatbot AI technology
Learning BigData with Spark and Scala
Learning Mobile Development with Kotlin
SOLDERFIELD Group – Singapore (September 2016 - present)
Application Lead (core member)
Open System (build from scratch) : A hyber banking system | | | | :————– | :———————————————————— | | Skill Set | - Language/Framework: Scala, Java/Kotlin SpringBoot, Apache Camel, ActiveMQ/Apollo, NodeJS & Angular2, MySQL & DB2 | | - Tools : IntelliJ, Visual Code, Redmine, Git, Jenkins … | | - Environments : SpringBoot with Tomcat engine, Nginx, Linux & Unix AIX, IE/FF/Chrome | Position | - Leading on architect, frontent and backend | Responsibility | - Leader web frontent framework design with Angular2 | | - Leader backend framework design with SpringBoot | | - Leader API Gateway framework design with OAuth2 | | - Leader messages queue framework design with Camel and ActiveMQ | | - Design/Develope API gateway for bank’s partner | | - Design/Develope FTP application for bank | | - Develope on both frontend ,backend and service based on message queue | | - Infras setup with Linux and Unix | | - Maintain and develope on Production & UAT environtment | | - Code preview and technique suggest | Lessons Learned | - Study about banking domain | | - Leadership, planning, design and communication skills | | - Building system from scratch
Crimson Logic – Singapore (April 2015 - September 2016)
Senior Software Engineer (fullstack)
Frontier (LicenceOne) : A goverment licence manage system | | | | :————– | :———————————————————— | | Skill Set | - Language/Framework: Java Spring, Quartz & DB2 | | - Tools : QA tool, Eclipse, IBM Studio DB2 | | - Environments : JBoss/Tomcat, Linux/Window, IE/FF/Chrome | Position | - Senior Software Engineer (Frontend & BatchJob & Database) | Responsibility | - Frontend with Java based on Spring framework, BatchJob used Quartz, Webservice (JSON) with CXF | | - Maintain and develope on Production & UAT environtment | Lessons Learned | - Study about goverment domain | | - DB2 data patch & maintain | | - Investigate user problem by following the data flow
Quadrant Technologies – Singapore (January 2014 - April 2015)
Senior Application Consultant - Key Member
Fortune : A betting exchange system | | | | :————– | :———————————————————— | | Skill Set | - Language/Framework: Maven, J2EE, Spring, GWT, Javascipt, HTML5/CSS | | - Tools : Redmine, Jenkins, SVN, Netbeans | | - Environments : MySQL, Glassfish, Linux/Window, IE/Firefox/Safari/Chrome | Position | - Senior Developer (Frontend & Backend) | Responsibility | - Frontend with HTML/CSS/Javascript & GWT, Backend with Spring & J2EE | | - Build and deploy system with Maven, Jenkins and SVN | Lessons Learned | - Study about betting online domain | | - Experienced on UI (JS/HTML/CS,GWT) with event base use observer | | - Multi thread process handle in application | | - Understand RESTful web service & communicate with client with JSON | | - Real-time web technologies use interval, websocket, JMS | | - Agile development knowledge (unittest, mock, realease early & often, CI, …) | | - Re-thinkign about Javascript
IT Center of HCMC University of Natural Sciences - Vietnam (2012 to end of 2013) Teacher
Java core & J2EE : teach both Java core & Java Web for students | | | | :———————-| :——— | | Skill Set | - Program language/Framework: Java | | | - Tools : Microsoft Power point, Netop School | | - Environments : Window | Position | - Teacher | Responsibility | - Plan structure of program , lesson compose both slide and laps | | - Make student programming step by step, make exercises for student | | - Present and show up source code for every lesson |Lessons Learned | - Change new my mind about programming ,teching, sharing with everybody | | - Improve interpersonal skills | | - Understand the important of presentation skill | | - Try to make source code easy to understand
Dong A Bank - Vietnam (February 2010 to end of 2013)
Senior Application Consultant – Key Member
E-banking : is an electronic banking project including several services such as Internet, SMS, Mobile, Smartphone, and SIM card ….Its functions are transfer accounts, payment bills via banking system and other systems. | | | | :———————-| :— | | Skill Set | - Language/Framework: EJB, RMI, JMS, Web Services, EIP, Spring, Hibernate/JPA, BPM Workflow(Activity), ISO8583, Web Service, Socket | | - Tools : Jira, Hubson+Sonar, SVN, Eclipse/Soap UI | | - Environments : Database: Oracle, Application server: JBoss AS, Console, OS: Linux, Browsers: IE, Firefox and Chrome | Position | - Senior Developer (Backend) & Technique Teamlead | Responsibility | - Design system structure | | - Build & support Maven, Nexus, Sonar, Unittest, Loadtest for development team | | - Building and coding framework | | - Review, update, fix defects, and maintain the stable code for the application | | - Connect & authenticate on partner connection | Lessons Learned | - Study about banking domain, payment method & ISO8583 standard transaction | | - Structure of large system with module, communicate together by remote protocols & event (EIP) | | - Structure of client-server and API exposure with socket, web service & ISO8583 standard | | - Quality of code by use unittest, source code checktype (Sonar), test coverage, auto build, | | - Manage dependency libraries with Maven, Nexus | | - Estimate task and assign, improve management skill | | - Design authentication, authorization of parners when use API
CMMi Level 3 : build software process for company | | | | :————– | :———————————— | | Skill Set | - Language/Framework : Java Swing, Groovy, Selenium | | | - Tools : Alfresco DMS, Astah, Microsoft Word, Excel | Position | - QA&QC Team lead | Responsibility | - Work with senior consultants to get advice and build the process standard, document templates, and tools | | - Apply coverage testing plugin on Sonar to check & calculate base on source code of developer | | - Create a automation testing tool that can automation re-test UI with data set use Groovy & Selenium library | Lessons Learned | - Study about software development process & testing techniques | | - Appraise current process & Build new process | | - Design new process, create document template, use guide, compliance monitoring | | - Suggest best practices for developer | | - Learn scripting
Manulife Insurance Vietnam 2007 – 2010
Analysis Programmer
Enhancement and Maintain CAS : developing system is called as CAS (Client Admin System) on Oracle PLSQL | | | | :————– | :— | | Skill Set | - Language/Framework : Java, PLSQL, HTML, Foxpro | | | - Tools : Source control: share directories, Tracker : Excel, IDE : JDeveloper + Oracle Form & Report | | - Environments : Oracle Application Server, Window, IE | Lessons Learned | - Study about insurance domain knowlege | | - Experience with Oracle PLSQL, UI with Oracle Form, data present with Oracle Report | | - Professionalism with a international company
Atom Software Solution - Vietnam (2005 – 2007)
Developer
Hospital Management : uses Rich Client (Curl) to build system like desktop app * Develop backend with Java * Lessons Learned : - Study about management application - Experience with Java backend - Learn Japanese
Company’s website : build a website for company
Build company website with Struts frameworkLessons Learned :Study about web applicationExperience with design with HTML/CSSLearn Javascript
Pissoft - Vietnam (2005 – 2006)
Associate Developer
Develop school management application using SwingResearch JSF, Hibernate for developmentLessons Learned : First company, learning more about software development, presentation, documentation, learn by myself and apply new technique to project