- Name: KHUONG CHAU NGOC DUY (Kevin)
- Email: [email protected]
- Tel: +65-91904625
- Married status: Married
- Gender: Male
- Birth Year: 1985
- Address: 528 Miltonia Close, #03-21, (S) 768108, 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)
- Platform: Microsoft, Linux, Android
- Language and Script: Java, Javascipt/Typescript, Kotlin, Python, Bashshell, Powerscript …
- Framework : Spring/SpringBoot, Struts, Hibernate/JPA, GWT, Angular, ActiveMQ/Apolo, Play, Vert.x,…
- Database: MSSQL, Oracle, MySQL, Postgres, DB2
- Analysis and Design tools: Astah, Enterprise Architect, DrawIO
- Configuration Management Tools: SVN & Git, Jira & Redmine, Sonar, Maven, Hudson & Jenkins
- Methodology: Waterfall & Agile(Scrum)
- Bachelor of Computer Science, HCMC University of Natural Sciences, Vietnam (2011) MSc Computer Science (start from 2020) TRAININGS ATTENDED
- CEH and Stock courses
- CMMi3 in-house course
- Learning and teaching Chatbot AI technology
- Learning Data with Spark and Scala
- Learning Mobile Development with Kotlin
Software Architect
Enhancement and Maintain MAS : maintain and develop features for Monetary Authority of Singapore
Skill Set | - Language/Platform : Microsoft products, Java, Umbraco CMS |
- Tools : MS Exchange, AD Server, ADRMS, Umbraco CMS and Nevis (internal IAM product) | |
- Environments : Windows Server and Linux Server | |
Position | Solution Architect |
Lessons Learned | - Provide and deliver solution to customer instead features |
Responsibility | - Enhance features, libraries and security vulnerbilities upgrade |
- Communicate to customer and internal team to deliver in time | |
- Work with partners in intergration systems | |
- Support customer building DevOps system | |
- Real time support as customer required | |
- Interview members for team |
Develop project SwiftDeclare : design and develop decleration software for Ministry of Defence Singapore
Skill Set | - Language/Platform : Java, ReactJS |
- Tools : SpringBoot, ReactJS, Singpass, MyInfo, ACRA, SGSign | |
- Environments : PostgreSQL, Docker, Kubernates on AWS (EKS) | |
Position | Application Architect |
Lessons Learned | - Provide and deliver solution to customer instead features |
Responsibility | - Design architect, components and features |
- Communicate to customer to get requirement and mange internal team to deliver in time | |
- Work closely with PM on resources, planning, tech spec and estimation | |
- Setup cloud environment , deploy application on AWS | |
- Develop code base and code review for developer team |
SKPSG : design and develop price pro run for banks of Singaporee
Skill Set | - Language/Platform : Java, Angular |
- Tools : SpringBoot, Angular | |
- Environments : MSSQL, Kubernates on Openshift | |
Position | Team member |
Responsibility | - Setup CI/CD tool for project |
- Experiment and deploy application on Openshift |
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 |
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 |
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 |
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 | |
- Teacher | |
- Plan structure of program , lesson compose both slide and laps | |
- Make student programming step by step, make exercises for student | |
- 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 |
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 |
- 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 |
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 |
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