Position: Middle Java Developer (5068)
Company: Exadel
Category: Java
Experience required: 3y
English level: intermediate
Published: 2023-06-01T00:00:00+03:00

**Armenia, Azerbaijan, Bulgaria, Georgia, Hungary, Italy, Kazakhstan, Lithuania, Poland, Romania, Spain, Turkey, Uzbekistan**

We are looking for an experienced Middle Java Developer who will join our product development team that develops highly configurable software in a collaborative environment employing Agile development methodologies.

**About Our Customer:**
Founded in the Netherlands 180+ years ago, the company operates in over 150 countries. The customer is a global leader in information services for health, tax and accounting, risk and compliance, finance, and legal sectors.

**About Our Project:**
A suite of service contracts, software frameworks and tools to build standardized interfaces on existing or new services in the online domain. It enables flexibility in composing online solutions from standardized services by decoupling the client and server pieces by global standard interface contracts. The main goal is to allow implementation of different online protocols (SOAP, REST etc) by defining one domain contract and simplify maintenance of services in ESB and by microservices.

**Requirements:**
3+ years of back-end JavaScript development experience
Proficiency with Typescript and Node.JS
Experience with Java is a plus
Experience with AWS is a plus
Proficiency in developing commercial, enterprise software
Ability to design and implement software solutions in a high-energy, fast-paced, and Agile development environment
Expertise in Agile development practices 
Results-oriented self-starter in need of limited supervision 

**English level:**
Intermediate+

**Responsibilities:**
Produce code using Java best practices
Write unit tests and code that adheres to coding standards
Provide technical support
Work both independently and in close collaboration with others in the team; effectively communicate with geographically distributed team members
Make recommendations for the improvement of the system and development process to increase productivity
Identify, monitor, and resolve project-related issues