I recently started a new position as a "program analyst" in the context of software for public administration in EU. There are two teams involved in the project, team A who are basically like product owners and architects, doing the conception and deciding of the priorities, and team B, the devs, who actually make the software.
My job in team B is to act as an interface between team A and the devs, I'm supposed to have a good overview of the project, keep track of the progress made in the code (bugs, new features etc.) so I can update team A on what's going on and in the end synchronize the teams. I also have to manage our git repo. It was clear from the beginning that I am not supposed to code. Overall I don't feel super enthusiastic about the project itself but I must admit that for a junior the working conditions are really good (working hours, holidays and salary) and the team is nice.
The contract is set for 3 years, since I'm a junior with low experience I fear that at the end of the contract I will lack some coding experience and have trouble getting a new job. So I was wondering if there are similar positions in the private sectors? And basically, how can I get the most out of this job?
Thanks!
I started playing around with a small VPS. To learn about security I followed a tutorial on Github [1] in which they talk about a lot of tools. I understand that ssh, ufw and fail2ban are the most important but for example should I use PSAD or CrowdSec?
Basically I want to self host services and run web apps, so how can I know how much security do I need?
Thanks for your help
[1]: https://github.com/imthenachoman/How-To-Secure-A-Linux-Server
I would like to read about the cryptocurrencies ecosystem, especially things around Ethereum. There are so many things going on in this field like the so called Layer 2, sharding, side chains, smart contracts. I am also interested to learn more about projects around Ethereum like Uniswap, dYdX, 0x etc.
Where can I get a nice overview of all this?
Thanks!
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.
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.
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.
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?
Thanks!
Many people on the Internet suggest that juniors should make a portfolio to prove their motivation or take part in open source projects. I am a bit doubtful about the idea of a portfolio, one could easily copy paste some random project from Github. Taking part in open source projects sounds like a better idea.
But honestly, do recruiters really care about all that? On the few interviews I had, only one recruiter asked if have a portfolio and it didn't seem a big deal for him when I said no.
So, what do you think is the best strategy? Make a portfolio, take part in open source or simply keep going applying to jobs?
Thanks in advance!