Hi HN,
I'm a junior backend software engineer. I have been proposed two positions and I am struggling a bit to choose. Here is a short description for each of them.<p>The first job involves maintaining some Java code with Spring Boot apps and at the same time move the project from Java to Python and Go. The stack also relies on an Azure cloud.
In the future I expect to gain experience in Java/Spring Boot/Python/Go/Azure and some devops.<p>In the second position, the goal is to rewrite, in Java/Spring Batch (not Boot!), a very old app written in Cobol.
Here I am not expected to code that much, instead I will be asked a lot of conception, basically I will be at the interface between the client and the dev team. My role will be to translate some directives to the dev team, keeping in mind how things are built and safeguarding the project from conception flaws. I will also write documentation.
In the end I expect to have a strong experience in software conception and a smaller experience in Java, Spring Batch and maybe a bit in Cobol.<p>In a sense I feel like the second position will give me a better understanding of software in general but I am also concerned to end up with shallow programming skills. On the other hand the first choice seems to be very fancy.<p>Strictly speaking about the stacks, what do you guys think? Which position do you think will give me the best background for the following years?<p>Thanks!