I applied for a software developer position at a the company. The process started with a phone screening, where they asked about my background and basic programming knowledge. A few days later, I was invited to take an online coding test that assessed algorithms and data structures. After passing the test, I had a technical interview with a senior developer, where I solved a problem on a whiteboard while explaining my thought process. This was followed by a system design interview, where I had to architect a scalable application. Finally, I had a cultural fit interview with the team lead, discussing company values and teamwork. A week later, I received an offer, and I accepted the position.