Java developer

Уровень зарплаты: от 150 000 руб.
Местоположение: Россия, Омская область (МСК +3ч)

Резюме: Java developer

Specializations:

Programmer, developer

Employment: full time

Work schedule: remote working, full day

Desired travel time to work: any

Work experience — 10 years 9 months

telecom provider
August 2021 — till now 1 year 6 months

Java programmer

Integration tasks.
develop chain of microservices based on integration framework Came:
- collect data using db-requests, rest-api, SOAP ws;
- process, transform, transfer data;


Responsibilities:
● Assessment and task planning
● designing the architecture of microservices
● functional development
● Bug fixes

Stack (Java, Camel, ActiveMQ, Karaf, Cassandra, PostgreSQL, MySQL, SOAP)

Development of a set of microservices based on the Camel integration framework connected through queues to automatically resolve incidents from customers.
1. Conditional service executor: A universal microservice for obtaining data from relational databases under the control of various DBMS, such as MySQL, PostgreSQL. A unified set of parameters is given at the input, and at the output we get List>
2. Conditional service executor: A service for receiving data from a cfx SOAP server. The wsdl scheme was used to generate request classes and response classes of the cxf server;
3. Conditional service processor: The service that receives the collected data from the implementing services, processes the data, determines the type of incident, selects the solution algorithm, forms the solution, transmits the resolved incident in json format to the queue that the service that updates the incidents listens to.

using technologies:
java SE, rest API,apache camel, Apache Active MQ, ServiceMix, mySql, cassandra, linux

Project: Development of a backend application for stock trading via the Quick trading terminal
December 2020 — August 2021 9 months

Java developer

Responsibilities:
● Assessment and task planning
● functional development
● Bug fixes

Stack (Spring (boot, data, mvc), Hibernate, Flyway, Postgres)


1. Development of an application to communicate with a Quick application, the TCP-IP protocol and the ZeroMQ messaging library are used to receive information from Quick. It accepts rest requests from an application with business logic (item 2) of the format: the name of the rpc procedure + arguments, then an instance of the class corresponding to the Quick rpc procedure is created, for example, to find out the number of candles on the chart, and sent to the Quick terminal, the result comes in the form of a rest response to the service (item2) to process and make a decision according to the strategy.
2. Development of an application for obtaining data through a rest request to the application for communication with Quick (item 1), processing of the received data, storing data in the database, making a decision on buying / selling the tool.

Project: Development of an application to search for various kinds of specialists, for example, teachers of English (a similar resource https://profi.ru / ) and secure transactions between the user and the specialist
March 2021 — July 2021 5 months

Java programmer

Responsibilities:
● functional development according to the task description
● Bug fixes


stack (Java, Spring (boot, data, mvc, core), Hibernate, Google protobuf, grpc)

Implementation of the rpc service, the structure is strictly divided into layers (controller, service, repository)
GRPC was used as a request\response api base interface;
Unit + integration tests;

I was engaged in expanding the functionality of the service:
1. By writing new gRPC methods + proto files, passing functionality through all conditional layers of the spring application;
2. Creating an additional spring infrastructure: Converter, mailing Events;
3. Each revision was covered by unit tests using Mocito;

Project: Implementation of a set of microservices using camel as an integration framework and J2EE to support EJB, JPA, Servlet.
December 2020 — February 2021 3 months

Java programmer

Responsibilities:
● functional development according to the task description
● testing microservices on a test environment

stack (Camel, J2EE, RabbitMQ)

1. A set of intermediate simple services has been developed, 1. which request data from Oracle stored procedures and place the response in certain queues.
2. Deployment in Jboss-server;

IT company https://www.7tech.ru/
December 2019 — December 2020 1 year 1 month

Java programmer

Responsibilities:
● Assessment and task planning
● functional development
● Bug fixes


stack (Spring (boot, data, mvc), Hibernate, Elastic, Rabbitmq, Flyway, Postgres, Junit, Mockito)

as an instence:
1. An application for downloading currencies, exchange rates and BIC-s from the Central Bank's website(SOAP ws). Implemented Rest-Controller +service layer+dao layer.
The recording of the download results in the database is implemented not directly, but through queues that a third-party transformer service listens to, transforms the data and then writes it to the database. The infrastructure for working with springframework.amqp.rabbit is implemented.


2. Development of the backend part of the application
Expanding functionality adding new methods to controllers, forward methods to the service layer, creating new jpa repositories. Adding descriptions of sql tables of data and metadata to application resources for further creation using Flyway.
Implementation\adjustment of layer DAO classes using javax.persistence and Hibernate. Writing Unit + integration tests.

Insurance company VSK
September 2018 — December 2019 1 year 4 months

junior java developer

Responsibilities:
● Assessment and task planning
● functional development
● Bug fixes

stack (java SE,Camel, Spring boot):

An application for sending advertising SMS by a marketing department.
Application development using camel. Requesting mailing data from sql, determining the time of mailing, taking into account the time zone, sending a SOAP request to the cxf server, receiving a response from the server, writing the response to sql as a result of mailing.

An application for exchange between two Jira and Service Desk systems.(Spring, camel)
Develop app to arrange two systems communicate each other. Added the ability to generate and send time expense reports to employees and summary report to the heads of departments. Report forms are implemented using Thymeleaf.

Insurance company VSK
May 2012 — September 2018 6 years 5 months

developers group lead(1C developer,fundamental knowledge 1C:Enterprise)

Responsibilities:
● Assessment and task planning
● functional development
● Bug fixes
● code review
● leadership of a group of 2 people

Support and development of non-standard configuration
1. Getting primary information from the business
2. Object formalization of the received tasks
3. Implementation of formalized tasks + distribution of tasks among group members.
4. doing a code review

Education

Master
Siberian Institute of Business and Information Technology, Omsk
2009

economic, Applied Informatics

Siberian state University of water transport(branch Omsk)
1999

mechanical, engineer

Key skills

Languages
Russian — Native
English — B2 — Upper Intermediate
Skills
Java; Spring Framework; SQL; Hibernate ORM; PostgreSQL; Linux; Java SE; JUnit; REST; Atlassian Jira; MS SQL; Spring Boot; Microservices; RabbitMQ; tcp sockets; rpc; 1C: Бухгалтерия; 1C; SOAP; solid; Cassandra; JPA

Additional information

About me
1. B2 level english language;
2. go running, do yoga;

2019
Certificate: Oracle sertified Associate Java SE 8 Programmer
Oracle university, Java SE 8 Programmer
2009
Certificate 1c:Enterprise 8.x specialist-developer in accounting module;
1c company, Certificate
2009
Certificate 1c:Enterprise 8.x specialist-consultant in accounting module;
1c company, Certificate

Посмотрите похожие резюме

Java developer junior
Зарплата: 50 000 руб.
Java Developer
Зарплата: 60 000 руб.
Java developer
Зарплата: 60 000 руб.
Python Developer
Зарплата: 80 000 руб.