Hi, my name is

Ákos NAGY.

I build successful teams to deliver software products

A passionate developer and manager. I have a strong background in computer science, and have built many successful teams to help companies create innovative products and services. Although being promoted to manager all the time, I’m still an active practitioner of software engineering.

About Me

I am a software developer with a passion for building teams and products. I have a background in computer science and mathematics. I have a strong interest in systems programming, artificial intelligence, and machine learning.

I’m the Chief Technology Officer at IP-Camp in Budapest, Hungary.

Currently I’m restructuring the engineering teams. We are changing our focus from providing software engineering teams to our clients in automotive industry into developing our own products for industrial automation and space applications.

As a manager, I strive to build teams that are not only self-reliant and proactive but also dedicated to delivering high-quality products and ensuring customer satisfaction. I place a strong emphasis on mutual respect, knowledge sharing, and continuous improvement within the team.

I’ve started as a software developer at all companies I’ve worked at, and am still practicing hands-on software development.

Here are a few technologies I've been working with recently:
  • Java
  • Python
  • Go
  • Rust
  • C++
  • Azure
  • Docker
  • Angular
  • React
  • TypeScript
  • Jenkins
  • GitLab
  • Jira
  • Confluence

Experience

Chief Technology Officer - IP-Camp
Nov 2017 - present

We are a Budapest-based, German-Hungarian owned software company, focusing on automotive software development and industrial automation.

  • Leading 30 developers in 4 engineering teams and 2 product teams
  • Hands on development using Go, React, Rust and Java technologies
  • Working closely with clients to understand their needs and deliver high-quality products
  • Developed career framework and performance evaluation tools
  • Promoting culture of learning by organizing workshops, seminars and hackathons

Although not being a founder, but actually #10 employee of the company, I’ve became a key person, not only in the development of our products, but also in the management.

Software Development Team Lead - NNG
Nov 2013 - Nov 2017

Although was hired as a senior C++ developer, I was quickly promoted to team leader and later became manager of one of the most important projects at NNG: a brand new truck navigation system in collaboration with NNG’s biggest OEM partner.

At the company, I had several roles and achievements:

  • As member of the architects board, I was responsible for the transition from the Windows (CE) oriented architecture to the POSIX world
  • Leading the first agile team, developed dashboards and reporting systems on top of JIRA and EasyBI, later used by other project teams
  • Transitioned from manual testing to automation using in-house tools
  • As a hiring manager, I had key roles in recruiting and training new developers while the company grew from 300 to 1000 employees

Although joined NNG to return to hands on software development, I’ve learned a lot about managing teams and projects, developing products. I’m really grateful for the opportunity to work at NNG during it’s golden age.

Lead Engineer - Labtech
Sep 2004 - Nov 2013

Labtech is a small company, based in Debrecen, Hungary. They focus on ECG recording and analysis. The company was established in 1991, and I’ve joined the company in 2004, the same year I started my computer science studies at ELTE.

  • Reimplemented a PC-based Resting and Stress ECG system using .NET
  • Built a team of 5 people to further develop the system, adding Long-Term (Holter) ECG
  • Created the Cardiospy Mobile as an experiment on the Xamarin platform, later became a flagship product of the company
  • Reformed the company’s software development process, introducing Subversion, Mantis, JIRA, manual and automated testing, release management
  • Represented the company on several international conferences and trade shows, establishing new markets in Japan, China, Sweden, The Netherlands and other countries.

I’m proud that Labtech became a successful company, now part of a Japanese group focusing on healthcare technology. After more than a decade, I’m happy to say that Labtech is still selling the products I’ve built with my team.

Software Developer - Freelancer
Sep 2004 - Nov 2010

During my university days, in parallel with Labtech, I’ve completed a few freelance projects, mostly video games and mobile applications.

Some projects were client projects, some were just for fun.

Education

2004 - 2013
Master Computer Science
Eötvös Loránd Tudományegyetem, Budapest

I’ve spent almost a decade on ELTE, because working in parallel at Labtech to finance my studies. Computer Science studies at ELTE not only focuses on practical software engineering, but also:

  • Mathematics, focusing on analysis and probability
  • Theorems of programming, including proofs, algorithms, data structures, and complexity
  • Computer science projects, including compilers and operating systems design
  • Software engineering fundamentals, including software architecture, design patterns, object-oriented programming, relational databases, and distributed systems

Projects

Free Ascendancy
Python open-source
Free Ascendancy
Ascendancy from The Logic Factory was the favourite game of my childhood. I actually learned programming to create similar games. A few years ago, I started a remake of the game, but the progress is slow.
Clean Code performance
Workshop Professional Fairy Tales Java Rust Clean code Optimization open-source
Clean Code performance
I found a video on YouTube, Clean Code - Horrible Performance. It inspired me a lot, so I’ve recreated the example codes in Java and Rust and started a debate at IP-Camp. The question was if Java code could really beat native code - Rust in our example. We’ve invested a lot into optimizing our Java applications, yet unoptimized Rust and C++ code tends to beat Java code that is so optimal, that it’s hard to read and understand.
Fun with Compilers
Workshop Professional Fairy Tales Java Python ANTLR Parsing Compiler Interpreter
Fun with Compilers
When we started integrating domain-specific languages into IP-Camp products, my colleagues asked me to explain how compilers work. We started with basic examples for parser construction in Python and Java, using ANTLR and hand-written recursive descent parser. We created a fully functional BASIC interpreter.

Achievements

Szakmai Esti Mesék - Professional Fairy Tales
I've organized a series of seminars on software engineering topics only slightly related to daily work. The feedback from colleagues were overwhelmingly positive.