En
Vi
About Us

Insights

Career
Roadmap to become a software engineer

Software Engineer is a profession that many young people pursue, but developing in this industry is not easy. So in this article, NTQ wants to help you map out a development path of a Software Engineer by giving timelines, skills and the path to that position. Hopefully, after reading this article, you can determine your current position and know how to prepare for your future.

1. Intern/Trainee Software Engineer


Intern (Intern) is usually a position for students from year 2, year 3 and above who can study and work (part-time) or work full-time (full-time). The trainee position usually lasts from 3 months to 1 year, depending on the company and each position.


With this position, employers are often interested in 2 knowledge:


> Background knowledge is the specialized knowledge that you have learned in school. Recruiters will ask questions and situations to check if you can meet the position's requirements.


> Potential is also an equally important factor, often evaluated based on your work's logical thinking, problem-solving ability, programming thinking, attitude and goals.


Interns usually code simple modules, fix bugs, and learn about the company's products and projects under the guidance of the team members.




2. Fresher/Junior Software Engineer


Junior Software Engineer is the position for students who have just started work and have not had much experience. A Junior needs to firmly grasp professional knowledge and know how to apply it in practice. Before going to an interview anywhere, you need to make sure you have prepared the knowledge about:


Computer Science background: Data Structure & Algorithms, Object Oriented Programming, Design Patterns, Databases, Networking, Operating Systems


Programming languages: JavaScript, Python, C, C++…


Databases: MySQL/NoSQL (Redis, MongoDB)/SQL Server


Operating System: Ubuntu/CentOS/Linux


Unlike interns, you will be assigned more "responsibilities"; for example, you will be in charge of a project as an official employee - the main person in charge.




3. Software Engineer


Software Engineer usually refers to Engineers who have worked for about 3 years or more with many skills and knowledge related to real work. In addition to professional knowledge, employers will expect practical experiences, job coordination and problem-solving skills, the ability to self-study and self-development, and other soft skills such as communication, presentation and teamwork.


A Software Engineer will take on more complex jobs with less supervision and guidance from a Senior than a Junior Software Engineer. Specifically, you will participate in more complex modules, contribute more to product development, and even serve as a mentor for your Intern or Junior.



NTQ Spotlight

NTQ Solutions TOP