Backend
Software Engineer

Hi! I'm Jan Babák, a backend software engineer working primarily with Java and AWS to build and maintain cloud-native backend systems. I work on a SaaS product in an Agile, distributed team, where I design and deliver reliable features and contribute to long-term product improvements.

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, when an optional course sparked my interest in technology. A year later, I deepened that passion through the Introduction to Computer Science course at the Faculty of Information Technology, Czech Technical University in Prague (FIT CTU), where I realized I wanted to pursue software engineering professionally.

I later completed my Master's degree at CTU in Prague, and today I work as a software engineer at Azul Systems, where I develop backend services for Intelligence Cloud — a platform that analyzes Java applications, identifies unused code, and detects security vulnerabilities.

Download CV

Skills

I'm a backend software engineer focused on building scalable, reliable, cloud-native systems. I work primarily with Java, Spring Boot, and AWS, building REST APIs and backend services. I'm experienced with tools and technologies such as AWS (Lambda, S3, RDS, DynamoDB, CloudFormation, Cognito, CloudWatch, SDK for Java), Docker, PostgreSQL, git & GitLab CI, Hibernate, JUnit, Mockito, Swagger, and various LLM APIs.

While my primary focus is backend development, I have a basic understanding of frontend technologies such as JavaScript, TypeScript, React.js, HTML, and CSS.

Java Spring framework AWS Docker TypeScript React git
developer in front of a computer with a cloud above his head

Experience

I have been working as a Backend Software Engineer at Azul Systems, contributing to the Azul Intelligence Cloud since July 2023. In this role, I collaborate with a global team across multiple time zones, focusing on designing and implementing new features, resolving complex bugs, and maintaining high-quality production code. My work involves technologies such as Java, Gradle, AWS Java SDK, Mockito, JUnit, TestNG, AWS, (Lambda, S3, RDS, DynamoDB, CloudWatch, Cognito, Cloud Formation), Docker, Gradle, Git, GitLab CI, 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ě