20 Aug A journey of software engineer I graduated from university with a major in Information Technology.I started my career at a startup, where I helped build an online English learning product for Vietnamese people. Here, I began learning web developer skills using the PHP tech stack, soft skills, and how to work in a team.After more than 2 years, I left the project and looked for a new job. My next job was a software engineer at an outsourcing company for foreign markets. Here, I mainly worked on projects with Japanese customers. I worked in a good team with supportive leaders.The turning point came when I was moved to a top project in my department, which also developed an online English learning system for Japanese students. This project required high quality, and not everyone was suitable for it. Luckily, after some time, I integrated well and proved my ability. I wrote better code, handled harder tasks, and delivered higher quality. I became familiar with software project processes and improved my awareness of code quality. Importantly, I always actively participated in improving the project's work. Therefore, leaders and managers trusted me more.After about 1.5 years as a developer, I was promoted to project leader. This experience made me much more mature. As a leader, I needed to oversee the whole project, support all members, monitor, and solve problems early. During this time, I learned more about communication, leadership, time management, and work management. I continued this work for about 2 years, then left after nearly 5 years at the company.My next journey was working at a ride-hailing service company. I was hired as an engineering lead. After a long time working on learning English systems, I had to take over an online booking system built 7 years ago on Symfony 1. It was a big difficulty because it was a large system with complex logic. Technically, this project was a bit overwhelming for me as a technical leader. After a while, I was moved to a software developer position, and someone else took over the leader role. I also realized the company leaders chose a different tech stack for the future, not PHP. Additionally, I did not feel comfortable with some parts of the culture there. I decided to stop working there after more than 1 year.After a break, I started at a new company. It was an offshore outsourcing company. My project was developing a Buy Now Pay Later (BNPL) payment solution. My main task was building a middleware application between Merchant systems and the core payment system to ensure a smooth checkout experience for customers. I also developed plugins and extensions on e-commerce platforms to support fast integration. I worked very hard to meet every deadline, but unfortunately, the project closed due to a problem on the client's side. I had to leave the project after 4 years. I stayed at the company for a while longer to rebuild the company website, then I quit.Since then, I have been working as a technical freelancer on short-term jobs. I am still looking for a job opportunity at my next company to prove my ability, create value, and advance my career.