Full-stack
software engineer

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.

arrow pointing to projects link
developer behind the computer
purple dot purple dot orange dot orange triangle orange dot
developer in front of a project board

About me

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.

Download CV

Skills

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.

Java Spring framework TypeScript React Vue.js git
developer in front of a computer with a cloud above his head

Experience

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

e-shop administration screenshot

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.

NoQL
  • Java
  • Spring
  • Postgres
  • LLM
  • GPT
  • Docker
  • Python
  • React.js
  • TypeScript
NoQL desktop screenshot

Moneybag

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.

Moneybag
  • Java
  • Spring
  • MySql
  • Swagger
  • Docker
  • Vue.js
  • Vuetify
  • TypeScript
  • git
Moneybag desktop screenshot

Cryptify

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.

Cryptify
  • Swift
  • Swift UI
  • MVVC
  • Xcode
  • REST API
  • git
  • Figma
Cryptify app screenshots

Get in touch

Have an exciting opportunity? Feel free to reach out — I’m always open to hearing about new challenges.

Kontaktujte mě