I would like to know which state i’m currently in. I got my bachelors degree last year. I resigned at the end of June. Due to the setup of the study, i’ve got 2 years of part time and almost 4 years of full-time experience in software development.
In my current job, I do ERP-Desktop-Software development with Delphi and MSSQL-Database. Additionally, I do project management, analyze problems and develop solutions together with the customers, support, etc. (It’s a very small company, so the list goes on.) It’s important to note that my employer is extremely happy with the work I’ve done.
In the new job, I would like to do full-stack development on a modern stack. For example JAM, with a proper backend and something like ReactJS on the frontend. In preparation, I learned my last missing basic (CSS). I’m doing so by building a personal forum with nextjs and postgresql.
My question remains whether I can call myself a senior. Of course, I'm missing a lot of experience in the web-dev field. But on the contrary, i learned a lot of the current technologies and how to design and develop software in general already. Like debugging your code, finding errors, etc.
How do I compare to someone who’s done web development for 4-5 years? How important is the actual language when it comes to applying for a job in another field?
Since your last job won't contradict you, there's nothing stopping you from calling yourself a senior engineer, if you really want to.
The only thing that truly matters is whether you can convince another company to hire you at that level. You can skip Senior and go straight to Staff or Principal, if you want to -- but nobody will hire you unless you can back it up in an interview and once you land the job.
The real question here is whether you can land a job as a senior given your skill set. Do you think you can?
Since your resume is basically B.A. study + zero real-world experience? It's probably going to be a hard sell. But again, if you can land an interview, you may be able to convince the hiring manager that you're senior-level talent, even without years of experience in "real world" jobs.
My guess is that you should go in as a non-senior Software Engineer, but find a company that is willing to let you level up as fast as you can demonstrate prowess and skill. There are companies out there that will do that.
Good luck!
But my guess is that you're asking about this because you're seeing job posts that say "senior developer". In that case I'd say just ignore "senior" and if you feel like you meet 50% (or something) of the important qualifications, apply.
You never know what a company's pipeline looks like. It does you no harm to try.
What you call yourself doesn't matter too much, it's more about what your company calls you, and even that varies a lot - there's people with less experience than you who have a senior title and people who have been programming for many years who've never been called senior and it's not a big deal to them.
Basically, land a senior position, then you can.
Sure, senior is not a well defined term. It can mean what you think it means.