Опыт работы:
About me
In-depth study of Java for more than 4 years (since the beginning of 2018). More than 3 years of commercial development experience. Looking for an interesting project and a strong team in which I can develop and improve. I follow DRY/KISS/SOLID principles, do regular code reviews and qualitatively perform tasks.
Work experience
Sberbank 1 year 9 months (01.2021 - present)
Java developer
Responsibilities:
• Working in the product team on Agile, Scrum
• Development of independent microservices
• Refactoring and legacy migration
• Different integrations description (REST, MQ, Kafka, TCP/IP, JsonRPC)
• Implementing business logic, working with documents (pdf, doc, xml)
• Database structure mapping, working with ORM
• SQL query writing
• Working with multithreading, creating reactive services
• Architecture design
• Pipelining for DevOps processes
• Unit and integration test writing, document maintenance
Projects:
Monitoring of residential real estate finance
Project consists of 4 microservices and different integrations, designed for internal use in a bank. The purpose of the project is to collect, aggregate, enrich data from various sources on the construction of residential complexes financed by the bank, as well as the formation of various analytics, monitoring of construction and business processes, data presentation in a convenient service with a graphical interface for bank employees
Technology stack:
• Java 8, Spring (Boot, MVC, Security, Data JPA, WebFlux)
• Oracle, Postgres, HSQLDB, Hibernate, Liquibase
• Apache Kafka, JsonRPC, GraphQL, REST
• Git, Maven
• Junit, Mockito, Hamcrest, AssertJ
• Jenkins, Ansible, Docker, Kubernetes, Openshift, SonarQube, Jacoco
• Atlassian Jira, Atlassian Confluence
Achievements: found and fixed critical bugs in the project which could lead to data loss, optimized work of services, wrote numerous tests which revealed bugs at an early stage of development, developed most of the main service for 4 months and brought it into production, reorganized data structure, which allowed to save additional resources and simplify development
SBOL (Sberbank Business Online)
A product designed for legal entities, which allows easy and convenient conclusion of contracts and agreements with the bank, simplifies bookkeeping, receipt of funds from clients, and provides various analytics on counterparties and clients
Technology Stack:
• Java 8-11, Spring (Boot, MVC)
• Postgres, H2, Liquibase, Dataspace (ORM framework)
• Apache Kafka, Apache Camel, REST
• Git, Maven, Gradle
• JUnit, Mockito, Hamcrest, AssertJ
• Atlassian Jira, Atlassian Confluence, Jasper Reports
Achievements: designed and developed autoprocedure orchestrator with possibility of configuration in runtime, developed most of integrations, implemented legacy functionality that can't be refactored, created templates and algorithms for different documentation
Luxoft 1 year (01.2020 - 01.2021)
Java Developer
Outstaff project for Gazprombank. The project is a credit platform, which automates the receipt and processing of various loan applications, both online and in person, performs risk assessment of the loan, the selection of the right product and registration of the transaction. The project also provides accounting and work with arrears. The platform consists of a large number of independent microservices
Responsibilities:
• Working in an Agile team to create microservices
• Implementing business logic, describing REST APIs
• Configuring integrations with other microservices and external systems
• Forming storage structure
• Writing SQL queries
• Performing unit and integration testing
• Working with documentation, code reviews
• Interaction with analysts, business customers, testers, architects and other workgroup members
Technology stack:
• Java 11, Spring (Boot, MVC, Security, WebFlux, Data JPA)
• Postgres, H2, Hibernate, Liquibase
• Apache Kafka, REST
• Git, Maven
• JUnit, Mockito, Hamcrest, AssertJ
• Atlassian Jira, Atlassian Confluence
Achievements: developed a convenient asynchronous service, which allows to quickly process a large number of requests, fixed critical bugs, optimized the service, translated the formed documentation, developed a service for collecting and aggregating different metrics
«Scientific Instruments» 1 year 1 month (09.2018 - 11.2019)
Junior Java Developer
Responsibilities:
• Development of the server side of the website
• Development of console and desktop applications
• Writing various algorithms
• Building a database structure
• Writing SQL queries for the database
• Working with production documentation
• Automation of document flow in production
Technology Stack:
• Java 8 (Collections, Stream API, Concurrency), Spring (Core)
• Oracle, JDBC
• REST, TCP/IP
• Git, Maven
• JUnit
Achievements: developed useful structure to store internal documentation, wrote many algorithms to calculate different manufacturing characteristics, wrote a console application, which allows to easily aggregate data from documents
Образование:
Baltic State Technical University VOENMEKh. D.F. Ustinov, Saint-Petersburg
Safety of technological processes – Bachelor
Профессиональные и другие навыки:
• Java 8, Java 11
• Spring (Boot, Data JPA, MVC)
• Postgres, Oracle, H2, HSQLDB
• Hibernate, Liquibase, JDBC
• Git, Maven, Gradle
• Kafka, Camel, REST API
• JUnit, Mockito, Hamcrest, AssertJ
• Docker, Kubernetes, Openshift
• Jenkins, Ansible, SonarQube
• Hadoop, Spark
• Jira, Confluence
• Unity, C#
• JasperReports
• Experience of working in agile-teams
Дополнительно:
Communicative and positive person, always ready to lend a helping hand and share my experience :)