Position: Senior Full Stack Developer
Company: Unicorn Systems UA
Category: Java
Experience required: 5y
English level: upper

**Unicorn Systems** is a renowned European company providing the largest information systems and solutions in the area of information and communication technologies. We have been focused on high added value and competitive advantage for our customers.

Now we are looking for a **Senior Full Stack Developer** to join the team of our client – a worldwide Teleсom Company. There are 2 connected projects currently.

**Product catalog recreation**
We are preparing a project to rewrite the current product catalog, which covers all the products we offer on the market. Products such as tariffs or even individual hardware can be created and configured here. We currently run the catalog on the Oracle database and use the COM console (which we share with CRM) as a GUI.

Our goal now will be to select a database that we do not want to migrate and prepare our own FE (where we initially plan to build on the core, which is already ready in vue.js and used by the company for some of its new websites). After rewriting the current business solution 1:1 for the current situation, we plan to further develop the individual functionalities and prepare the catalog so that it is easy to operate with no special knowledge or involvement of another role is required for its use.

**Consent management storage creation**
At the moment, we have clients' consents placed in several places within the company, depending on which channel collects these consents. The aim of this project is to establish a unified system where all consents will be stored. It will be possible to add and edit them online at the same time. We will be based on a unified database system, which we will choose within the project and prepare our own FE (where we initially plan to build on the core, which is already ready in vue.js and used by the company for some of its new websites). We will also have to provide BI reports on selected data within the project.

**Requirements:**
- Experience with microservices, microservice architecture;
- Hands-on experience with the implementation and use of Kafka and other tools for asynchronous communication;
- Clean code policy is a must;
- Knowledge and previous implementation of REST services;
- Experience with database migration, database model change;
- Experience in designing integration solutions;
- Reverse code analysis;
- Unambiguously determine the MPV;
- Independent analysis and preparation of demos for business is a must;
- Eager to prove that a developer does not need a scrum master and business consultant to implement a simple solution.

**Technologies:**
- Vue.js (React, Angular and others with ability to catch up);
- Java (Spring Boot framework);
- Git, GitLab, Maven;
- REST, JSON, swagger modelsSQL, knowledge of PostgreSQL databases, ability to prepare migration scripts;
- Jenkins, Jira, Confluence;
- JUnit, Sonar, Mockito;
- Kubernetes, Docker;
- Kafka, JBoss, cloud native principles;
- Source control, code quality, automated CI/CD.

**We offer:**
- Full-time remote job;
- Long-term cooperation.