Skip to content
View AlexandreKanha's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report AlexandreKanha

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlexandreKanha/README.md

Alexandre Kanha

Backend Developer — Java & Spring Boot

Focused on REST API design, authentication, relational databases, and clean backend architecture.

Profile views


Engineering Snapshot

  • Backend development with Java and Spring Boot
  • Designing REST APIs with authentication and relational data models
  • Working with Spring Security, JWT, and MySQL
  • Focused on maintainable service design and clear API contracts

About

Backend developer focused on building REST APIs using Java and Spring Boot, with an emphasis on authentication, relational data modeling, and maintainable service design. I focus on building well-structured REST APIs, with attention to security, data integrity, and code that's easy to maintain and extend. Interested in authentication patterns, relational data modeling, and API design.


Technical Focus

  • Building REST APIs following HTTP conventions: resource structure, status codes, error contracts, and versioning
  • Implementing authentication and authorization using Spring Security, JWT, and role-based access control
  • Working with Spring Data JPA and MySQL: schema design, relationships, transactions, and query control
  • Applying layered architecture with clear separation between controllers, services, and repositories
  • Writing unit and integration tests with JUnit 5, Mockito, and MockMvc
  • Documenting APIs with OpenAPI/Swagger via Springdoc
  • Managing builds and dependencies with Maven

Tech Stack

Java Spring Boot Spring Security JWT MySQL Maven Git


Selected Projects

Authentication and user management API built with Java 17 and Spring Boot 3.

  • Stateless JWT authentication with Spring Security
  • Role-based access control with ROLE_USER and ROLE_ADMIN
  • Input validation, global exception handling, and structured error responses
  • Unit and integration tests covering auth and security behavior
  • API documented with Swagger/OpenAPI

Currency conversion API that consumes an external exchange-rate provider.

  • Spring Boot 3 and Spring Web MVC
  • In-memory caching with configurable freshness TTL (300s) and stale fallback window (3600s)
  • Separate cache for the currency list with a 24h TTL
  • Input validation and structured error handling
  • Includes a React/Vite frontend that consumes the backend API

Task and incident management API with CRUD operations and MySQL persistence.

  • User and task management with relational integrity enforced at the service layer
  • Filtering tasks by status and assigned user
  • Jakarta Bean Validation on request DTOs with consistent JSON error responses
  • API documented with Swagger/OpenAPI
  • Service and controller tests with JUnit 5 and MockMvc

GitHub Stats

Contact

LinkedIn Email WhatsApp

Pinned Loading

  1. task-incident-manager-api task-incident-manager-api Public

    REST API developed with Java and Spring Boot for task and incident management, featuring CRUD operations, relational database integration (MySQL), basic unit tests, and a simple frontend integratio…

    Java

  2. currency-converter currency-converter Public

    Simple REST API for currency conversion built with Spring Boot, focusing on clean architecture, caching and cloud deployment.

    Java

  3. digital-services-platform digital-services-platform Public

    Spring Boot REST API with JWT authentication, role-based access control, secure user management and validation. Uses H2 in-memory database for development and API testing with Postman, following cl…

    Java