Hi, I'm David Nguyen.
A
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving a complex and challenging real-world problems.
About
As a proficient Software Engineer with over 10 years of dedicated experience, I am committed to consistently delivering high-standard code. My proficiency is well-established in React.js, Next.js, Nest.js, Express.js in conjunction with Microservices. I am skilled in JavaScript/TypeScript, React, Next.js, Vue.js, jQuery, SQL, MongoDB, MySQL, PostgreSQL, and Docker. My core competencies are highlighted by a comprehensive understanding of software design patterns, object-oriented programming, and the SOLID principles. Furthermore, I am experienced in various aspects of software architecture. My strong problem-solving abilities and exceptional communication skills further complement my technical expertise, making me a well-rounded professional.
Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.
Experience
-
Web Application Development
- Drive and Follow Agile/SCRUM meetings to deliver high-quality software releases every 2-week sprint.
- Collaborate with cross-functional teams to develop and implement robust and scalable web application using the MERN stack.
- Developed and maintained complex web applications using TypeScript, React, and Redux for improved code maintainability and type safety.
- Utilized TypeScript to identify and prevent type-related bugs, leading to a 30% reduction in development time and improved code quality.
- Customize and integrate third-party APIs to enhance application functionality and user experience.
- Create RESTful APIs and backend services using Node.js and Express.js, ensuring high performance and security.
- Utilized GraphQL to design efficient and flexible APIs, enabling clients to request tailored data and reducing over-fetching.
- Optimize application performance and ensure code quality through code reviews and testing.
- Collaborate with UI/UX designers to ensure seamless integration of design elements into the application.
- Implement authentication and authorization mechanisms for user access control and data protection.
- Deploy and manage applications on cloud platforms such as Heroku and AWS, utilizing Docker for containerization.
- Conduct thorough testing, debugging, and troubleshooting to identify and resolve issues promptly.
- Actively participate in agile development processes, including sprint planning, stand-up meetings, and retrospectives.
- Mentor and assist junior developers, providing guidance on best practices and coding standards.
-
Technologies
- React.js, Next.js, React Native, Node.js, Redis, AWS Lambda, Dapr, MongoDB, Jest, TypeScript ...
-
End-to-End Software Development
- Oversaw end-to-end software development life cycle, debugged applications & configured existing systems
- Improved development and operational processes by 30%
-
Application Development
- Developed and maintained front-end and back-end components of web applications using the MERN stack.
- Implemented TypeScript modules and decorators to enhance code readability and organization, resulting in a more efficient development process
- Integrated APIs to provide seamless third-party services and enhance application functionality.Designed and optimized GraphQL APIs, enabling efficient data retrieval and tailored responses for clients, minimizing over-fetching
- Implemented user authentication and authorization systems using JWT and OAuth.
- Collaborated with UI/UX designers to create user-friendly interfaces and ensure optimal user experience.
- Utilized version control systems, such as Git, to manage codebase and facilitate collaboration.
- Participated in sprint planning, daily stand-ups, and retrospective meetings to drive project success.
- Contributed to the optimization of application performance through profiling and debugging techniques.
-
Code Reviewing & Unit Testing
- Formed technical specifications & wrote codes for MERN software applications through pair programming & code reviews
- Participated in all Scrum activities including sprint planning, creating user stories, and sprint retrospectives
- Identified and resolved project issues, including issue tracking and escalation
- Created unit tests and reviewed the development of test protocols to test applications before UAT
-
Policy Formulation
- Formulated policies or patterns to raise the level of productivity of the entire organization by 25%
- Spearheaded & supervised a team of 8+ junior developers and trained mentored them on designing & developing MERN applications
-
Troubleshooting & Issue Resolution
- Troubleshot, debugged and modified existing programs to improve performance by 30%
- Coordinated with the clients to understand their requirements and how they translate to new application features
-
Technologies and Tools
-
Backend Frameworks and Languages
- Node.js, Express.js, Nest.js...
-
Frontend Frameworks and Languages
- JavaScript, TypeScript, React, React.js, jQuery, HTML, CSS, Bootstrap, Material UI, Ant Design...
-
Database
- MongoDB, SQL, MySQL, PostgreSQL...
-
Tools and Source Control
- JIRA, GitHub, Git Lab, Bitbucket, Jenkin, Visual Studio, VS Code...
-
Design and Development
- API Management, Use of Python and Java Libraries.
- Collaborated with a team of software engineers to develop and maintain enterprise-level applications using Java, JavaScript, and other relevant technologies.
- Designed and implemented robust and scalable solutions to meet client requirements and improve system performance.
- Demonstrated proficiency in Linux and Ubuntu system administration.
- Utilized OOP/OOAD principles to create well-structured and maintainable code.
- Worked with relational databases such as Oracle and SQL Server, writing efficient queries and optimizing database performance.
- Developed web services and RESTful APIs to facilitate data exchange between different systems.
- Implemented front-end interfaces using HTML, CSS, and JavaScript frameworks.
- Participated in Agile development processes, including daily stand-ups, sprint planning, and retrospectives.
- Conducted thorough testing, including unit testing and integration testing, to ensure software quality and functionality.
- Collaborated with product managers and stakeholders to gather requirements and provide technical expertise during the project lifecycle.
- Provided support and troubleshooting for production systems, identifying and resolving issues in a timely manner.
-
Technologies and Tools
-
Backend Frameworks and Languages
- Java, Python, Ruby on Rails ...
-
Frontend Frameworks and Languages
- jQuery, HTML, CSS, Bootstrap ...
-
Database
- PostgreSql, MySQL ...
-
Tools and Source Control
- JIRA, GitHub, Git Lab, Bitbucket, Ruby Mine, Visual Studio, VS Code ...
Projects

