Position: Java Backend Developer (Cloud)
Company: GlobalLogic
Experience required: 3y
Category: Java
English level: intermediate
Published: 2020-10-01T00:00:00+03:00

**Requirements:**

Above 2 years of professional expertise in Java (preferably Java 8);
Good knowledge of the Java ecosystem (Java 8, Spring, JUnit, logging);
Skills in REST and the microservice architecture (SpringBoot);
Experience in SQL and NoSQL DB databases (preferably Postgresql and MongoDB);
Knowledge in CI tools (Maven, Jenkins);
Knowledge of a source version manager (ideally GIT);
In-depth knowledge and practical experience in Linux and Docker;
Knowledge and/or experience with any of a public cloud platform such as Amazon Web Services or Microsoft Azure would be a plus;
On-hands experience with Kubernetes is an advantage;
 
**Competencies:**

Passionate about software quality to provide the best experience to end-users;
Ability to communicate effectively and clearly in English, both verbally and in writing;
Ability and wiliness to analyze issues in a microservice architecture;
Ability to work within a distributed international team environment;
Strong organizational/prioritization skills and ability to multi-task with close attention to detail;

**Job Responsibilities**
**Responsibilities**

The development (implementation of new features as well as maintenance of existing ones) of the backend part of the product (Java 8);
Investigations of customer issue. Communication with support regarding workarounds, design, and implementation of the required fix;
Guarantee the consistency of the backend with the frontend of various Talend products;
Guarantee the scalability and performance of the entire architecture;
Collaborate with other team members, and other R&D teams to define right architecture solutions;
Collaborate with the QA team to set up (write, maintain) & execute unit tests and integration tests;
Create, maintain, support deployment scripts and procedure;
Collaborate with other team members in investigating and resolving technical or performance issues and execute root cause analysis;
Document structure, process and design of all implemented solutions;
Maintaining technical documentation;
Work and communicate in a cross-functional geographically dispersed team environment composed of software engineers, product managers, software test engineers, and product support engineers.