
With 14 years working in IT industry, also in charge of some positions from analyzing to developing, team managing, deploying system, I have a deep understanding about software architecture & SDLC, which enables me to learn new technologies fast and easily.
And 90% of my working lifetime is for startups, so I would love to work in an result-oriented and innovative environment.
And as the demand of a startup, I have to keep myself updated, and works professionally to deliver my best results to client.
Along with high-demanded fullstack environment, I have forged myself a self-teaching skill that enable me to be adaptive with a changeable and high demand environment.
- C# – 14 years
- MVC – Web API – 10 years
- Entity Framework – 9 years
- Angular & AngularJs – 7 years
- .NET Core – 8 years
- Golang – 2 years
- Winform & Devexpress – 6 years
- React – Redux – 6 years
- Jquery & Javascript – 7 years
- MySQL & SQL Server – 14 years
- MongoDB – 2 years
- Docker – 2.5 years
- CI/CD – 3 years
- Azure Services – 2 years
- Micro-services system structure: 3 year
- Software Architecture Design – 5 years
- Team Lead role- 6 years
- In charge of many project since beginning to production.
- Be a valuable member of number of startups.
- Be able to work in any role in project.
- Familiar with SCRUM.
- Good structured mindset, can learn new technique & business model easily.
Sep 2023 - Now
About project:
– Provide a tool for external EIPs to submit data into internal system
– Be the first step to validate all the input all the external in notify all stakeholders
Main responsibilities:
– Closely work with BA and QA team to provide system design before sprint start.
– Maintain 6 year old project without any upgrade to the latest tech stack.
– Provide a plan and arrange resource for upcoming releases.
– Be oncall support for partners when needed.
– Support for every release schedule.
– Tracing logs & support partners for production issue.
– Write Engineer specs for new features.
– Preparing the migration plan for integration with new system.
– Propose an upgrade plan for all obsolete features.
– Be Owner Engineer for every feature that team work on.
Achievements and skills gained:
– Improve client-first mindset.
– Redesign & improve the developer team workflow.
– Improve leadership and team bonding skills.
– Paid lot of tech debt, restructured lot of components to keep the code base more human-readable.
– Enhance experience on upgrading an extreme obsolete system to the latest stack.
– Researching skill in an environment that demand us to be quick adaptive.
– Self taught many tech platforms.
– Consolidate knowledge with an enterprise system.
Tech stacks:
– .NET Framework, .NET Core
– Kibana with Elastic search for log
– DataDog
– Kubernetes
– CloudBees
– Gitlab CICD
Oct 2021 - Sep 2023
About project:
– Website
– You might know about Grab Express & what they provide already.
– Express Web is a Web portal that mainly focus about Grab for Business which need a place to process a large amount of orders everyday.
– Provide tools like: Shopify connect, Bulk Upload & Route Optimization for partners, Order tracing on Web
Main responsibilities:
– Closely work with PO and QA team to provide system design before sprint start.
– Be oncall support for stakeholder when needed
– Tracing logs & support team members whenever there is an issue.
– Write Engineer specs for new features.
– Be Owner Engineer for every feature that team work on.
Achievements and skills gained:
– Improve client-first mindset.
– Improve leadership and team bonding skills.
– Paid lot of tech debt that be there for long time already.
– Consolidate knowledge with an enterprise system.
– Great experience of building up a team from zero.
– Contribute to the raise of >5% usage of using Grab Express Web. constantly every month, the peek is 20%, after Bulk Upload launch.
– Researching skill in an environment that demand us to be quick adaptive.
– Self taught many tech platforms.
Tech stacks:
– Golang, gRPC
– React with Observable
– Mono repo structure
– Kibana with Elastic search for log
– DataDog
– Kubernetes
– Gitlab CICD
– Docusaurus for Open API documentation
Jun 2021 - Now
About project:
– Website
– A online-learning platform for children, which connect the tutor with the parents
– We provide an environment for tutors for advertise their courses, scheduling classes, interacting with their learners
Main responsibilities:
– Because it’s a startup team with a startup project, we have to be involve in every aspect from hiring people, deal with financial issue, coop with sale team, deal with the needs of market.
– Supporting & raising as well as recruiting & interviewing new members.
– Observing team’s performance, and do financial reports for sponsors & investors
– Making technical decisions.
Achievements and skills gained:
– Build a product from Zero to Hero.
– This is one big milestone in my career with an opportunity to involve in a project as a team leader for its own lifespan.
– In charge of recruiting & mentoring new members for team.
– We have to deal with some situations when dealing with a practical issue.
– Build up a project from scratch.
– Great experience of building up a team from zero.
Tech stacks:
– Web API .NET Core.
– SQL Server.
– Entity Framework.
– Angular 12.
– Azure function/Azure platform.
– Azure AD OAuth integration.
– Zoom integration.
– Stripe payment integration.
– Lokalise
– WordPress
– Github pipeline
– RabitMQ
Oct 2019 - Apr 2021
Points of interest:
– A trading platform connects banks and another financial platforms, helps them managing Instruments, Letters of credit, Notes, Reconciliations, Portfolios, Funds, Deals and Negotiations.
– Calculate interest & reconciliations on a daily basis.
– Use Azure functions as a message queue service.
– Take all the advantages of Azure Portal & Azure DevOps.
– Well-operated & well-tested working flow between teams.
– Due to bank’s security process, we have to build it as a multi-pod architecture, where every bank have their own system and database, but still have to keep data sync, so we come up with a mechanism to keep the data sync & private.
Main responsibilities:
– Analyze requirements & design system architecture on sprint.
– Contact and support London team.
– Breakdown, assign and monitor tasks in team to reach sprint’s goal.
– Support team member to finish their tasks.
– Solving problems when needed.
– Monitor system health and functionality.
– Making tests.
Achievements and skills gained:
– Improve client-first mindset.
– Improve leader skills.
– Improve technical skills with Azure platform.
– Improve multitasking ability.
– Great improvements in SCRUM process.
– Improve UI-UX experiences.
Tech stacks:
– Web API .NET Core.
– SQL Server.
– Entity Framework.
– Angular 7.
– Azure function/Azure platform.
– Multiple pods/tenants architecture.
Oct 2018 - Jul 2019
Main responsibilities:
– Work on assigned tasks & perform products maintenance
– Work as developer and team leader
– Support team member to finish tasks
– Solving problems when needed
– Making tests
Achievements and skills gained:
– Have a good view from end-user perspective
– Improve technical skills with ReactJs with Typescript & Web API NET.Core
– Improve technical skills with Gitlab CI-CD & Docker
– Get familiar with SCRUM process
– Improve UI-UX experiences
Apr 2017 - Oct 2018
Main responsibilities:
– Work on assigned tasks & improve production
– Designing the system flow & architecture, database schema…
– Work as developer.
– Support team member to finish tasks.
– Solving problems when needed.
– Making tests.
Achievements and skills gained:
– Have a good view from end-user perspective
– Improve technical skill with Angular 2-5 & Web API
– Get familiar with SCRUM process
– Improve UI-UX experiences
Jan 2013 - Present
Main responsibilities:
– Meeting with clients to gather the requirements.
– Designing the system flow & architecture, database schema…
– Planning task & set project milestones & goals.
– Work as developer.
– Support team member to finish tasks.
– Solving problems when needed.
– Making tests.
Achievements and skills gained:
– Improve team leading skill.
– Improve task management skill.
– Improve requirement gathering skill.
– Improve develop/programming skill
Sep 2014 - Jan 2015
Main responsibilities:
– Communicating with clients/departments & deriving requirements.
– Define business flow.
– Investigate current system.
– Meeting with project manager to define milestone & release schedule.
Recognition and Gains:
– Improve business analyzing skill.
– Develop teamwork spirit.
Jun 2013 - Aug 2014
Main responsibilities:
– Communicating with clients & deriving requirements.
– Creating analysis documents, business & system flow, use cases, database schema…
– Investigate current system.
– Planning & Assigning tasks to members.
– Support team member.
Recognition and Gains:
– Understand project manager’s role in SDLC.
– Develop teamwork spirit.
– Enhance system architecture designing skill.
Jan 2010 - 2013
Main responsibilities:
– Meeting with clients to gather the requirements.
– Designing the system flow & architecture, database schema…
– Work as developer.
– Solving problems when needed.
– Making tests.
Achievements and skills gained:
– Know about SDLC
– Improve Design Pattern knowledge
– Improve develop/programming skill
GPA: 3.12 / 4
700 point
Consolation Prize
1295 pts
- Smart and creative.
- Confident and Open-minded.
- Have a how-to mindset.
- Have critical thinking.
- Well-organized and good planning skill.
- Can work under hard pressure.
- Very friendly, funny, sociable.
- Strong passion for learning.
- Good at English: Can easily read/write/research documents and communicate in English.
- Well-developed time and task management.
- Able to work well under high pressure.
- Dedicated team player.
- Good system analysis, design, and problem solving skill.