Saied, how long have you been working at adesso insurance solutions?
I have been working at adesso insurance solutions since the beginning of 2016 and before that I worked at adesso AG since January 2013. Okay, so it has been awhile! And do you still feel good here? Very good. What is your job title here? Well, I am a senior software engineer, but I work in the build management, DevOps department.
And what did you study for that?
Medical computer science.
How do you go from medical computer science to an IT service provider for insurances?
I did not have much knowledge of computer science after my studies and I wanted to improve myself here. I wanted to develop myself a little more and get to know the processes. But I liked it so much that I never again thought of returning to my original area of medical computer science.
Now you work in the DevOps department. What exactly is that and what are your tasks there?
DevOps is a relatively modern term that describes the interface between development, operation and quality assurance in the lifecycle of a software. One of my tasks in the DevOps department is build management. As a build manager, I am responsible for entering and maintaining the continuous integration and continuous delivery systems and keeping them up to date. I use a few tools for this that ensure every developer can provide feedback regarding the quality of their code. This means one developer programmed one part and commits this to the partial code. After the commit, the quality assurance and build management tools are used. They check if everything is working and if the "puzzle pieces" fit to the overall picture. In technical language, we talk about the evaluation of the code quality and integration. The objective of all this is for artifacts – our product – to be delivered to the customers in a clean and good state.
Are there certain programs or languages that you work with?
As I said, I work with different continuous integration tools, maintain them and I am also the system administrator for them. For tools like Jenkins and Nexus and Sonatype. Furthermore, we started with the "Docker" topic about half a year ago and integrate the containers in our CI and CD process. We use Docker, for example, to bring the development environment to the developer computer as quick as possible and in a reproducible state. "Infrastructure as a code" – a term that we emphasize.
And what programming languages do you work with?
None directly. Well, I pretty much haven't programmed anything since the end of 2013. But now I work a lot more with script languages like Jenkins Pipeline, Vagrantfile, Dockerfile and so on.
Don't you have to be able to do Java?
Java is nice to have, but you don't need it. I always get a report from the tools that I work with. I have to be able to read and understand the report. But not in detail. When I read it, I know what the problem is and who I should contact. Are we responsible for the problem or the developer or something else? I can assess and describe this.
What does a normal day of work look like for you?
First I get to work, then I make a coffee. (laugh)... Yes, and then there are projects that I am directly responsible for. First of all, I check our codes to see if they are functional. If they are, then I am happy and if they aren't, then I look to see where the problems are. Then I decide if I can fix it myself or who I have to delegate it to.
That means you also repair things yourself sometimes?
If the problem is not in the development, but rather the configuration or something cannot be achieved. I can fix problems like that.