Hello, my name is

Denis Kiriusin

Denis Kiriusin

Java Web Developer

denis.kiriushin@gmail.com

Java
Angular
Docker
Git
Spring Boot
HTML

Enthusiastic and well-organised Java Web Developer with 10+ years of experience. I have strong problem-solving skills with great attention to detail and mainly focusing on highly-available, high-performance and secure systems.


Skills

Frontend

Strong Angular skills and good understanding of core web design principles. HTML, CSS, native JavaScript as well as popular libraries like JQuery and Bootstrap.

Backend

Strong experience implementing RESTful and SOAP-based APIs. Working with different architecture stacks including containerized, self-contained and vendor-dependent APIs.

Database

Writing SQL queries, stored procedures and functions. JPA and Spring Data experience.

Testing

Unit and Integration testing. BDD testing using the Cucumber framework. Experience testing Angular applications with Jasmine Karma and Protractor frameworks.

Security

Extensive Spring Security experience including cookie-based and token-based OAuth 2.0 / OpenID authorisation and authentication protocols. Good understanding of different OAuth 2.0 authorisation flows and filter chains.

Linux

Using as my home operating system. Experience in shell scripting, basic administration, networking and security.

Tools

Git, Maven, Jenkins, Docker, Docker Compose, Open Shift, SVN, Jira, IntelliJ IDEA.


Personal Projects

Autotraderius

https://autotraderius.dkiriusin.com/

Buy or sell your vehicle. A project where I experiment with and sharpen my web development skills.

Application consists of seven Docker containers:

  • nginx — running as reverse proxy with SSL support
  • autotraderius-ui — Angular Material frontend
  • autotraderius-api — Spring Boot based backend
  • autotraderius-db — PostgreSQL database
  • autotraderius-messaging — RabbitMQ for communication between the containers
  • autotraderius-email — Handles email communication
  • autotraderius-storage — Responsible for storing, resizing and retrieval of photos

Authorizatorius

https://authorizatorius.dkiriusin.com/

A learning-focused application designed to deepen my expertise in OAuth 2.0 and OpenID Connect, providing secure access to remote protected resources through multiple token providers.

Application consists of four Docker containers:

  • nginx — running as reverse proxy with SSL support
  • oauth2-ui — Angular Material frontend
  • oauth2-client — Spring Security based OAuth 2.0 client
  • oauth2-protected-resource — Spring Security based OAuth 2.0 protected resource server

Combinatorius

https://combinatorius.dkiriusin.com/

Application written in order to demonstrate my HTTP protocol skills. It combines multiple CSS and JavaScript files into a single bundle for faster response and applies smart headers for caching and versioning.

Technological stack:

  • JSP / Servlets
  • HTML, CSS, JavaScript
  • Nginx / Apache Tomcat 
  • Maven / Docker

Looking for Java Web Developer? Give me a shout.

“The best part is that Astra comes with hundreds of professionally designed templates for just about every industry, makes it super easy for non-techy users to build a website.”

Wade Warren

Scroll to Top