Hi, I'm Jan Babák, a full-stack software engineer based in Prague with experience
in Java, Spring Boot, TypeScript, JavaScript, and React.js. I have a strong focus on backend
development with a solid understanding of frontend technologies.
Hi, I'm Jan Babák — a software engineer based in Prague, Czech Republic. My journey into
programming began in high school in 2017, where I took an optional course that sparked my
passion for technology. The following year, I deepened my interest through the Introduction to
Computer Science course at the Faculty of
Information Technology, Czech Technical University in Prague (FIT CTU), where I
discovered
my ambition to pursue software engineering professionally.
I later earned my Master's degree from CTU in Prague, and
today I work as a software engineer at
Azul Systems, where I'm part of the team developing
Intelligence Cloud
— a platform for performance and security analysis of Java applications.
I'm a full-stack engineer with a strong focus on backend development. For the past two years, I've
been working primarily with Java. I know Spring Boot,
REST APIs and I'm experienced with tools like
JUnit, Git, GitLab, Docker, AWS, Postgres, and various LLM APIs.
I have a solid understanding of OOP, SQL, and basic Linux.
On the frontend, I'm familiar with JavaScript, TypeScript, React.js, MUI, HTML, and
CSS. I also use Figma to create wireframes and UI designs when
needed.
I've been working as a Backend Software Engineer at
Azul Systems, contributing to the
Azul Intelligence Cloud since
July 2023.
I collaborate with a global team across multiple time zones, and my responsibilities include
designing and developing new features, resolving bugs, and maintaining production-level
code.
I work with technologies such as Java, JUnit, AWS (Lambda, S3, RDS, DynamoDB, CloudWatch),
Docker, Gradle, Git, GitLab,
Bash, Jira, and Confluence.
Projects
Here are a few projects that I have created or participated in.
Frontend of e-shop administration
Administration of e-shops is a web application belonging to
the company Jagu s.r.o. As a part of my bachelor thesis, I
participated in the development of the frontend. I worked in a team of 4
people (2 frontend, and 2 backend developers). I developed the parts of the
administration that deal with manufacturers and products sold on
e-shops...more
NoQL
NoQL (No Query Language) is an AI tool for data analysis. It lets
users connect to data sources like PostgreSQL, query them using natural language,
and visualize results with tables and charts.
The backend is built in Java with the Spring framework and uses
PostgreSQL for data persistence. It integrates various LLMs,
including OpenAI GPT, Google Gemini, Claude Haiku, and LLaMA. The frontend is a
single-page app built with TypeScript, React.js, and Material UI,
connected via a
REST API.
Moneybag is a tool for managing personal finances that
allows users to create and categorize records, analyze income and expenses,
and manage multiple accounts.
The backend was written in Java using the
Spring framework and uses a MySql database for data
persistence. The frontend is a single-page application connected via REST
API and built with TypeScript, Vue.js, and Vuetify.
Developing this project
improved my skills in backend development, including
creating custom JPQL queries, API filters, and working with Spring Security.
Cryptify is an iOS mobile app that enables users to
track the real-time prices of cryptocurrencies. It provides
users with up-to-date rates and charts displaying price movements, trades,
and order books. The app allows users to save their favorite currencies,
create watchlists, receive notifications, and customize the UI.
I designed the app using Figma, then developed it in
Swift language and Swift UI framework
utilizing the MVVC architecture.
This project gave me valuable knowledge of mobile development for iOS
devices.