Most trouble in web projects does not happen in the frontend or in the backend, but in between: interfaces nobody documented, data models bent out of shape after the fact, two teams working from different assumptions. Because I build both sides myself, those handovers disappear – the interface is designed where the business logic is written.
As a freelance senior software engineer I have spent more than ten years on business applications for corporations, mid-sized companies and the public sector. In practice that means tax consulting software with C# and Angular, a platform for pharmaceutical groups with Java Spring Boot and React, a mobility platform with Symfony and React, pharmacy software with Laravel. Projects rarely start on a greenfield, and that is exactly what I am set up for.
Which technology is used depends on your landscape, not on my favourite language. If your team maintains Java, it will be Spring Boot. If a .NET backend is already running, I continue inside it. What stays the same either way: a well-considered data model, tests where mistakes get expensive, and delivery through CI/CD instead of manual steps.