Position: Full-stack Software Engineer (React/Node.js)
Company: WeAreBrain
Category: Node.js
Experience required: 3y
English level: upper

WeAreBrain consists of a team of creative minds with expertise in developing innovative solutions for enterprise customer.
Our client, Maxeda, is the largest retail group in the Netherlands which owns and operates building materials stores across the Benelux.

Our Kyiv-based team is working on the custom development of a digital platform that serves the Client’s online stores for the Netherlands & Belgium.

Focus areas: 
CMS for content managers
product-related services
search engine integration and services around it

This platform is designed based on microservices architecture (using an event-driven programming paradigm). Currently, the platform contains 40+ services.
Platform tech stack: React, Node.js, SSR, Jest, Java, Spring, Hibernate, JUnit, SNS, SQS, PostgreSQL, DynamoDB.
Infrastructure: AWS, Docker, ECS (Amazon container management service), Bitbucket Pipelines (CI/CD), Ansible and Terraform (IaaC).

**Responsibilities**
- Collaborate closely with Maxeda’s development & infrastructure teams in Kyiv, the Netherlands, and Belgium.
- Actively participate in architectural design sessions, overall team meetings, product meetings, communities of practice, etc.
- Create an architectural design to illustrate high-level solutions to an application and feature requests.
- Translate business requirements and feature requests into User Stories.
- Contribute to overall product quality, be responsible for the front-end and middle layer stack, and the realization of a microservice’s architecture.
- 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 cloud servers using automation services.

**Core requirements**
- A сomputer science, software engineering, or related field master's or bachelor's degree is a must.
- Solid knowledge of architectural patterns and programming paradigms (OOP, SOLID, DDD, etc.).
- Good knowledge of modern systems architecture components including microservices, event sourcing, and distributed data processing systems.
- Hands-on experience with common RDBMS (PostgreSQL, MySQL, etc.) and knowledge of DBs design.
- 2 years of middle layer/server-side logic development experience with JavaScript (Node.js, React, Express, ES6).
- Understanding of server-side rendering principles.
- Hands-on experience with state management libraries (Redux).
- Experience with build tools (Webpack, Babel).
- Experience with the writing of unit tests.
- A strong intermediate English proficiency and fluent Ukrainian/Russian is a must.

**As a plus**
- Experience in backend development with Java, Spring.
- Hands-on experience with messages queuing/delivery services (Amazon SQS, SNS, RabbitMQ, Kafka, etc.).
- Practical experience with infrastructure (Web servers, cloud services, containerization, UNIX/Linux command line).
- Experience in the optimization of system performance and understanding of monitoring systems and key metrics evaluation and analysis.

**WeAreBrain offers**
**Professionally and personally grow in the multicultural environment:**
           - you will have a significant educational budget,
           - corporate English lessons with a certified teacher,
           - regular knowledge sharing sessions;
**Clearly see your performance results in an Agile environment:**
           - we have a project-based performance management system,
           - you can track your SMART goals and take ownership for
continuous improvement with Professional Development Plan;
**Keep your work-life balance:**
          - you will have 20 vacation days,
          - paid sick leaves,
          - parental leave,
          - monthly Well-being Allowance,
          - medical insurance,
          - Corporate events, teambuilding and cool Friday’s parties in Creative Quarter;
**Have financial strength:**
         - we are covering taxes and our accountant provides full support
for you,
        - you will have a regular salary review.