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.