Please welcome our guest in the “BehindTheCode” series, Andrei Moga, Senior Software Architect and Engineering Manager at GlobalLogic Romania. Our colleague has perfectly blended his technical and business experience into a successful career path. On this journey, Andrei has achieved performance and quality through rigorous planning, careful design, and attention to detail.
Get a glimpse of #BehindTheCode. Find out how Andrei found his passion for technology as a child and integrated it into his professional and personal life.
Hello, Andrei, and welcome to the “BehindTheCode” series. We’re happy to have you here. Please, tell us a bit about yourself. What’s your story?
My passion for technology started early in life, back in the 1990s. My first encounter with a PC was around 1993, when my father bought an i386 with a 16 MHz processor running on Windows 3.1. It was a fascinating machine. All l I was interested in was how to play my first PC games on it. This is how I was introduced to the technical world of personal computing.
About four years later, when I was in the fifth grade, I received as a birthday present my first personal computer, an Intel Celeron with a 333 MHz processor, 32 GB RAM, a 3.2 GB hard drive, and Windows 98. That moment also brought my introduction to C++, the first programming language I learned at school.
My fascination grew as I learned to write basic instructions that the computer executed. I knew early on in life (around 13-14 years old) that my future career would evolve around programming. I really dove into C++, Visual C, and PHP in high school for my first web-based projects. After high school, I studied a mix of Economics and IT at Cluj and Oradea Universities. I didn’t really enjoy Economics, so I shifted increasingly to IT as a career path. In 2009, I started my first job in the IT industry with a software developer position that had me design and implement an e-commerce store, which is still operating today. Gradually, I learned more; my experience grew, and I focused on Java software development.
Could you tell us more details about your career journey in our company?
I started working in our company in early 2018 as a Senior Java Software Engineer. My first project was for a European-based telecom company. I was a team lead then, responsible for starting a new project from scratch with eight new colleagues. It was an exciting challenge. My first project was a solution designer (price calculator and offer creation) for a telecom company based in Switzerland. I coordinated and worked with the eight new team members to establish the backbone of this new application. I worked with the client to understand the role of the application inside the corporate ecosystem, and we found the best solutions and technical implementations for the tasks ahead.
Now, five years and three projects later, my role is Senior Software Architect and Engineering Manager over the projects I started throughout the years. The current project I am working on is for one of the world’s leading automotive manufacturers. I am now a team lead for back-end development on a Java Spring Boot microservice architecture application for an automotive client based in Germany.
After one and a half years on the first project, part of the team won a proof-of-concept contest for the same client to implement a microservice architecture application that had multiple business workflow engines at its core. As part of that team, I switched to my second project, an application with many technical and business-related challenges. From a technical point of view, we had to create a new framework that allowed communication between multiple workflow engines that could be scalable and easy to extend with future services. From a business point of view, the challenge was understanding the client’s long-term vision and ensuring our initial solution would be viable in the future.
What is the project you are currently working on?
The project I am working on now is a microservice architecture, Spring Boot application designed to handle all after-sales-related processes that come after a vehicle is sold. The scope is to redesign an existing version of the application that has served millions of users throughout the years and which is a core part of the client’s business.
What’s the project’s tech stack like?
The project tech stack is as follows: Spring Boot, Angular micro-frontends, PostgreSQL, Build tools: Gradle, Containerization: Docker, Messaging: Kafka, Logging: ELK, Monitoring: DataDog, Artifactory: Jfrog, Cloud: AWS.
What do you like the most and the least about this project?
My favorite thing is that this project requires extreme attention to detail, careful design, and planning, which is needed to serve millions of customers and heavy traffic. Maintaining an important level of quality is essential and the perfect way to grow on a personal level.
And the biggest challenge is maintaining quality and performance on a project that will, at some point, include over fifty developers and finding the best technical solutions to implement the business requirements.
Andrei and his colleagues at Fortech’s Oradea office
Tell us more about your team. What’s the vibe in there?
Past experiences on other projects made it clear that meeting at the office with the team at least once a week is important. We therefore try to follow this rule every week and believe that office time helps us improve our results on the project. We enjoy discussing project-related topics and solutions and going out for lunch as a team. We also enjoy spending time together in nearby traditional home getaways (e.g., in the Apuseni Mountains).
We would like to meet Andrei, the person. What are your passions and hobbies? What do you do in your spare time?
In my spare time, I try to disconnect as much as I can from the world of coding. I enjoy traveling with my family and riding my bike in the mountains or nearby rural areas. I also enjoy off-road sports, which I have done only rarely in the past couple of years. Apart from coding, another hobby I have is 3D modeling and functional design, which I try and apply around my home.
Recently, Fortech became part of GlobalLogic. What’s next in your career journey, and what do you expect?
My number one goal is to always learn new things and evolve as a software developer. In the long term, I want to apply all the technical knowledge I have acquired to build a software-dependent business with specific applications in the real world. For example, I am currently involved in developing software applications for the EV charging market in my spare time.
I am excited about Fortech’s merger with GlobalLogic, which I hope will bring new and challenging projects to our teams. Besides this, I am sure that the acquisition will also bring new learning opportunities and the possibility to grow on a personal level with no boundaries or limitations.