Position: Middle Full-Stack (Java + React) Developer Bulgaria, Hungary, Lithuania, Poland (5019)
Company: Exadel
Experience required: 2y
English level: intermediate

**Bulgaria, Hungary, Lithuania, Poland**

We’re looking for a Middle Java Developer with strong analytical skills and problem-solving aptitude to join our team of professionals!

**About Our Customer:**
The customer is the leading European provider of e-tendering, procurement systems, and information between buyers and suppliers. The European government is a major user of their services.

**About Our Project:**
The customer is acquiring new systems as part of consolidating the market, and all these systems have to be united into a future platform. Some will continue as is, while others need modernization. There are also areas that need individual parts carved out or need to be rebuilt from scratch using a better architecture. We will also need to upgrade customers to a future better platform before sunsetting the old one. Despite all these different approaches, almost all of them have to talk together, either temporarily or permanently. 

**Project Team:**
When you join our team, you’ll be immersed in a culture where teammates always help each other achieve better results. We believe that together we are greater and that we can find brilliant solutions by sharing ideas. 

**Requirements:**
2+ years of Java experience
2+ years background with React (micro frontends)
Proficiency with microservices architecture 
Knowledge of  Kafka
Experience with Elastic
Skills in AWS
Experience in working with modern CI/CD tools and related ecosystem of applications
Hands-on knowledge of using Docker, GitHub actions, Terraform, Kubernetes
Attention to details, analytical, verbal and written communication skills
Readiness to go to business trips

**English level:**
Intermediate+

**Responsibilities:**
Produce code using Java best practices
Develop the front and back end of the project
Collaborate with the cross-functional development team to bring static designs and prototypes to life, providing constructive feedback to optimize implementation and usability
Provide solutions to technical problems of varying scope and complexity
Collaborate with management to determine priorities and risks associated with projects
Ensure all relevant processes, procedures, and product documentation is up-to-date
Participate in all aspects of the product, including design, development, deployment, and maintenance