Skilled Software Engineer specialized in Java development, with hands-on experience in building robust, scalable backend applications. Proficient in the Spring ecosystem (Spring Boot, Spring Data, Spring Security), RESTful API design, and both relational (PostgreSQL, MySQL) and NoSQL (MongoDB) databases. Strong understanding of software architecture, clean code principles, and Agile methodologies (Scrum). Experienced with CI/CD tools, Git, and containerization (Docker). Known for analytical thinking, autonomy, and a commitment to delivering high-quality, maintainable software.
Worked on the design and development of an application for managing parliamentary data, including the location of deputies in a voting hall. The project aimed to streamline the process of tracking voting positions and deputy activities in an online voting system.
Technical Environment: Java 11, Spring Boot, Spring Security, JWT, Spring Batch, Angular, AOP, Quartz Scheduler, JUnit, TDD, Mockito, Maven, Jenkins, XL-Deploy, Oracle, PostgreSQL, RESTful APIs.
Languages & Frameworks: Java 11/17, Spring Boot, Spring MVC, Spring Security, JPA/Hibernate
API Development: RESTful APIs, OpenAPI/Swagger, JSON, XML
Build & Dependency Management: Maven, Gradle
Version Control: Git, GitHub, GitLab
Containerization & Virtualization: Docker, Docker Compose
CI/CD & DevOps: Jenkins, GitLab CI, GitHub Actions, integration pipelines
Databases: PostgreSQL, MySQL, MongoDB
Testing: JUnit, Mockito, Testcontainers
Agile & Tools: Scrum, Jira, Confluence