Senior Full-stack Software Engineer (React/Node.js)
Important! Please indicate your current location once you submit your CV.
This role involves travel to the Netherlands: running in-person consulting sessions at the WeAreBrain office, and occasionally visiting the client’s office. Candidates must have the flexibility and ability to travel within Europe.
We are looking to hire a Senior Full-stack Software Engineer to join our team. Our ideal candidate should have a strong technical background with deep expertise in middle-layer/server-side logic development with JavaScript (Node.js and React) and a strong willingness to deal with microservices.
Our client is the largest retail group in the Netherlands, which owns and operates building materials stores across the Benelux.
Focus areas:
- CMS for content managersproduct-related servicessearch engine integration and services around it
- This platform is designed based on a 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, Bitbucket Pipelines (CI/CD), Terraform (IaaC)
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 design4 years of middle-layer/server-side logic development experience with JavaScript (Node.js, React, Express, ES6)
- Understanding of server-side rendering principlesHands-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)
- Hands-on experience with state management libraries (Redux)
- Experience with build tools (Webpack, Babel, ES Build)
- Experience with the writing of unit tests
- English proficiency
Nice to have
- Experience in backend development with Java, Spring
- Experience in the optimization of system performance and understanding of monitoring systems, key metrics evaluation, and analysis
- Experience with Contentful CMS
Responsibilities
- Collaborate closely with Client’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
What we offer
- Opportunity to work on real-world projects with measurable business impact
- Flexible working conditions
- Competitive salary depending on your experience with a comprehensive benefits package, which includes a monthly €50 stipend to cover work-from-home expenses, and an allocation of 25 vacation days.
- After one year, WeAreBrain offers access to a Team Reward Program for all employees.
- Innovative Exploration: Seize the chance to pioneer your department, venturing into uncharted territories, and experimenting with fresh ideas that push boundaries.
- Entrepreneurial: Immerse yourself in a true entrepreneurial environment where every team member is an owner.
- Remote Work Flexibility: Our team has the freedom to work remotely, allowing you to achieve a healthy work-life balance that suits your preferences.
- Professional Growth: We value your growth. Take advantage of diverse opportunities and resources designed to nurture your professional development.
- A creative and dynamic work environment.
Required skills experience
| React.js | 4.5 years |
| Node.js | 4.5 years |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | B2 - Upper Intermediate |