Nguyen Le Phong - Front-end Software Engineer

Skills and Experience

  • Bachelor's degree in Information Technology. Degree classification: Very good. (GPA: 3.36)
  • 5+ years of experience in front-end development
  • Strong proficiency in JavaScript, DOM, HTML5, LESS, SASS/CSS3
  • Understanding of SEO principles.
  • Experienced in UI/UX design, performance optimization, testing, design pattern, etc
  • Experience with front-end frameworks such as React, Next.js
  • Understanding the nature of asynchronous programing
  • Familiarity with back-end technologies such as Node.js, Java
  • Good knowledge of data structures and algorithms.
  • Experience with front-end build tools such as Webpack
  • Understanding of responsive design and mobile-first development principles
  • Excellent problem-solving and analytical skills
  • Strong attention to detail and ability to write clean, maintainable code
  • Experience with version control systems such as Git, GitLab, Bitbucket, SVN
  • Passion for learning and staying up-to-date with the latest front-end development trends
  • Ability to work independently and as part of a team
  • Excellent verbal and written communication skills

Strengths

  • I am a person with high responsibility for work
  • Easily adapt to team work environment, ability to manage with team size from 3 to 5 people
  • Being easy to get along with, willing to help others when possible
  • I have the ability to manage good personal time
  • Ability to analyze problems, solve problems
  • Endure good pressure, high patience
  • Ability to read English documents

Weaknesses

  • Sometimes talking alone while looking for a solution to solve a task
  • Foreign language communication (English) is not fluent

Hobby

  • Enjoy watching movies (movies can bring life skills enhancement lessons), singing on weekends, holidays with friends and relatives
  • I am a technology enthusiast, applying technology in practice
  • Enjoy reading new technology news, new applications to cut wind with friends when you have free time
  • I also have a habit of reading books, every quarter I equip myself with new books

As a front-end software engineer, while working, I will pay attention to the following:

  • Semantic HTML: Using HTML elements in a semantically correct way to ensure the structure and meaning of the content are clear to both humans and machines.
  • CSS Architecture: Implementing a modular and maintainable CSS structure, such as BEM
  • User experience: Ensure that the website or application is easy to use and provides a good user experience.
  • Accessibility: Make sure that the website or application is accessible to users with disabilities.
  • Cross-browser compatibility: Ensure that the website or application works on different browsers and devices.
  • Collaboration: Good communication and collaboration with other team members, especially with back-end developers, is important for successful project outcomes.
  • Responsive design: Make sure that the website or application is optimized for different screen sizes and devices.
  • Performance optimization: Minimizing file sizes, optimizing images, and implementing lazy loading to improve website performance.
  • Security: Be aware of security risks and implement measures to prevent them.
  • Maintainability: Write clean and organized code that is easy to maintain and modify in the future.
  • Best practices: Follow industry-standard best practices for front-end development.
  • Testing: Regularly test your website or application to ensure that it works as expected.
  • Continuous Integration/Continuous Deployment (CI/CD): Automating the build, test, and deployment processes to ensure a smooth and efficient development workflow.
  • Documentation: Writing clear and concise documentation to ensure that code is easily understandable by other developers and can be easily maintained in the future.