Hi,
I started a new job as a full-stack engineer at a big company after 3.5 years of experience with Angular, Node.js, and Java.
In my previous positions I used to work on systems that have various objects with relations between them (relational database), in most of the features I built UI components that call rest APIs where I do logic that consists of validations, maybe other rest calls, Redis caching, transactions that perform CRUD operations on the database. And I worked on both monolith and microservice systems.
In my new job, I work in a big-data system (as a full-stack engineer), the company is well known and has very professional people, but I feel a little bit weird because I am doing things that are a little bit different than what I used to do, most of the work is related to transformations and actions to the data, the main technologies I use are Angular, Java, Scala, Spark, Kafka.
In this new job, I do fewer standard DB operations on objects (performing transactions, joining tables, …), even the APIs are not really Rest-APIs because most of them are query results that have data analytics, which doesn’t fully utilize the Restful features (like GET\POST\PUT\DELETE operations on objects), also the UI side is mostly displaying data in graphs\charts.
I still think the work is interesting, but I am a little bit concerned if it is a good experience for the future because I am missing working with commonly used stuff that I used
to do (like Standard Restful-APIs, commonly used ORMs, managing objects life-cycle in the database, push notifications, …).
I am interested in continuing to work as a full-stack developer in the future, and I am wondering how my career as a full-stack developer will look like if I proceed in this direction, in terms of job opportunities in the future.