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.
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.
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.
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
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.