Artem Filimonov

Java Developer

Email: filimonovartemv@gmail.com

Phone: +90 (534) 259-29-65 (Turkish)

About Me

  • Strong analytical and logical thinking
  • Results and details oriented
  • Problem-solving skills
  • Teamwork skills
  • Self starter
  • Initiative

Qualification:

  • Base: Java 19 Core / RESTful API / SOLID principles
  • Framework: Spring (Boot, MVC, Security, Data, Cloud, WebFlux, Integration) / JPA (Hibernate)
  • Message broker: RabbitMQ / Kafka
  • Orchestration: Kubernetes
  • DB: PostgreSQL / MySQL / MongoDB / Scylla / Clickhouse / Redis
  • Test: JUnit / Mockito
  • Bulid: Maven / Gradle / Docker
  • Deploy: Apache Tomcat / Heroku
  • Logger: Log4j / logback
  • VCS: Git
  • Other: Liquibase / JDBC / JPA / XML / JWT
  • * Good knowledge of algorithms, data structures and OOP, design patterns, template architecture, UML, functional programming

Experience

Selecty

Senior Java Developer

December 2023 - Present

  • Development in:
    • Java 11,
    • Spring(Boot, MVC, Security, Data),
    • Kafka, RabbitMQ
    • MSSQL, PostgreSQL
    • Kubernetes;
  • Performance monitoring and system improving;
  • System support, testing and resolving technical issues that arise;
  • Cooperation with IT architects, analysts and testers in designing and implementing tasks.

Beeline

Senior Java Developer

March 2022 - December 2023

  • High-load distributed communication systems development in:
    • Java 17,
    • Spring(Boot, MVC, WebFlux, Security, Data, Integration),
    • Kafka,
    • Scylla, Clickhouse, KeyDB,
    • Kubernetes;
  • Creating an implementation for new components (microservices);
  • Performance monitoring and system improving;
  • Agile development;
  • System support, testing and resolving technical issues that arise;
  • Writing documentation;
  • Cooperation with IT architects, analysts and testers in designing and implementing tasks.

MTS (Mobile TeleSystems)

Java Developer

July 2021 - March 2022

  • Micro-service development for the integration platform:
    • Java 17,
    • Spring(MVC, Security, Data, Boot, Cloud),
    • Kafka, RabbitMQ,
    • PostgreSQL,
    • Kubernetes;
  • Code and architecture refactoring;
  • Following team standards;
  • Cooperation with IT architects, analysts and testers;
  • IT products development, implementation and analysis for various business units of the company;
  • Agile development;
  • System support, testing and resolving technical issues that arise;
  • Writing documentation.

Java Online Projects

Java Developer

November 2020 - May 2021

  • Development of the Spring/JPA Enterprise application with registration/authorization and role-based access rights on the stack: Maven/ Spring MVC/ Security/ REST(Jackson)/ Java 15;
  • Implementation of saving to PostgreSQL and HSQLDB databases based on Spring JDBC, JPA(Hibernate) and Spring-Data-JPA;
  • Implementation and testing of REST and AJAX controllers;
  • Client implementation on Bootstrap (css/js), datatables, jQuery + plugins;
  • Project readjustment.

Projects

Restaurant voting system

github.com/artfil/restaurantVote

Java Enterprise project with registration/authorization and role-based access rights (USER, ADMIN). Admin can create/view/edit/delete dishes/menus/restaurants/users. Users can manage their profiles, view restaurants and their menus and vote via REST interface with basic authorization. Test coverage for REST API with JUnit tests is used with Spring MVC Test and Spring Security Test.

TopJava internship project

Java Enterprise project with registration/authorization and role-based access rights (USER, ADMIN). Admin can create/edit/delete users, users - manage their profiles and data (meals) via UI (AJAX) and REST with basic authorization. Meals can be filtered by date and time. Meal record color depends on exceeding “Daily calorie limit” (editable user’s profile parameter). Test coverage for REST API with JUnit tests is used with Spring MVC Test and Spring Security Test.

Education

Saint-Petersburg State Forest Technical University (SPbFTU)

Bachelor's degree, Information and communication systems and technology

2018 - 2023