An Online Platform to Find or Sell Tickets for Your Dream Events.
- Tools: Jest, Node.js, Nest.js, Redis, AWS Lambda, Kafka.js, React.js, MySQL, Docker Compose
- Worked as a Backend Developer where my responsibilities included connecting microservices with each using Event Based Approach through Kafka.js other managing Backend Database.
- Contributed to the development of software architecture and technical design.

Sales Support is an Inventory Management System for the Merchants of Amazon, Ebay and Walmart that wants to kick their business out of ground with no effort.
- Tools: Jest, Node.js, Redis, AWS Lambda, Kafka.js, React.js, Redux, MongoDB, Docker Compose, Serveless, CloudWatch Services
- Worked as a Frontend Developer where my responsibilities included handling states using Redux, Api-Integrations with Backend.
- Contributed to the development of Software architecture and technical design.

Relevic Editor is a no-code project or a web personalization for companies that are multinational and want to show special discount offers and promotions in some regions of the world with a specific date period.
- Tools: Jest, Node.js, Redis, AWS Lambda, React.js, Redux, MongoDB, Docker Compose, Serveless, GCP, Azure Blob Services.
- Worked as a Front-end Team Lead in the development of frontend admin portal and the cdn.
- Contributed in the development of Backend by optimizing the queries and making code simpler by dividing into multiple files to use the Functional Approach.

UAE-based property management system offers a comprehensive solution for buying, selling, and recording properties. We streamline the real estate transactions process with OCR API integration.
- Tools: React.js, Node.js, Express.js, TypeScript, MySQL, Dapr
- Refactoring and restructuring both front-end and back-end applications to achieve better performance.
- Through my expertise in SQL Query Optimization, Indexing of Tables, Asynchronous Programming, and Solid Principles, I have successfully improved the performance of various applications by up to 25%. Additionally, I have made a significant impact on the Angular side application by reducing its build size from 30MB to 18MB
Skills
Languages/Frameworks/Libraries and Databases


























Other






Education
Seoul, South Korea
Degree: Bachelor of Engineering - BE, Computer Science
CGPA: 4.0/4.0
- Major in Computer Science
- Minors in Mathematics and Psychology
- Software engineering
- Algorithm
- Computer Architecture
- Operating System
- Database System
Relevant Courseworks: