Position: Backend software engineer (Java)
Company: WeAreBrain
Category: Java
Experience required: 3y
English level: upper

We are looking to hire a **Backend software engineer (Java)** to join our team. Our ideal candidate should have a strong technical background with deep expertise in backend part development within Java and Spring framework (Cloud + Boot + Data) and be willing to deal with microservices architecture

**Responsibilities:**
- Collaborate closely with internal and external development & infrastructure teams in Ukraine, the Netherlands, and Belgium;
- Actively participate in overall team meetings, architectural design sessions, product meetings, communities of practice, etc.;
- Be responsible for the backend stack, and the improvement and realization of a microservice’s architecture;
- Create an architectural design to illustrate high-level solutions to an application and feature requests;
- Deliver high-quality, testable and maintainable code as well as review code written by others;
- Improve the code quality and delivery approach using best practices;
- Deploy applications on AWS servers using automation services.

**Requirements**
Essentials:
- A сomputer science, software engineering, or related field master's or bachelor's degree is a must;
- 2+ years of backend development commercial experience within Java (Spring);
- Experience working on complex functional software projects that require a deep understanding of the application logic and dependencies;
- Experience with the writing of tests on JUnit;
- Experience working in an Agile environment;
- Upper-Intermediate English proficiency with good communication skills.

As a plus:
- Strong theoretical understanding or practical experience with Hibernate framework;
- Hands-on experience with message-broker/stream-processing software RabbitMQ/Apache Kafka, Amazon Services: SNS, SQS, Kinesis or/and Spring Cloud Stream framework;
- Good knowledge or practical experience with 3rd party search engines Elasticsearch/Fredhopper/Constructor.io/etc.;
- Hands-on experience with microservices architecture;
- Hands-on experience with Atlassian services (Bamboo, Bitbucket, Jira);
- Practical experience with DevOps (Web servers, cloud services, containerization, databases, monitoring systems).

**Benefits available to you:**
  -  Personal and professional growth in a multicultural environment;
    You will have access to:
        an educational budget;
        corporate English lessons with a certified teacher;
        regular knowledge-sharing sessions;
  
 - A clear view of your performance results within an Agile environment (we maintain a project-based performance management system with which you will track your SMART goals and take ownership for continuous improvement utilising our Professional Development Plan);

  -  Maintain a healthy work-life balance: 25 vacation days per annum and special paid days off for personal reasons; public holidays according to Ukrainian legislation; parental leave; monthly allowance;                                 Invitations to corporate and team buildings events;

  -  On an annual basis, we will review all compensation and benefits