Introduction
My primary language is Java (SE 8 through 25 LTS), with deep production experience across Spring Boot 3.x/4.x, Spring Framework, and a range of Jakarta EE applications. I have delivered 20+ Spring Boot applications and two large-scale JEE platforms.
I work across the full backend stack: REST APIs, data persistence, cloud infrastructure, containerisation, and CI/CD pipelines. Available for architecture reviews, greenfield projects, and hands-on engineering.
See the Curriculum Vitae for employment history, education, and certifications.
Domain knowledge
- Affiliate networks
- Digital Signage — software solutions for installations with several thousand devices
- E-commerce — development of custom software solutions and price comparison platforms
- Insurance companies — development of custom backend software solutions
- Payment providers / APIs
Java
- Java SE 8 through 25 (LTS)
- Jakarta EE (formerly Java EE) — EJB 3, JPA, JAX-RS, JAX-WS
- JSF 2.2 with Primefaces
- JPA 2.x / Jakarta Persistence
- RESTful web services (JAX-RS / Spring MVC)
- SOAP web services (JAX-WS)
Spring
- Spring Boot 3.x / 4.x
- Spring Framework
- Spring Data JPA
- Spring Security
- Spring MVC
- Spring + Thymeleaf
Testing
- JUnit 4/5 — unit and integration testing
- Mockito — mocking framework for Java unit tests
- AssertJ — fluent assertions for Java
- REST-assured — testing and validation of REST APIs
- Test-driven development (TDD)
CI/CD & DevOps
- GitHub Actions — automated build, test, and deployment pipelines
- Jenkins — CI/CD server for automated builds and deployments
- Continuous Integration / Continuous Delivery practices
- Git (GitHub, GitLab)
Containers
- Docker — containerisation of Java applications and services
Build tools
- Gradle — preferred build tool for multi-module Java projects
- Maven — widely used Java project and dependency management
Databases
- PostgreSQL — preferred relational database; open source, production-grade
- MySQL — open source relational database
- MongoDB — NoSQL document database
Cloud — AWS
- Infrastructure as Code with CloudFormation
- MongoDB Atlas — automated cluster, user, and VPC peering setup via API
- AWS Elastic Load Balancer (ELB)
- AWS Elastic Compute Cloud (EC2)
- AWS Relational Database Service (RDS)
- AWS Simple Storage Service (S3)
- AWS Elastic Beanstalk
- AWS Route 53
Servers
- Nginx — reverse proxy and static content delivery
- Tomcat — Java application server; embedded and standalone
- Undertow — lightweight embedded servlet container
- JBoss / WildFly — Jakarta EE application server
Portal software
- Liferay 7 GA1–GA3 — OSGI-based portal and web services
Project management
- Scrum
- Kanban
- Atlassian Jira
- Atlassian Confluence