About me

Hello, I’m İbrahim Qarayev, a backend-focused software developer specializing in Java and Spring Boot.

I build RESTful APIs and backend systems using modern development practices, applying object-oriented programming (OOP), clean code principles, and layered architecture to create maintainable and scalable applications.

I focus on writing secure, reliable, and well-structured code while continuously improving my skills in backend development, software architecture, and modern technologies.

What i'm doing

  • Backend development icon

    Backend development

    I build scalable and maintainable backend applications using Java and Spring Boot, following clean code practices and layered architecture principles.

  • design icon

    RESTful API Design

    I design and implement RESTful APIs with well-structured requests and responses, input validation, and effective error handling.

  • design icon

    Microservices Architecture

    I design and develop microservice-based systems using Spring Cloud, focusing on scalability, service communication, and system resilience.

  • design icon

    Secure Application Development

    I implement authentication and authorization using Spring Security and JWT (JSON Web Tokens), applying secure coding practices to protect applications and reduce potential vulnerabilities.

  • camera icon

    Database Design & Management

    I work with relational databases such as MySQL, PostgreSQL, and Oracle SQL, and write efficient queries and database logic using PL/SQL. I also use Redis for caching and performance optimization.

  • camera icon

    Messaging & Asynchronous Processing

    I use Apache Kafka to build event-driven and asynchronous systems that improve scalability and reliability.

  • camera icon

    DevOps & Infrastructure

    I containerize applications using Docker, manage database migrations with Liquibase, and work in Linux environments.

  • camera icon

    Testing & Code Quality

    I write unit tests and integration tests to ensure application reliability, maintain high code quality, and support long-term maintainability.

  • camera icon

    Version Control & Collaboration

    I use Git along with GitHub and GitLab to manage source code, track changes, and collaborate effectively on projects.

  • camera icon

    Continuous Learning

    I continuously improve my backend development skills by learning new technologies, following best practices, and building real-world projects.

Education

Education

  1. Bachelor’s Degree

    2018 — 2022

    Baku State University — Computer Science

    • Fundamental programming with C++ and C#
    • Introductory web development (HTML, CSS)
    • Basic SQL and relational database concepts
    • Core computer science foundations and problem-solving

  2. Master’s Degree

    2022 — 2024

    Azerbaijan Technical University — Information Security

    • Fundamentals of information security principles and risk management concepts
    • Introduction to network analysis and basic network security practices
    • Familiarity with the OWASP Top 10 and common web application security risks
    • Basic understanding of secure coding practices, threat awareness, and vulnerability mitigation

Skills

Technical Skills

  1. Java

    • Core Java
    • Object-Oriented Programming (OOP) principles
    • Collections Framework
    • Exception Handling
    • Generics

  2. Spring Framework

    • Spring Boot - building standalone and production-ready applications
    • Spring Data JPA (Hibernate) - ORM, entity mapping, repository pattern
    • Spring Security - authentication, authorization, JWT-based security
    • Spring Cloud - microservices, service discovery, configuration management

  3. Backend Architecture & Communication

    • Designing and implementing RESTful APIs
    • Developing monolithic and microservice-based backend applications
    • Service-to-service communication in microservices architectures
    • Event-driven architecture using Apache Kafka

  4. Databases & Data Management

    • Working with relational databases: MySQL, PostgreSQL, Oracle SQL
    • Writing SQL queries and designing relational database schemas
    • Creating and using stored procedures and functions (PL/SQL)
    • Caching and performance optimization using Redis

  5. DevOps & Infrastructure

    • Containerizing backend applications using Docker
    • Creating Docker images and running applications in containers
    • Working with Dockerfile and docker-compose for multi-container setups
    • Publishing and managing Docker images
    • Managing database migrations and versioning using Liquibase

  6. Version Control & Build Tools

    • Source code management with Git
    • Collaboration using GitHub and GitLab
    • Build and dependency management with Maven and Gradle

  7. Testing & Quality Assurance

    • Writing unit tests to validate business logic
    • Writing integration tests for backend services
    • Using Mockito to mock dependencies and isolate components during testing
    • Performing basic performance testing using JMeter

Personal Skills

  1. • Analytical thinking and problem-solving skills
    • Strong clean code mindset with attention to readability and maintainability
    • Applying software design principles while coding
    • Ability to work independently as well as collaboratively in a team
    • Strong sense of responsibility, ownership, and accountability
    • Continuous learning and self-improvement mindset
    • Security-aware and quality-focused development approach

Projects

SpendSmart – Expense Tracker

A full-stack expense tracker application for managing income, expenses, and dashboards.

Java Spring Boot Spring Security + JWT MySQL MapStruct Lombok HTML CSS JavaScript
View on GitHub
Restaurant Review API

Backend API for managing restaurant reviews with authentication and analytics support.

Java Spring Boot Spring Security Elasticsearch Kibana OAuth 2 MapStruct Lombok
View on GitHub
OpenSpringLab – Open Source Java Learning Community

Community-driven initiative for learning Java and Spring Boot by building real backend projects collaboratively.

Java Spring Boot Git
View on GitHub
Simple Blog API

A simple RESTful Blog API built with Spring Boot, Gradle, and JWT authentication. It allows users to log in and manage blog posts, categories, and tags.

Java Spring Boot Spring Security + JWT MapStruct Lombok H2 PostgreSQL Docker
View on GitHub
BookStore API

A Maven-based BookStore API supporting student and author accounts, book management, email notifications, and secure JWT authentication. Docker-ready with PostgreSQL support.

Java Spring Boot Spring Security + JWT Spring Boot Validation Spring Boot Mail SpringDoc OpenAPI Liquibase PostgreSQL Lombok Docker
View on GitHub
MyJob.az – Job Posting Web Application

A web application for publishing and managing job listings. Built using Spring MVC architecture with secure authentication and server-side rendering using Thymeleaf.

Java Spring Boot Spring MVC Spring Security Thymeleaf MySQL
View on GitHub

Blog